Programação de jogos eletrônicos

1,045 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,045
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Programação de jogos eletrônicos

  1. 1. Programação de Jogos Eletrônicos<br />
  2. 2. Processo<br />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.<br />
  3. 3. Game Design<br />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.<br />
  4. 4. Linguagem de Programação<br />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.<br />
  5. 5. Performance e uso da Memória<br />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.<br />
  6. 6. Loop Principal<br />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:<br />
  7. 7. Loop Principal<br />Enquanto (usuário não pede para sair) Faça<br /> verificar entrada do usuário <br />(através de teclado, mouse, controle, etc...)<br /> Realizar AI<br /> Verificar colisões <br />Renderizargráficos 3D (caso seja um jogo 3D)<br /> Pintar o gráfico na tela <br />(junta a imagem em 3D renderizada junto com a 2D em um único buffer)<br />Toca som<br />Fim_Enquanto<br />
  8. 8. Classes e Objetos<br />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.<br />
  9. 9. Computação Gráfica<br />Jogos: A indústria do entretenimento atualmente dá mais lucro que a cinematográfica! <br />Jogos são a maior aplicação da computação gráfica, e a grande motivação para seu desenvolvimento.<br />
  10. 10. Imagem gerada totalmente por <br />Computação Gráfica<br />
  11. 11. Imagem gerada totalmente por <br />Computação Gráfica<br />

×