Conheça a iniciativa da Biblioteca dos Desenvolvedores  
Índice da Biblioteca  
Área dos Usuários  
Fórum de Discussão  
Forúm
 
 

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:

Uma linguagem de programação ler agora
Inicialização de variáveis ler agora
Os tipos de variáveis ler agora
Condições ler agora
Extruturas de Controle ler agora
A Extrutura Case ( Switch em C++ ) ler agora
Funções ler agora
Array ler agora
Ponteiro ler agora

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:

Extruturas de tipos ler agora
Classes ler agora
Orientação a Objetos ler agora
Alocação dinâmica de memória ler agora
A Linguagem C++ ler agora

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


 

« Anterior

 

Próximo »

 
 

01/06/2007 (C) Copyright. Todos os Direitos Reservados. Leia a política de privacidade do portal.
É proibida a cópia de conteúdo deste site de acordo com a Lei Brasileira de Direitos Autorais.