Eu tenho uma pergunta muito geral que me incomoda, mas quero adicionar alguns detalhes primeiro. Eu sou um programador Java principal. Criei independentemente alguns jogos pequenos em Java por diversão. Agora, quanto mais eu estou estudando o desenvolvimento profissional de jogos, mais fico confuso. Isso ocorre porque, sempre que procuro no Google sobre alguns tópicos de desenvolvimento de jogos ou visito fóruns, etc., encontro sugestões diferentes.
Alguns dirão que C ++ é bom, enquanto outros dirão que JAVA pode ser melhor, enquanto outros ainda dirão que outra linguagem é a linguagem ur, como Python, Lua, UnrealScript, etc. Também é sugerido que se deva ter conhecimento de mecanismos de jogo como Unreal, Torque, Blender, Panda, etc, e conhecimento de OpenGL, AI, detecção de colisão é necessário. Eu até criei um jogo usando o Android SDK.
O que eu quero perguntar é:
- Qual é o conjunto de habilidades básicas que um Programador Profissional de Jogos precisa ter? É 1 linguagem de programação + 1 linguagem de script + 1 conhecimento de mecanismo de jogo + OpenGL? (Ufa !!)
- Se eu quiser entrar na indústria de jogos como programador de jogo ou programador de IA, posso entrar com minhas habilidades e portfólio atuais (como mencionado acima)?
- Aprender uma linguagem de programação é suficiente para o desenvolvimento de jogos?
Qualquer orientação será útil.