Quali sono le pietre miliari per uno sviluppatore di giochi per misurare i loro progressi?


27

So che il completamento di un gioco è una pietra miliare enorme, un'esperienza olistica completa e raffinata. Qualcosa a cui non sono ancora riuscito a impegnarmi.

Esistono naturalmente corsi e lauree da guadagnare in diversi campi che aiuteranno a fare esperienza, ma come giudicare i propri progressi e cercare di progredire ulteriormente?

La strada di mattoni gialli per "Rock Star Game Programmer" è molto nuvolosa. A questo punto penso che potrebbe essere più vicino a un oceano, andare alla deriva fino a quando non ti svegli un giorno a destinazione.


3
Post di blog consigliati: makegames.tumblr.com/post/1136623767/finishing-a-game Include anche un elenco numerato di passaggi!
Eric

2
Domanda di chiarimento più che pedante: ti stai chiedendo dei progressi come sviluppatore di giochi o come programmatore di giochi ? Le risposte alla tua domanda finora sembrano parlare di come misurare i tuoi progressi nella costruzione del tuo gioco, ma l'ultimo paragrafo e il tagging suggeriscono che potresti essere più interessato a come misurare i progressi della tua carriera come programmatore?
Steven Stadnicki,

"Prototipo di gameplay" e "Slice verticale" sono alcuni termini che ruotano intorno
Kos,

@StevenStadnicki: Questo è un po 'di entrambi per me. Mi piace molto programmare, ma preferirei che il mio codice venisse usato per i videogiochi piuttosto che per altri programmi (se mi sbatto la testa contro la tastiera mi piacerebbe che fosse per qualcosa a cui tengo). Questi sono comunque due ruoli diversi. Uno sviluppatore sarebbe più orientato al design e il programmatore più una "scimmia"?
tokenblakk,

Risposte:


30

Questo ovviamente dipende dal singolo sviluppatore e dagli obiettivi che vogliono raggiungere. Ma penso che l'unica vera misura sia lo sviluppo dei giochi! Secondo me, il percorso di uno sviluppatore di giochi segue da vicino lo sviluppo del loro primo gioco. Ma allora quali sono le pietre miliari di un gioco? Esistono giochi abbastanza semplici da poter essere creati in un solo giorno e ci sono quelli che richiedono anni (nei miei già da oltre un anno!). Chiaramente l'ambito della creazione è un grande fattore per le pietre miliari. Se non stai andando molto oltre un miglio, non passi così tante pietre :). Detto questo, ci sono probabilmente alcune pietre miliari generiche per il gioco di medie dimensioni. Credo che tu possa usare le pietre miliari qui sotto per valutare i tuoi progressi verso quello status di rock-developer.

(accidenti a questa numerazione automatica! Voglio iniziare da 0 come farebbe qualsiasi buon programmatore!)

  1. Fatti un'idea per un gioco . Facile, chi non ha un elenco di quelli da qualche parte?

  2. Scegli la tua piattaforma e lingua . Vedrai sempre questa domanda su questo sito. È grande per i nuovi sviluppatori. (Ma non chiedere qui perché è fuori tema! Questa è una sfida che devi superare da solo)

  3. Scrivi la prima riga di codice per il tuo gioco. Per quanto possa sembrare semplice, questo è abbastanza grande. Scommetto che ci sono 100 persone che hanno un'idea per un gioco che vogliono fare ma che non iniziano mai per ogni persona che completa questo primo traguardo. Rimangono bloccati durante un tutorial o rimangono così presi dal pensare a come farlo, non lo fanno mai.

  4. Ottieni qualcosa di semplice . Questo potrebbe essere semplice come ottenere un triangolo da visualizzare sullo schermo o usare la tastiera per spostare un po 'di sprite. A questo punto hai un gioco a ossa nude. Si avvia, visualizza alcuni elementi grafici, risponde al lettore e quindi termina.

  5. Un milione di pietre miliari più piccole Queste vanno dal caricamento corretto delle risorse artistiche, alla correzione di quel maledetto bug , alla lettura e scrittura su disco, a quell'ottimizzazione prematura che ti stava infastidendo troppo per lasciarlo. Superare questa raccolta di pietre miliari è una pietra miliare piuttosto grande. Molte persone a questo punto si arrenderanno o inizieranno a lavorare su qualcos'altro e non torneranno mai più. La maggior parte delle pietre miliari di questa pietra miliare riguarda il cambio di codice-> gioca-> ripeti. È importante giocare spesso al test!

  6. Un prototipo giocabile. Questo dovrebbe rappresentare il tuo prodotto finito abbastanza bene. Ora le cose stanno iniziando a venire insieme. Sei al 90% lì vero?

  7. Un milione di pietre miliari più piccole. Oh the grind. Sei nel profondo del tuo secondo 90% con molti piccoli cambiamenti, correzioni, riottimizzazione delle ottimizzazioni premature, crolli cerebrali e re-factoring del codice. Anche questo è un importante punto di arresto. Questa parte è ingannevolmente difficile. Le pennellate larghe sono facili rispetto alla raffinata arte della lucidatura.

  8. Un gioco completo . Ora hai 3 peli grigi e un prodotto finito da mostrare per questo. Congratulazioni! Ora devi solo pubblicare, promuovere e mantenere.

Ma in realtà le pietre miliari sono molto simili a questo elenco. Truccato sul posto e totalmente da te.


1
Iniziare da 0 non ha senso per un elenco, perché è un numero quantitativo, non un offset in memoria. ;)
knight666

9
Ma è nerd in quel modo. E da 0 a 7 è così byte, è solo il mio stile.
MichaelHouse

2
Credo che manchi un punto estremamente importante prima di 3. Creare un documento scritto con l'idea e il design del gioco.
Jorge Leitao,

1
@ JCLeitão Solo se stai usando waterfall per progettare il tuo gioco (documento di progettazione -> sviluppo -> fatto). I giochi indipendenti che usano la cascata raramente finiscono, rimanendo coinvolti nel perfezionamento del design. È meglio iterare ed essere flessibili. Inizia con un tono che definisce il tuo gioco in una frase e vedi dove ti porta.
knight666

1
Da qualche parte tra 4 e 7 ottieni l'effetto "Volevo solo testare la funzione che ho implementato e ho giocato per alcune ore". Di solito me ne rendo conto solo dopo il fatto e vado a casa con un grande sorriso sul mio viso.
Andreas,

8

Il miglior articolo che ho trovato sull'argomento è Come faccio a creare giochi? Un percorso per lo sviluppo di giochi .

Dovresti davvero leggere l'intero articolo, ma lasciami riassumere:

Quando parlo con persone che cercano di entrare nello sviluppo del gioco alcune delle prime cose che sento spesso cadere sulla falsariga di "Come faccio a creare giochi?" o "Voglio creare un gioco come Quake / Everquest / Starcraft e ...". Il primo è appena uscito dal regno della responsabilità, poiché ci sono troppi aspetti da approfondire e ciascuno di questi componenti può essere infinitamente complesso.

Il secondo, tuttavia, non è realistico nelle aspettative ...

Quindi da dove comincio? ...

Tetris ha tutti i singoli componenti che TUTTI i giochi condividono. Ha un loop di gioco (il processo di ripetizione più volte fino alla chiusura del gioco). Il loop di gioco legge l'input, elabora l'input, aggiorna gli elementi del gioco (i tetraminos in calo) e controlla le condizioni di vittoria / perdita.

Passa poi a coprire giochi e argomenti sempre più avanzati

  • rilevamento avanzato delle collisioni
  • fisica della deflessione semplice
  • layout di livello
  • intelligenza artificiale
  • suono
  • arte
  • stato di gioco avanzato

e si avvolge con questa saggezza:

Terminare un gioco non significa semplicemente portarlo a un punto in cui è giocabile, e poi andare avanti, questo non è un gioco finito. Un gioco finito avrà una schermata di apertura, una schermata di chiusura, opzioni di menu (se applicabile, almeno istruzioni su come giocare e iniziare), schermate di introduzione al gioco, schermate di ricompensa e un tabellone segnapunti (ove applicabile) ...

Questo non è un mondo a cui non puoi unirti, ci vuole solo una buona dose di tempo ed esperienza e track record di giochi di qualità ...

Quindi, per giudicare i tuoi progressi come sviluppatore di giochi, non puoi semplicemente "[andare alla deriva] finché non ti svegli un giorno a destinazione", devi effettivamente sviluppare giochi . Qualunque cosa a parte questo è semplicemente illuderti. *

* L'autore di questo post non è uno sviluppatore di giochi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.