Ho una domanda molto generale che mi dà fastidio, ma prima voglio aggiungere alcuni dettagli. Sono un programmatore di core Java. Ho creato indipendentemente alcuni piccoli giochi in Java per divertimento. Ora, più sto esaminando lo sviluppo del gioco professionale, più mi confondo. Questo perché, ogni volta che google su argomenti di sviluppo del gioco o visito forum, ecc., Trovo diversi suggerimenti.
Alcuni diranno che C ++ è buono, mentre alcuni diranno che JAVA potrebbe essere migliore, mentre altri ancora diranno che un altro linguaggio è il tuo ur-language, come Python, Lua, UnrealScript, ecc. Inoltre si suggerisce che si dovrebbe avere conoscenza di sono richiesti motori di gioco come Unreal, Torque, Blender, Panda, ecc. e conoscenza di OpenGL, AI, Collision Detection. Ho persino creato un gioco usando Android SDK.
Quello che voglio chiedere è:
- Qual è il set di abilità di base che un programmatore di giochi professionista deve avere? C'è 1 linguaggio di programmazione + 1 linguaggio di scripting + 1 conoscenza del motore di gioco + OpenGL? (Phew !!)
- Se voglio entrare nel settore dei giochi come programmatore di giochi o programmatore AI, allora posso entrare con le mie attuali competenze e il mio portafoglio (come indicato sopra)?
- L'apprendimento di un linguaggio di programmazione è sufficiente per lo sviluppo di giochi?
Qualsiasi linea guida sarà utile.