quarta-feira, 16 de setembro de 2009

Jogos de Alunos

Retomando as postagens no blog, estou colocando aqui alguns joguinhos desenvolvidos por meus alunos do curso de Sistemas de Informação da Faculdade Barddal. Estes jogos fazem parte de um trabalho da disciplina de Programação Web e a maioria foi desenvolvida com base no KongOnCrak, mas ha alguns totalmente originais.

Os joguinhos estão bons e resolvi colocar aqui. :D

Eles estão publicados em um servidor da própria instituição, mas como este não tem acesso externo coloquei um DNS dinâmico, então ele não esta muito estável e pode ficar fora do ar algumas vezes, mas esta tudo lá.

A maior parte deles tem os fontes junto com os binários mas tem alguns que só tem o fonte, mas basta abrir com o Flash 8.

Para acessar os jogos clique aqui.

quarta-feira, 25 de fevereiro de 2009

Kong On Crack

Conforme prometi nos últimos posts finalmente terminei o jogo de ação que estava fazendo. O jogo é simples e já esta concluído faz um tempo. Não publiquei ele antes, pois estava preparando o material que vou colocar junto aqui.

O jogo esta bem melhor, do ponto de vista tecnológico, que o anterior. Aliás, contrariando o que falei não vou publicar os fontes deste último, pois ficou realmente ruim. O objetivo aqui é juntar exemplos de bons códigos e aquele não foi um. Mesmo assim quem tiver interesse me avise que envio o código diretamente. Já os fontes do jogo deste post, Konk on Crack, estão disponíveis la no final...

Bom, como outros jogos esse foi feito sobre um conjunto de sprites prontos, e provavelmente proprietários, desta vez do jogo Donkey Kong Country foi a vítima. O conceito é simples: Donkey Kong com a fama virou drogado, e o objetivo do jogo é manter-se chapado e não morrer no processo. A jogabilidade é baseada em três elementos visíveis: Drogas, Comidas e Inimigos.
  • Drogas: Comprimidos Azuis que elevam o nível do medidor de Drogas, se o medidor chegar a zero(abstinência) ou ao máximo(overdose) o protagonista morre.
  • Comida: Bananas Amarelas que elevam o nível do medidor de Comida, se o medidor chegar a zero(fome) ou ao máximo(congestão) o protagonista morre.
  • Inimigos: Barris Vermelhos que diminuem o nível de ambos os medidores, drogas e comida.
Alem dos elementos visíveis na jogabilidade foram inseridos elementos dinâmicos: se manter vivo conta pontos, se o protagonista come muito seu Nível de Droga cai rápido, se usa muita droga seu nível de comida cai mais rápido. Assim o melhor é manter os medidores equilibrados.

As regras são simples: Corra, coma muito e se drogue o máximo possível.

No jogo foi usado um efeito muito comum em jogos 2D, cenários com deslocamentos diferentes criando um efeito tridimensional. Este tipo de coisa é muito simples de implementar e da um bom resultado final.

O jogo também é um ótimo exemplo do uso de conceitos de orientação a objeto em ActionScrip 3(AS3) que é linguagem script usado no Flash CS3. O AS3 é supostamente uma linguagem orientada a objeto, mas não implementa todas as características mais comuns, deste tipo de programação. Por exemplo não existe o conceito de polimorfismo mas, existe herança e ele permite sobrecarga de métodos da Superclasse na classe derivada.

O Modelo em UML do jogo é este:

No código do jogo também aparece uma característica clássica da orientação a objetos do AS3. Algumas classe tem código idêntico mas, com o MovieClip diferente. O MovieClip é a sprite, ou seja, as classes tem comportamento igual mas a aparência delas é diferente para o usuário. É o caso de Fundo e Grama. Nas Classes Comida, Drogas e Inimigos existe a implementação de sobrecarga ou pelo menos o seu equivalente em AS3.

Vou fazer outros posts sobre as classes deste jogo, pois tem algumas técnicas que vale a pena falar. Por exemplo: a classe Teclado máscara os eventos normais do AS3 sobre um vetor de flags e torna a movimentação bem mais simples e sem erros. Essa é uma técnica bastante usada para jogos.

O código fonte do jogo, junto com os sons e sprites estão aqui.

Para jogar Kong on Crack clique na figura.


Como de costume os sons, músicas e imagens do jogo são de propriedade de seus respectivos donos e podem ser removidos se incomodarem alguém. Se você, seu amigo, vizinho, pai, tio, cachorro, quiser fazer sprites novas para este ou outro jogo, por favor entre em contato para conversarmos pois eu continuo sem talento para desenhar.

quinta-feira, 12 de fevereiro de 2009

SBGames 2008

Como disse tenho trabalhado com desenvolvimento de jogos já faz algum tempo. A grande maioria dos jogos foi desenvolvida para o curso de graduação em Letras - Libras da UFSC que é uma graduação na modalidade a distância com foco em Língua Brasileira de Sinais(Libras). Este trabalho rendeu no ultimo ano uma publicação no Simpósio Brasileiro de Games - SBGames. O Congresso ainda é pequeno mas vem crescendo muito e tem coisas bem interessantes.

A publicação foi feita no trak de Game & Culture e fala sobre o desenvolvimento de jogos para Ambientes Virtuais de Aprendizagem, com foco em jogos para comunidade surda. Os Proceedings do congresso estão disponíveis aqui. E o nome do artigo é: Desenvolvimento de elementos lúdicos para ambientes virtuais de aprendizagem. O artigo trata mais da metodologia de desenvolvimento utilizada que da implementação propriamente dita dos jogos. Estou providenciando para disponibilizar estes jogos de forma aberta e logo devem estar no ar.

Vale dar uma lida em outros artigos também tudo muito interessante e muita coisa boa.

Estou terminando mais um jogo, dessa vez de ação mesmo, que devo estar postando na semana que vem se tudo der certo. Este esta ficando bem melhor que o anterior tanto na qualidade do código como na jogabilidade.

sábado, 7 de fevereiro de 2009

Inicio: Zumbis e Torres

Já faz algum tempo que estou pensando em publicar alguns jogos que venho desenvolvendo. Este blog vai servir para isso. E espero que ajude alguém. Também vou procurar colocar aqui algumas coisas que forem relevantes para desenvolvimento de jogos, artigos e links na maioria.

Tentarei disponibilizar o código fonte destes jogos, desde que isso seja possível, não sei nada sobre licenças e tenho que me informar sobre esse assunto. Devo publicar jogos de outros autores também, principalmente do pessoal que tem aula comigo e que desenvolve jogos.

Para iniciar vou colocar um jogo que desenvolvi sem nenhum propósito específico, mas que mostra uma série de recursos do ActionScript 3, e como foi um dos primeiros softwares que desenvolvi em ActionScript 3, também mostra um monte de erros, tanto na forma de implementação como na modelagem. Provavelmente vou abandonar este jogo nesta versão, pois como foi feita muito rápido e sem uma modelagem apropriada o código esta virando um ninho de ratos.

O jogo é simples e iniciou com a proposta de um jogo de ação tipo Zelda, mas na real ficou muito diferente. Na forma atual é um jogo de torres, você se desloca pelo mapa a procura de batalhas, estas batalhas são baseadas nas batalhas de torres onde uma onda de inimigos se desloca por um caminho definido e o jogador tem que posicionar torres de ataque para impedir o avanço destes inimigos. Então o que era para ser um jogo de ação virou um jogo de estratégia bem meia boca, mas todo caso ta valendo.

Os sprites que usei no jogo foram baixados do site: http://www.spriters-resource.com e são do jogo Zombies Ate My Neighbors, um clássico do SNES, e por isso o protagonista do jogo é um Zumbi. Se alguém quiser fazer sprites novos para o jogo por favor entre em contato, não tenho o mínimo talento para isso, o que vocês podem verificar pelas Cruzes, que representam os inimigos, e que foram a única coisa que desenhei.

A música e os sons do jogo foram tirados de Smooth Criminal do Michael Jackson, afinal eu não conheço nenhum músico mais parecido com um zumbi que ele.

Estou com uma idéia de um jogo de ação e devo publicar alguma coisa em breve.

Para jogar clique no Screenshot do Jogo: