2. Processo O processo de programação de um jogo começa com uma série de experimentos e desenvolvimento de protótipos coordenados pelo game designer que é responsável por criar as idéias.
3. Game Design Apesar do papel principal do programador não ser o game design, eles podem contribuir para o mesmo, com troca de informações entre outras áreas do desenvolvimento.
4. Linguagem de Programação Atualmente a linguagem de programação mais usada para desenvolvimento de jogos é C++, mas em geral são muito usados qualquer tipo de linguagem orientada a objetos. Alguns jogos podem também usar linguagem Assembly para priorizar principalmente a performance e uma comunicação mais direta com o hardware.
5. Performance e uso da Memória Quando se programa um jogo deve-se fazer uma projeção da performance e do uso de memória que a aplicação irá fazer. Não se pode fazer códigos que sobrecarreguem o processador ou a GPU, também não se pode sobrecarregar a memória RAM carregando todos os bytes do jogo de uma só vez.
6. Loop Principal Todos os jogos em geral contém um loop principal, esse loop é o que dá vida ao jogo, quando este loop chega ao fim o jogo também chega ao fim. O que este loop faz é periodicamente verificar os comandos do usuários e realizar ações, ele tem o seguinte formato:
7. Loop Principal Enquanto (usuário não pede para sair) Faça verificar entrada do usuário (através de teclado, mouse, controle, etc...) Realizar AI Verificar colisões Renderizargráficos 3D (caso seja um jogo 3D) Pintar o gráfico na tela (junta a imagem em 3D renderizada junto com a 2D em um único buffer) Toca som Fim_Enquanto
8. Classes e Objetos A programação orientada a objetos facilita o desenvolvimento do jogo por permitir ao programador a abstração de classes e subclasses (polimorfismo) e a criação de objetos.
9. Computação Gráfica Jogos: A indústria do entretenimento atualmente dá mais lucro que a cinematográfica! Jogos são a maior aplicação da computação gráfica, e a grande motivação para seu desenvolvimento.