Ho iniziato a programmare molti anni fa. Ora sto cercando di creare giochi. Ho letto molti consigli per iniziare a clonare alcuni giochi ben noti come galaga, tetris, arkanoid, ecc. Ho anche letto che dovrei andare per l'intero gioco (compresi menu, suono, punteggio, ecc.).
Ieri ho finito la prima versione completa del mio clone arkanoid. Ma è tutt'altro che finito. Posso ancora lavorarci su per mesi (programma come hobby nel mio tempo libero) implementando un commutatore di risoluzione dello schermo, rimappando i tasti di controllo, potenziamenti che cadono da mattoni rotti e un enorme ecc.
Ma non voglio imparare per sempre come clonare UN gioco. Ho l'impulso di arrivare al clone successivo per applicare alcune idee di design che ho trovato durante lo sviluppo di questo clone aranoide (allo stesso tempo sto leggendo il libro GoF e molto codice sorgente dal concorso di gioco Ludum Dare 21).
Quindi la domanda è: dovrei continuare a migliorare il clone arkanoid fino a quando non ha tutte le caratteristiche del gioco originale? o dovrei passare al clone successivo (ci sono quasi infiniti giochi da clonare) e iniziare a riparare le cose che ho fatto di sbagliato con il clone precedente?
Questa può essere una domanda molto soggettiva, quindi ti preghiamo di limitare le risposte al modo più efficace per imparare a creare i miei giochi (non clonare le idee di qualcuno). Grazie!
UNA PRECISAZIONE
Per chiarire cosa ho implementato, faccio questo elenco:
Funzionalità implementate:
- Capacità di rimbalzo (la palla rimbalza sui muri, sui mattoni e sulla barra).
- Suona quando rimbalza sui mattoni e sulla barra e quando il giocatore vince o perde.
- Menu del titolo di base (solo nuovo gioco ed uscita). Anche menu di gioco e menu vinci / perdi.
- Solo tre livelli, ma il sistema di mappe è così semplice che non penso che mi insegnerà molto (sbaglio?).
Funzionalità non implementate:
- Potenziamenti quando si rompono i mattoni.
- Mattoni complessi (con più di un "punto ferita" e invincibili).
- Grafica migliore (non sono molto bravo).
- Programmazione della lucidatura (utilizzare più intensamente gli schemi di progettazione).
Ecco un link alla sua (minima) pagina web: http://blog.acamara.es/piperine/ Mi vergogno di mostrarlo, quindi per favore non colpirmi troppo forte :-)
La mia domanda riguardava le funzionalità non implementate. Mi chiedevo quale fosse il percorso (ottimale) più veloce per imparare. 1) implementare le funzionalità non implementate in questo progetto che sta diventando grande, o 2) creare un nuovo gioco che probabilmente mi insegnerà quelle lezioni e quelle nuove.
RISPOSTA
Scelgo la risposta @ ashes999 perché, nel mio caso , penso che dovrei lucidare di più e provare a "spedire" il gioco. Penso che anche tutte le altre risposte siano importanti da tenere a mente, quindi se sei venuto qui con la stessa domanda, prima di prendere una decisione affrettata leggi tutta la discussione.
Grazie a tutti!