Source code for the "Building a Complete Game" series of articles published on http://delphigames.blogspot.com.br. Those articles will be first written in brazilian portuguese and, after a while, the translations will be available at same address. We will be targeting the Version 2.6.4 of the Free Pascal Compiler.
Regards.
Código fonte para a série de artigos publicados em http://delphigames.blogspot.com.br sob o título "Criando um Game Completo".
Nesta série de artigos vamos partir do zero e criar uma versão do clássico Space Invaders compatível com Windows e Linux, utilizando aceleração de hardware para gráficos 2d, suporte a joystick e tabela de high scores online.
O jogo é propositalmente simples para que o leitor com pouca experiência na linguagem e no desenvolvimento de games possa acompanhar o texto e o código o início ao fim.
A previsão é de que, a cada semana, uma nova etapa do programa abaixo seja vencida, e tenhamos construído, ao fim de 2 meses, o conhecimento e o código necessário para finalizar o game.
Abraços
Parte 0
- Lazarus
- SDL 2
- Configurando o ambiente
- Testando o ambiente
Parte 1
- Iniciando do SDL 2
- Game loop
- Carregando e exibindo imagens
Parte 2
- Sprites e animação (sprite based)
- Input de teclado ( movendo e atirando )
- Suporte a joystick
Parte 3
- Layout
- Grid de Debug
- Arrays Dinâmicos x Listas Genéricas
- Distribuição dos inimigos
- Tratamento de Colisões
- Fontes TTF
- HUD
Parte 4
- Inimigos atirando ( sofrendo danos )
- Animação de morte
- Efeitos sonoros
- Game over / Score
Parte 5
- Cenas ou estágios
- Transições
Parte 6
- Partículas
- Fumaça e efeitos especiais
- Ajustes visuais ( camadas, parallax backgroud )
Parte 7
- Menu inicial
- Compilando no linux
Parte 8
- Comunicação via http
- Criando um servidor para pontuação
- Postando pontuação e exibindo os scores online