Pular para o conteúdo principal

Postagens

Mostrando postagens de Dezembro, 2008

BIblioteca SDL e o desenvolvimento de jogos 2D - Parte 2

Continuando o desenvolvimento, podemos pular já para a parte de fazer uma pequena animação.

Animação:
O conceito básico de animação é o seguinte, você apagar uma imagem em um local e desenhá-la em outro, claro que isso repetidamente. Sei que pode não ser o meio mais adequado mas o que eu sugiro é o seguinte:
//Aplicando a imagem na tela
apply_surface(x , y, imagem, screen );
/*Onde x = coordenada x na tela e y = coordenada y na tela , imagem é a origem (alguma surface que você tenha criado anteriormente e carregado a imagem para ela), screen é o destino, ou seja, onde a surface irá ser aplicada */
//Podemos então desenhar esta imagem em outro local e simplesmente atualizar a tela
apply_surface(x+1, y+1, imagem, screen); SDL_Flip(screen)


É algo prático, você pode por exemplo implementar um for e aí então ir desenhando e apagando continuamente a imagem até um ponto desejado.

Eventos:
um evento é uma mensagem para o seu programa, pode ser recebida do sistema ou da biblioteca, indicando que algo ext…

BIblioteca SDL e o desenvolvimento de jogos 2D - Parte 1

Bom, semanas atrás lá na faculdade, aula de algoritmos, foi proposto um projeto para desenvolver um jogo 2D utilizando linguagem C e a biblioteca SDL. O propósito do jogo é acertar um navio no mar utilizando os disparos de um canhão posicionado em terra.
Faz uns dias que comecei a fazer o projeto e daqui pra frente vou descrever alguns tópicos na medida em que eu for também aprendendo a utilizar a biblioteca.
Nesta primeira parte vou dar um pequeno resumo sobre a biblioteca SDL, dicas de como instalar a mesma no compilador DevC++ e também introduzir algumas funções.

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, como Ada, Eiffel, Java, Lua, ML, Perl, PHP, Pike, Python, e Ruby), 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