programando jogos delphi
Animação, Lógica e Controle versão orientada à objetos
Antônio Sérgio de S. Vieira
1
Corrigida e Melhorada - 2011
sergiosvieira@hotmail.com
1. Introdução
Este texto foi escrito para pessoas que se interessam pela arte de programação de jogos, uma das mais completas, pois utiliza tanto a parte visual, quanto a sonora e interativa. Este trabalho não tem como objeto de estudo a criação do enredo do jogo e sim a parte lógica de seu desenvolvimento utilizando das facilidades do Delphi. Nesta nova versão deste tutorial, utilizou-se programação orientada à objetos.
É de suma importância que o leitor possua um bom nível em programação e algum conhecimento em ciências exatas, pois serão vistos assuntos específicos que utilizam lógica, matemática e física. 1
No desenrolar da leitura serão abordadas questões relacionadas a manipulação de resoluções do vídeo, utilização de músicas e dos controles do jogo. Também será abordada a parte lógica do comportamento do personagem principal e de seus inimigos 2 .
Neste primeiro exemplo, será criado um jogo de nave com personagem principal e tiros. Para isto, nesta nova versão do tutorial, resolvi utilizar programação orientada à objetos que ao meu ver facilita bastante o desenvolvimento de qualquer aplicação, principalmente jogos.
No segundo exemplo será explicado o desenvolvimento de um jogo estilo Mario Brothers, baseado em Blocos (Tile Based Game).3
1
Neste primeiro tutorial não é preciso saber tanto.
A ideia inicial era criar vários tutoriais sobre programação de jogos.
3
Atualmente estou escrevendo um livro sobre programação de jogos, onde finalmente vou abordar este assunto.
2
2. Posicionando o Personagem do Jogo na Tela
A primeira coisa que se deve ter em mente é que o posicionamento do personagem no
“cenário” (formulário do Delphi) é definido segundo um plano cartesiano invertido.
Plano cartesiano para quem não lembra, é um local (plano) onde através de coordenadas (x, y) pode-se definir a