O documento descreve o processo de programação de jogos eletrônicos, incluindo o papel do designer de jogos, as linguagens de programação mais usadas como C++, e a importância do loop principal para executar as ações do jogo periodicamente.
ProcessoO processo deprogramaçã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 DesignApesar dopapel 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çãoAtualmentea 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 usoda MemóriaQuando 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 PrincipalTodos osjogos 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 PrincipalEnquanto (usuárionã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 somFim_Enquanto
8.
Classes e ObjetosA programaçãoorientada 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áficaJogos: Aindú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.