Programando Jogos com Delphi (LGICA, ANIMAO, CONTROLE) Autor Antnio Srgio de Sousa Vieira Email sergiosvieira@hotmail.com Introduo Este texto foi escrito para pessoas que se interessam pela arte da programao de jogos, uma das mais completas, pois utiliza a parte visual, sonora e interativa. Esse texto no tem como objeto de estudo a criao do enredo do jogo e sim a parte lgica da programao, utilizado-se das facilidades do Delphi. de suma importncia o leitor ter um bom nvel tcnico em programao e algum conhecimento de cincias exatas, pois sero vistos assuntos especficos que utilizam lgica, matemtica e fsica. No desenrolar da leitura sero abordadas questes relacionadas a manipulao de resolues do vdeo, utilizao de msicas e performance dos controles do jogo. Tambm ser visto a parte lgica do comportamento do personagem principal e seus inimigos. No primeiro exemplo, ser criado um jogo de nave com personagem principal, inimigos, tiro, coliso etc. No segundo exemplo ser explicado o desenvolvimento de um jogo estilo Mario Brothers, baseado em Blocos(tile based game). 1. Entendendo o Posicionamento do Personagem em Relao a Tela. O cenrio est divido da mesma forma de um plano cartesiano invertido. Por ele podemos localizar a posio do personagem. Veja abaixo 0 0 Posio X Posio Y Para descobrir em qual posio est o personagem basta verificar as suas cordenadas X e Y. 0 x Left Esquerda 0 y Top Topo Estas cordenadas tambm so responsveis pela movimentao. Para movimentar basta incrementar ou decrementar do valor de x para movimentar na horizontal ou do valor y na vertical. Exemplo Const Velocidade 1 PosicaoX, PosicaoY Integer Begin PosicaoX0 PosicaoY0 Inc(PosicaoX,Velocidade)// Movimento para a direita Dec(PosicaoX,Velocidade)// Movimento para a esquerda Inc(PosicaoY,Velocidade)// Movimento para baixo Dec(PosicaoY,Velocidade)// Movimento para cima End 2. Entendendo o conceito de OffScreen ou BackBuffer. uma tcnica utilizada para