Arquivos

Posts Etiquetados ‘Mini-curso’

[XNA] Desenvolvendo um Breakout (Source Code)

Galera, segue o código do jogo Breakout para vocês estudarem. Estou colocando para download duas versões de código, uma reduzida (a que fizemos no curso de 4 horas) e outra versão um pouco mais extendida, com 4 fases (arquivos .txt) e sistema de telas usando nosso tutorial, além de todos objetos serem componentes nesse jogo (isso é só para complicar e vocês aprenderem a utiliza-los)

Breakout ou Arkanoid é um jogo simples, que começou em máquinas arcade e que se tornou popular por causa da sua facilidade de jogo e gráficos simples. A empresa que comercializou este jogo foi a Taito. O jogo é formado por uma bola, uma raquete e blocos coloridos. Uma bola começava a andar pelo ecrã. Com a “raquete” tentava-se bater na bola, movimentando-se para os lados. A bola batia nos blocos e você ganhava pontos.

  • Código de um mini-breakout desenvolvido nos mini-cursos que ministrei (clique aqui)
  • Código de um breakout completo desenvolvido usando diversas técnicas (clique aqui)

Existem alguns bugs em ambas versões que não fique corrigindo, e também o código do jogo completo foi um teste que fiz sobre o uso de Components em XNA, então pode ser que a maioria ache meio confuso o código, até eu mesmo achei. :)

Abraços, espero que gostem.

[XNA] Desenvolvendo um Space Invaders (Source Code)

Galera, segue o código do jogo Space Invaders para vocês estudarem. Esse código é baseado no nosso sistema de telas e em todas as aulas realizadas neste blog. Este jogo também foi desenvolvido durante a Semana de Computação da Uniderp-Anhanguera de Campo Grande – MS (Abraços a todos de lá, ao professor Robson, Leonardo e os outros professores que não lembro o  nome no momento, além dos alunos que fizeram o mini-curso comigo).

Veja o vídeo do clássico jogo Space Invaders

Veja o nosso remake desenvolvido

Como funciona o jogo, o que o usuário pode fazer ? veja o diagrama de caso de uso abaixo

Diagrama de Caso de Uso do Jogo

O sistema de Telas é o mesmo do nosso tutorial, veja a maquina de estado do jogo abaixo.

Maquina de Estados Finitos do jogo

E o nosso diagrama de classes ficaria dessa forma.

Diagrama de Classes do Jogo

Vale lembrar que esse jogo foi criado em um curso de 20 horas sem restrição de conhecimento inicial, então seu código esta criado de maneira a ser cumprida nessas horas de curso. Ou seja, você pode pensar em diversas melhorias para esse código com certeza. Outro detalhe, a tela de créditos foi eliminada do código para reduzir o tempo de programação do curso, porém a mesma se encontra em todos os diagramas.

Pegue o código aqui do jogo clicando aqui.

Abraços galera, até a próxima.

[Mini-curso] XVII Semana da Ciência da Computação da Unesp

seccomp09peq

Olá galera. Esta semana ministrei um mini-curso “Introdução ao Desenvolvimento de Jogos com SDL e C“ realizado na SECCOMP 2009, no qual tentei passar falar um pouco sobre o que é SDL, para que serve e como utilizar ela em jogos com dois exemplos incompletos de jogos. Apesar de algumas dificuldades técnicas acontecidas, o curso foi completado com sucesso.

Nas primeira 4 horas, foi desenvolvido um PONG e nas outras 4 horas de curso foi desenvolvido um Pacman com uma IA totalmente aleatória. O desafio para o pessoal do curso é:

PONG: melhorar o algoritmo de colisão e a jogabilidade do jogo.

pong

Pacman: melhorar o algoritmo de colisão, guardar a ultima tecla pressionada antes de executar o movimento do pacman, montar novas fases e colocar um IA no jogo.

pacman

Para fazer download dos arquivos do mini-curso clique aqui.

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 (vídeo, sons, eventos, API`s) que tornam a programação multiplataforma inviável.

SDL é escrito em C mas trabalha com C++ nativamente e suporta várias outras linguagens como Ada, Eiffel, Java, Lua, ML, PHP, Pike, Python e Ruby.  Pode rodar em Linux, Windows, BeOS, MacOS, FreeBSD, OpenBSD, Solaris, IRIX e QNX. Há também suporte não oficial para Windows CE, AmigaOS, Dreamcast, Atari, NetBSD, AIX, OSF/Tru64, RISC OS e SymbianOS.

Abraços a todos, e espero que tenham gostado. Até a próxima.

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Join 29 other followers