Em jogo AAA desenvolvimento os engenheiros vão ser, sobretudo, usando C++
Mas os designers de jogos vai ser, sobretudo, usando lápis, lousas, e um pouco de “blasfemar” ( de propósito específico língua construída para facilitar equipe de compreensão)
Alguns de design de jogo de equipe podem usar uma linguagem de computador para especificar o que acontece quando. Em jogos como GTA5-esse tipo de codificação às vezes é chamado de script. Não é uma programação hardcore. Está escrevendo scripts para eventos. Esta caixa aciona este evento. Isso acontece se ele morrer, ou se ela cair pelo telhado.
o script às vezes é feito em uma linguagem pré-existente. Às vezes é um sistema interno.
- Lua é comumente usado para scripts.
se você não está fazendo jogos AAA – e estão considerando desenvolvimento móvel olhar para.
- C++ (para Android e iOS)
- Java (para Android)
- C# (por Unidade aplicativos em várias plataformas)
- objective-C ou Swift (para iOS)
E olhe para aprender as várias APIs que podem acelerar o desenvolvimento de jogos
- OpenGL ES (API gráfica para todas as plataformas)
- a Unidade (um jogo mecanismo de solução para Jogos 3D e 2D)
- Cacau (para todos os apps para iOS)
- Cocos2D (2D API)
Então, o que você aprende depende de para onde você quer ir.
a maioria dos engenheiros de jogos muito seniores que conheci conhece os sistemas de computador de uma maneira simples. Eles são arquitetos que sabem como cada prego e tijolo juntos. (E onde as unhas são feitas)
eles são igualmente confortáveis em montador de baixo nível. Old school C e linguagens orientadas a objetos, e pode escrever código shader tudo com igual facilidade.
os engenheiros mais seniores têm a tarefa de extrair o desempenho milagroso de hardware aparentemente lento ou restrito. Eles podem fazer isso porque sabem intuitivamente o que funcionará, o que será lento e o que raspará dez quadros por segundo de um loop de renderização.
essa habilidade de otimização vem de realmente entender como os processadores CPUs ad GPUs são implementados em hardware. Onde estão os gargalos e problemas de largura de banda. Esse tipo de compreensão tem pouco a ver com idiomas.
se você quiser aprender este ofício ….
Escreva algo trivial no assembler para ver como isso se torna opcodes. E evita coisas da memória principal em registros de CPU.
Escreva algo em C – e veja como essa linguagem é traduzida para assembler. Veja como alguns dados são mantidos na pilha, alguns no heap, alguns nos registros.
Escreva algo em C++ e veja como isso se transforma em código.
Escreva algo em Direct X ou OPEN GL que requer sombreadores de vértice e fragmento.
em outras palavras, reviver os últimos 30 anos de desenvolvimento de computadores. E você pode ter uma pista de como tudo funciona.
se você puder entender como todas essas coisas se encaixam, poderá desenvolver os sentidos da aranha necessários para ser um ótimo engenheiro de jogos.
mas se você odeia todas essas coisas. E só quero que os sprites se movam na tela e façam as pessoas sorrirem, então você provavelmente deve ignorar meu conselho. E use qualquer API que puder para facilitar a vida – e os pixels dançam ao seu som.