Programação de Jogos Eletrônicos
ProcessoO 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.
Game DesignApesar 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.
Linguagem de ProgramaçãoAtualmente 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.
Performance e uso da 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.
Loop PrincipalTodos 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:
Loop PrincipalEnquanto (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 somFim_Enquanto
Classes e ObjetosA 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.
Computação GráficaJogos: 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.
Imagem gerada totalmente por Computação Gráfica
Imagem gerada totalmente por Computação Gráfica

Programação de jogos eletrônicos

  • 1.
  • 2.
    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.
  • 10.
    Imagem gerada totalmentepor Computação Gráfica
  • 11.
    Imagem gerada totalmentepor Computação Gráfica