|
22 - Iniciando a programação de um jogo
Olá, a partir de agora você está apto a programar seu primeiro jogo.
Vamos conferir tudo o que precisamos saber para programar um jogo:
Seria muito interessante que você também tive-se conhecimentos sobre:
O conhecimento abaixo nao é obrigatório para continuar a ler o site, mais ajuda a entender os códigos de outras pessoas:
Caso você tenha dúvidas sobre estes assuntos, entre em contato no forum.
Continuando..., para fazer jogos, a primeira coisa que precisamos ter disponível de uma linguagem, é a possibilidade de mostrar gráficos na tela.
Algumas linguagens por padrão, possui funções que permitem mostrar imagens na tela.
Em C++ iremos usar bibliotecas que ajudam a gente a imprimir imagens e usar os dispositivos de entrada e saída, como a iostream que já aprendemos.
A Microsoft criou o DirectX, que possui essas funções que iremos chamar de interface gráfica.
Além do DirectX podemos usar diversas outras existentes no mercado, tal como a SDL, a Allegro ou o Open GL.
API, de Application Programming Interface (ou Interface de Programação de Aplicativos) é um conjunto de rotinas e padrões estabelecidos por um software para utilização de suas funcionalidades por programas aplicativos -- isto é: programas que não querem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços.
De modo geral, a API é composta por uma série de funções acessíveis somente por programação, e que permitem utilizar características do software menos evidentes ao usuário tradicional.
Microsoft DirectX é uma coleção de APIs que tratam de tarefas relacionadas a programação de jogos para o sistema operacional Microsoft Windows, ou seja, é quem padroniza a comunicação entre software e hardware para a criação de jogos .
Direct3D é uma das partes que formam o DirectX. É utilizado principalmente para desenvolver aplicativos em 3D interativos e em tempo real, como por exemplo, jogos de computador.
A OpenGL (Open Graphics Library) é uma especificação definindo uma API multiplataforma e multi-linguagem para a escrita de aplicações capazes de produzir gráficos computacionais 3D (bem como gráficos computacionais 2D). A interface consiste de cerca de 250 funções diferentes que podem ser utilizadas para desenhar cenas tridimensionais complexas. A OpenGL é bastante popular na indústria dos videogames e compete diretamente com o Direct3D (no Microsoft Windows).
Simple DirectMedia Layer (SDL) é uma biblioteca multimídia e multiplataforma escrita em C (mas diretamente compatível com C++ e possui interfaces para outras linguagens de programação), que cria uma abstração em várias plataformas de gráficos, sons, e entrada de APIs, tornando possível ao programador escrever um jogo de computador ou outra aplicação multimedia já que ela pode rodar em GNU/Linux, Windows, e muitas outras plataformas não oficialmente suportadas. Ela gerencia video, eventos, audio digital, CD-ROM, som, threads, processamento de objetos compartilhados, rede e tempo.
Em nossos tutoriais iremos utilizar a Allegro que é muito parecida com a SDL e usa como núcleo a DirectX.
Contribuidor
Adriano Waltrick
18/06/2007
|