2009-11-18 13 views
8

Proprio come l'autore di Give me an assignment in C, sto cercando di imparare la programmazione del gioco e imparo meglio, ma non ho buone idee per i giochi da programmare che mi insegneranno le abilità e per i quali la grafica è liberamente a disposizione.Qualcuno ha qualche idea per un incarico nella programmazione del gioco?

Ho scritto un gioco di pacman di base, ma a parte questo non ho fatto altri giochi.

Idealmente mi piacerebbero 2-3 o più incarichi, ciascuno più avanzato rispetto al precedente, quindi forse il primo gioco sarebbe qualcosa di molto semplice, il prossimo sarebbe più avanzato, e il 3 ° ancora più avanzato, e così sopra.

Desidero utilizzare le applet Java come piattaforma per i giochi, ma ciò non dovrebbe avere importanza, la maggior parte dei giochi che possono essere scritti in C/Flash, ecc., Dovrebbero anche essere traducibili in java.

Grazie

+0

@Click, "Datemi un compito nella programmazione del gioco" non è una domanda, è un comando e uno può essere ignorato da chiunque abbia un figlio 5yo e una figlia 3yo :-) Modificato il tono per renderlo più amichevole -like (e una domanda reale). – paxdiablo

risposta

1

Per un gioco di console di partenza, poche cose hanno battuto Nim. Perché? È una strategia di gioco di base + programmazione AI + abilità matematiche

3

Dato che hai già scritto pac-man, perché non scrivere un gioco di pacman in 3D per più giocatori.

+2

Il pacman multigiocatore è sicuramente una buona idea –

1

Suppongo che dal momento che hai già programmato un gioco di pacman di base, conosci già cose importanti come il doppio buffering. Per il prossimo progetto è possibile avanzare verso mondi di gioco più complessi che richiedono il rilevamento e la simulazione di collisioni di molti PNG. Ad esempio, un semplice gioco di corse per saperne di più sulla gestione dell'input dell'utente, la rilevazione di collisioni, una semplice IA per gli avversari e, naturalmente, un po 'di fisica dei giochi.

2

Vorrei andare per un gioco di piattaforma 2D e quindi per un gioco 3D.

3

Basta accendere la console o il sistema di gioco portatile più vicino e aprire uno dei tuoi giochi preferiti ... all'interno probabilmente avrai dei mini-giochi, basta andare avanti e provare a duplicarne uno.

In Bioshock c'era il mini-gioco "hacking", in Phantom Hourglass c'era il mini-gioco di salvataggio, gli esempi sono dappertutto.

La maggior parte di questi mini-giochi ha una meccanica abbastanza semplice, dovresti essere in grado di implementare la funzionalità di base molto rapidamente. La maggior parte di questi ha anche un alto livello di lucido, quindi puoi dedicare del tempo a cercare di far sì che la tua copia si comporti correttamente. Ad esempio, un primo passaggio del minigioco di salvataggio avrebbe il controllo 1: 1 ... più tardi potresti aggiungere fisica per rendere il controllo un po 'più scadente e il gioco più impegnativo.

Basta guardare i giochi che ti piacciono e provare a copiare, per poi migliorarli.

14

Fai un gioco base "scappa dal mostro il più a lungo possibile". Quindi:

  • Aggiungi la pianificazione del percorso, in modo che il mostro possa seguirti attraverso una mappa più complessa.
  • Aggiungi più mostri. Per i punti bonus: aggiungi un brulicante comportamento, boss, generatori di mostri e clan dei mostri rivali.
  • Aggiungere più lettori (e alcuni programmi bot client per testare le cose).
  • Aggiungi power-up.
  • Aggiungi pistole, quindi puoi contrattaccare.
  • Aggiungi una trama - è necessario raccogliere un numero di elementi per sconfiggere il mostro.
  • Rende l'ambiente modificabile.
  • Modificare il motore fisico (accelerazione, ecc.) - il mostro ha bisogno di una IA migliore?
  • Porta la grafica in OpenGL, ma lascia le meccaniche di gioco 2D. Odio le meccaniche di gioco 3D (eccetto i simulatori e gli sparatutto).
  • Sposta le meccaniche di gioco in 3D e distruggi il semplice gioco. Sospiro.
  • Aggiungi veicoli.
  • Aggiungi alleati.
  • Aggiungi livelli, abilità e altro materiale RPG (così i perdenti che giocano per 12 ore al giorno vinceranno).
  • Aggiungere la generazione del contenuto procedurale.
+0

Hai dimenticato un paio di elementi: Ottieni un editore per aiutare, vendere il tuo gioco e festeggiare con i soldi che ottieni. : D – RCIX

+1

Non è correlato alla programmazione: p – wisty

1

Ecco due idee per i giochi di base:

  • The Game "Memoria" - piastrelle di immagini che si accende su di trovare un paio
  • 8 Tile Puzzle gioco - quello in cui si fa scorrere le piastrelle intorno fino a quando non fanno una foto
4

Essendo uno studente di informatica, in realtà ci hanno dato compiti di creazione di giochi! : D

Dovresti provare a implementare le funzionalità di un gioco prima di implementare un gioco. Ho passato molto tempo a costruire il mio framework prima di iniziare effettivamente un gioco.

cose Try come:

  • Fare una caduta oggetto con velocità crescente (fisica semplice, abbastanza per un platform 2D)
  • fare un personaggio che può sparare un proiettile

Poi combinare entrambi:

  • Crea un lanciagranate che spara granate influenzate dalla tua semplice fisica.

quindi ottenere ancora più avanzato:

  • Fai le granate esplodono. Forse dopo qualche rimbalzo? Forse usando un pulsante di detonazione remoto? Scontrarsi con un nemico?

Questo è il tipo di metodologia che utilizzo durante la creazione di giochi. Inizia in piccolo, fai in modo che ciascuna funzionalità funzioni l'una con l'altra, quindi combina le funzionalità per le meccaniche di gioco reali che desideri! : D

1

Scrivi un semplice gioco 2d dall'alto verso il basso in cui controlli alcuni velivoli e devi evitare i missili guidati a infrarossi facendoli scontrare l'un l'altro, sparandoli da soli o usando gli esche. I missili (e il tuo aereo) dovrebbero andare in percorsi sinuosi, quindi dovrai usare un po 'di trigonometria per rendere le cose belle.Puoi aggiungere tutti i tipi di cose come potenziamenti, nuovi tipi di missili, altre navi, migliore intelligenza artificiale, ecc. Puoi anche renderlo 3D o multiplayer.

+0

È possibile eleborare utilizzando gli esagoni? –

+0

@Click Upvote: come se potessi rilasciare missili o altri oggetti che attirino l'attenzione dei missili guidati e li distraggano per un po '. I missili guidati normali farebbero affidamento sui tuoi richiami, ma i missili guidati più avanzati potrebbero avere sistemi migliori che non rispondono agli esagoni con la stessa facilità. –

2

In un corso avanzato di programmazione funzionale ci è stato assegnato uno stile Rogue. La ragione di ciò è che si trova molta documentazione sugli algoritmi utilizzati. Puoi renderlo duro come vuoi. Imparerai molto sugli algoritmi, sulla scrittura AI (ancora una volta, puoi farlo duro come vuoi) e sulle regole del gioco senza essere distratto dai progetti di creazione creativa per la tua interfaccia.

+0

Inoltre, sembra divertente e fattibile. Se non stavo già lavorando alla creazione di giochi web, mi piacerebbe questo incarico. : p – Kzqai

2

Perché vuoi imparare la programmazione del gioco, se non hai già giochi che vuoi realizzare?

Altre idee di gioco potrebbero includere:

  • Breakout/Arkanoid
  • Tetris
  • Space Invaders
  • Frogger
  • Artiglieria/Scorched Earth/Worms

Ma la programmazione del gioco è più di una semplice replica del gameplay. Se volete imparare, prendere in considerazione si avvicina alcuni dei seguenti aspetti, qualsiasi gioco che stai facendo:

  • suono e la musica
  • funzionalità Pausa (compreso il mantenimento della riproduzione di musica)
  • stati discreti di gioco (ad esempio, . schermata di caricamento, menu, gioco, gioco sopra)
  • gestione dinamica delle risorse (solo il caricamento di quello che ti serve, quando serve)
  • GUI 2D con le etichette e bottoni al minimo
  • regolazioni della lettura da un dat un file
  • Possibilità per l'utente di associare nuovamente le chiavi per azioni
  • gioco Save/Load stato
1

Creare un piccolo motore di inventario. Questo è un po 'utile per qualsiasi numero di stili di gioco

+0

puoi spiegare, cosa fa questo motore di inventario? –

0

Gli Space Invaders sono un buon gioco, questo è stato il primo progetto grafico che abbiamo codificato nella mia classe CompSci.

Problemi correlati