Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução
• SDL ou Simple Direct Layer, foi criado por Sam
Lantinga em 1998. O SDL é uma biblioteca multimídia
escrita em C que cria uma camada de abstração
Mini-curso (vídeo, sons, eventos, API`s) que tornam a
programação multiplataforma inviável.
Introdução ao Desenvolvimento
de Jogos com C e SDL
1
11/11/2009
Tempo Eventos
• SDL_GetTicks – Obtem o número de • SDL_PollEvent – Obtem um evento pendente
milisegundos desde a inicialização da SDL. de tratamento.
2
11/11/2009
Vídeo Vídeo
• SDL_GetVideoSurface – Retorna o ponteiro da • SDL_MapRGB – Mapeia uma cor RGB para um pixel no
superfície mostrada no vídeo formato da superfície.
• SDL_SetVideoMode – Configura o modo de vídeo com • SDL_MapRGBA – Mapeia uma cor RGBA para um pixel
no formato da superfície.
a largura, altura e profundidade de cor especificados.
• SDL_GetRGB – Obtem valores RGB de um pixel em um
• SDL_Flip – Troca de buffers. Atualiza a tela. formato específico.
• SDL_FillRect – Preenche um retângulo com uma cor. • SDL_GetRGBA – Obtem valores RGBA de um pixel em
um formato específico.
Vídeo Vídeo
• SDL_LoadBMP – Carrega um arquivo bitmap • SDL_LockSurface – Abre superfície para acesso
diretamente para uma superfície. direto
3
11/11/2009
• Mix_LoadMUS – Carrega um fundo musical. Atualiza o jogo Desenha Troca buffer Aguarda tempo
Mix_Music *Mix_LoadMUS(const char *file);
Fim do enquanto
• Mix_PlayMusic – Executa um fundo musical.
Limpar memória
int Mix_PlayMusic(Mix_Music *musica, int loops);
Fechar aplicativo
4
11/11/2009
Tiles
Desafio Desafio
• Experimente criar seu jogo agora mesmo • Aula 1:
– PONG.
• ´ •
•
Imagens
Áudio
• Como é seu primeiro, procure por alo que não •
•
Teclado
Texto
tenha muita colisão, animação, lógica
complicada ou que exija busca combinatória. • Aula 2:
– PACMAN.
• Imagens
• Animações
• Um jogo de tabuleiro pode ser uma boa opção • Áudio
• Teclado
• Texto
Criando um ambiente para desenvolver Jogos Criando um ambiente para desenvolver Jogos
• Para evitar diversas dores de cabeça, vamos criar • Fazendo o download da SDL
algumas pastas para organização.
– C:\Dev – 1. Entre no site da SDL, e na área Downloads da
– C:\Dev\Dlls barra da esquerda, clique em SDL1.2;
– C:\Dev\Libs – 2. Nos arquivos citados em Development Libraries,
– C:\Dev\Projects selecione o arquivo da SDL para mingw. Por
exemplo SDL-devel-1.2.12-mingw32.tag.gz;
• Adicionando um caminho ao path – 3. No seu diretório de jogos, crie uma pasta
– Adicione o caminho da pasta Dlls que criamos ao path chamada libs e lá descompacte o SDL.
– 4. Copie o arquivo sdl.dll da pasta bin para a sua
• Instale o Visual C++ 2008 Express Edition
pasta de dlls;
– http://www.microsoft.com/express/download/#webInstall
2009 © Kleber de Oliveira Andrade 2009 © Kleber de Oliveira Andrade
5
11/11/2009
Referências
• Blog Ponto V, http://vinigodoy.wordpress.com/, acessado em
junho de 2009.
• Lazy Foo, http://lazyfoo.net/SDL_tutorials/index.php,
acessado em junho de 2009.
• Portal C++ - Diogo_RBG, http://diogorbg.blogspot.com/,
acessado em junho de 2009.
• Unidev, http://www.unidev.com.br/phpbb3/portal.php,
acessado em junho de 2009.
• deWitters - Game Loop,
http://dewitters.koonsolo.com/gameloop.html, acessado em
junho de 2009.