Mostrando postagens com marcador Paraquedismo (jogo). Mostrar todas as postagens
Mostrando postagens com marcador Paraquedismo (jogo). Mostrar todas as postagens

sexta-feira, fevereiro 20, 2009

2° lugar no concurso de minigames em XNA

Eu sei que já postei sobre isso no GamedevBR, mas aqui eu posso falar de uma maneira mais pessoal. Então lá vai.

Meu jogo Paraquedismo ficou em 2° lugar no concurso de minigames da Revista Oficial do XBox 360 (em conjunto com o Sharpgames, ABRAGAMES e Microsoft Brasil). O nome dos outros vencedores e mais detalhes foram divulgados no Sharpgames.

Abaixo segue um vídeo com imagens dos jogos participantes:



O jogo é uma versão beeem modificada do jogo que eu inscrevi ano passado pra concorrer na categoria mobile do game contest do PDJ.

A diferença deste jogo pra versão de celular é que agora o jogador deve direcionar os paraquedistas de uma forma indireta, através do controle de um ventilador que os jogam para um lado ou para o outro, dependendo do sentido do vento.

O jogo foi feito em um total de 93 linhas de código de um total de 120 permitidas pelo regulamento (incluíndo as 20 linhas incluídas por padrão ao se criar um Windows Game no XNA). Eu fiz altos malabarismos pro código ficar pequeno (como o uso abusivo de atribuições múltiplas), mas no final esse esforço nem foi tão necessário, já que sobrou um bom número de linhas.

Como parte da premiação, eu irei receber uma cópia do livro "Beggining XNA 2.0 Game Programming - from Novice to Professional" e assim que ele chegar eu comento por aqui o que achei.

Enquanto isso, curtam uns screenshots abaixo e baixem o jogo (com o código) aqui.

Menu principal do jogo. Clique para ampliar.
Tela de instruções do jogo. Clique para ampliar.
Tela principal de jogo. Clique para ampliar.Espero que curtam o jogo. Até a próxima.

sábado, março 08, 2008

UniDev Mobile Contest #1 - Fim

Conforme anunciado pelo Bruno, o contest de J2ME chegou ao fim.

Infelizmente a participação foi muito baixa, mas pra mim a competição foi muito útil. Eu estudei alguns aspectos do J2ME que eu não conhecia, criei um tutorial sobre o assunto, e ainda recebi dicas muito importantes.

Quanto ao meu jogo, a versão mais recente pode ser baixada aqui, mas eu pretendo liberar em breve uma nova versão com as alterações sugeridas pelo André Kishimoto e também uma versão com resolução 132x176 compatível com meu novo celular.

Sobre os outros jogos, apesar de não finalizados, eu acho que vale dar uma olhada pra ver o que estava sendo feito e quem sabe pressionar um pouco pra que eles sejam finalizados :) Seguem os tópicos na Unidev: Pepate e Badaruba.

E ainda não acabou. O Paraquedismo ainda está concorrendo na categoria mobile do PDJ Contest. Torçam por mim.

quarta-feira, janeiro 30, 2008

Paraquedismo - Nova Versão

Implementei algumas novidades e estou liberando uma nova versão do Paraquedismo. Sem enrolação, vamos às novidades:

- Sistema de recordes: as dez maiores pontuações agora ficam registradas usando o sistema de arquivos do J2ME.

- Barra de pontos: eu coloquei uma barra no topo da tela onde ficam exibidos alguns dados, melhorando a visualização.

- Limite de pára-quedistas: ao invés de jogar infinitamente, agora há um limite de trinta pára-quedistas, o que pode tornar o jogo menos chato. O grande desafio agora é somar o máximo de pontos dentro deste limite de tentativas. O jogo termina ao fim das trinta tentativas ou das dez vidas e caso termine com vidas sobrando, elas são convertidas em um bônus na pontuação.

Estatísticas:
Tamanho do Jar: 44,1 KB
Tamanho do Jad: 252 Bytes
Tamanho total das imagens (descompactado): 28,4 KB
Tamanho total das classes (descompactados, em formato .class): 26 KB

Download: aqui.

Segue uma imagem mostrando a barra que foi colocada no topo da tela:

Imagem mostrando a tela de jogo com uma barra de informações no topo.

segunda-feira, janeiro 28, 2008

Paraquedismo - Primeira Demo

Estou liberando a primeira demo do jogo Paraquedismo.

Na verdade está é quase uma versão final, já que falta basicamente implementar um sistema de recordes e pronto. Agora que vocês vão poder testar o jogo, de repente alguém tem alguma idéia pra adicionar nele. Se for o caso, me conte sua idéia nos comentários.

O jogo é simples. Você deve pousar os paraquedistas no alvo que tem no chão e quanto mais perto do centro, mais pontos serão ganhos. Ao mesmo tempo, evite que os outros paraquedistas saiam da tela para não perder vidas.

Eu gostaria de saber se o jogo está fácil ou difícil demais. Se puderem, deixem seus recordes aqui.

Seguindo algumas sugestões que recebi, eu retirei o vento e coloquei umas bandeirinhas indicando a direção do vento. Também implementei um menu principal que visualizar as instruções, recordes (ainda não implementado), jogar ou fechar o jogo.

Veja algumas novas telas:

Menu principal do jogo.
Nova tela de jogo sem a imagem do vento. As bandeiras indicam a direção do vento agora.


Estatísticas:
Tamanho do Jar: 42,4 KB
Tamanho do Jad: 252 Bytes
Tamanho total das imagens (descompactado): 28,4 KB
Tamanho total das classes (descompactados, em formato .class): 23,1 KB

Download: aqui.

Observação sobre o tamanho da tela: de acordo com as regras com Unidev Mobile Contest, o tamanho da tela máximo permitido é 176x220. Eu estou trabalhando com este tamanho, porém o emulador exibe uma tela maior e eu não sei mudar isso. Mas ainda assim eu estou dentro das regras, já que tudo está sendo desenhado dentro desse limite máximo e o meu jogo deve rodar perfeitamente em uma tela de 176x220.

Apenas o contador de quadros por segundo está sendo desenhado fora desse limite para não poluir demais a tela de jogo, mas na versão final o contador será retirado.

sexta-feira, janeiro 25, 2008

Unidev Mobile Contest - Paraquedismo

Muito bem, como eu disse anteriormente, eu estou participando da competição de jogos pra celular da Unidev.

Eu estou fazendo o meu jogo desde segunda-feira e quero terminá-lo rápido pra ver se ainda dá tempo de fazer minha inscrição no Game PDJ Contest 2007, que vai até o dia 31/01.

Pra esse concurso eu pensei em fazer algo simples, um jogo casual que não fosse muito trabalhoso pro jogador. Existem várias re-invenções de jogos conhecidos, como Breakout e Pong pra celulares, e eu tentei evitar repetir alguma dessas fórmulas conhecidas no meu jogo.

Depois de muito matutar, me veio a idéia de fazer um jogo de paraquedismo. Eu não conheço outros jogos deste tipo, exceto um jogo que tinha num antigo programa da TV Bandeirantes onde o jogador (geralmente um artista convidado) gritava um comando e o paraquedista pulava em direção ao alvo. Porém, apesar do objeto central ser o mesmo (um pára-quedas), o meu jogo é bem diferente deste.

Primeiramente, vamos dar nomes aos bois. Num lapso de criatividade incrível, eu chamei meu jogo de Paraquedismo. Muito original, não concorda? Mas tudo bem, o nome ainda não é definitivo e de repente eu penso num nome mais legalzinho antes do lançamento nos concursos.

No jogo, você controla o curso do paraquedista desde os céus até uma plataforma colorida no chão. Dependendo de onde o personagem pisar ao tocar no solo, você ganha uma certa quantidade de pontos.

Essa idéia é simples e pode até ser divertida (ou não), mas não oferece nenhum desafio real. Então, pra dificultar as coisas, uma ventania empurra o paraquedista e se ele sair da tela, perde-se uma vida. Com isso, eu matei dois problemas do jogo: aumentei o desafio e incluí uma maneira fácil de dar game over.

Mas espere, você não achou o jogo desafiante o suficiente ainda? É, nem eu. Por isso, pra dificultar ainda mais, você não controla só um paraquedista, mas sim dois ou três. Agora, o jogador deve empurrar o personagem pra longe dos cantos da tela (pra evitar perder vidas) e posicioná-lo de forma a ganhar o máximo de pontos no pouso, mas ainda tem que alternar entre os outros paraquedistas pra tentar salvar todos de serem levados pelo vento.

O jogo está praticamente pronto (como eu disse, estou meio que correndo por causa do concurso do PDJ), faltando basicamente a criação de um menu principal (pra dar um ar mais profissional ao jogo), a adição de efeitos sonoros (que eu ainda não decidi se vou fazer) e um sistema de recordes.

Uma novidade pra mim nesse jogo é que eu fiz todas as (poucas) imagens utilizadas nele. Como eu sou um péssimo artista gráfico, normalmente eu uso e/ou altero imagens retiradas de outros jogos ou utilizo imagens feitas especialmente para um jogo por amigos (como o David), mas desta vez decidi que iria fazer tudo eu mesmo. São poucas imagens e não foi nada muito trabalhoso de se fazer. O resultado também não é lá grandes coisas, mas também não ficou tão ruim assim.

Uma coisa na qual eu ainda estou trabalhando é o sprite que representa o vento. Minha idéia é ter umas particulas voando pra indicar em qual direção a corrente de ar está se movendo no momento (eu não disse acima, mas existem três correntes de ar independentes e com o tempo elas mudam de direção e velocidade). Eu fiz uns rabiscos que ficaram bem toscos e não tenho a menor idéia de como melhorá-los. Se alguém puder me dar umas dicas ou quiser participar do jogo fazendo este gráfico, é só entrar em contato.

Quanto à essa imagem do vento, eu ainda estou na dúvida se ela deve ou não aparecer. Ela não é realmente necessária, já que o jogador pode sentir a direção e força do vento vendo os paraquedistas sendo empurrados, mas eu acho que a tela fica muito limpa sem as partículas de vento. De qualquer forma, abaixo seguem duas telas, uma com e outra sem o vento. O que vocês acham, qual fica melhor?














Falando um pouco do desenvolvimento do jogo. Ele está sendo feito em J2ME com o NetBeans 5.5. Eu cheguei a testar o 6.0, mas sobre ele só tenho uma coisa a dizer: LEEEERDO. Pra se ter uma idéia, um código que demora dois ou três segundos pra ser compilado no NetBeans 5.5, chegou a demorar quase três minutos na versão 6.0. Eu não sei o motivo, mas parece que realmente erraram a mão nesse novo NetBeans.

Pra desenhar as imagens eu usei o Paint e o Fireworks (aqui fica uma dica: o paint salva as imagens como ".PNG" e o Fireworks como ".png", e no código isso faz uma grande diferença. Se você não escrever com a caixa certa, a imagem não será encontrada).

Conforme descrito nas regras, os jogos do concurso devem ter seu código aberto. Aproveitando isso, eu quero deixar meu código bastante comentado, pra ver se ele pode ser seguido como se fosse uma espécie de tutorial. Futuramente talvez eu faça uma série de posts mostrando e comentando pequenas partes do código, até montar o jogo completo (ou então faça isso com outro jogo mais simples).

É isso. Se tudo der certo, eu termino o jogo antes do fim do mês e publico ele aqui assim que terminar minha inscrição no PDJ. Mas se meus planos falharem, o jogo aparece por aqui no mês que vem.

Até a próxima.