Académique Documents
Professionnel Documents
Culture Documents
IndieGamerBrasil.com
Tutorial bsico de games
(c) 2013 by Cleuton Sampaio
Lio 4: Finalizando
Atribuio Voc deve creditar a obra da forma especificada pelo autor ou licenciante
(mas no de maneira que sugira que estes concedem qualquer aval a voc ou ao seu uso da
obra).
Uso no comercial Voc no pode usar esta obra para fins comerciais.
Lio 4: Finalizando
Bem, o que falta para concluirmos nosso game? Sim! Faltam duas coisas:
1. Verificar se um carro atropelou a pessoa;
2. Verificar se a pessoa conseguiu atravessar a rua.
Antes de continuarmos, quero repetir mais uma vez que este tutorial muito bsico, apenas para
introduzir os conceitos de game e sua implementao em Javascript e HTML 5. Com base nesse
tutorial, voc poder criar games muito melhores, sem necessidade de coisa alguma.
E, se quer criar games para ambiente mvel (Android, iOS e Windows Phone), pode usar o mesmo
HTML 5 e Javascript, alm de um framework HTML mvel, como o Apache Cordova
(http://cordova.apache.org/).
O meu livro Mobile Game Jam (http://www.mobilegamejam.com/) explica melhor as tcnicas de
construo de games, alm de mostrar como criar games para Android, iOS e Windows Phone.
Porm, com esse tutorial, voc j tem uma boa base para comear.
intersecao(go1, go2) {
= toPixels(go1);
= toPixels(go2);
!(r2.esquerda > r1.direita ||
r2.direita < r1.esquerda ||
r2.topo > r1.baixo ||
r2.baixo < r1.topo);
E criamos uma funo verificarSeAtropelou() para testar isso. Ela chamada dentro da funo
updateGO():
else {
var deslocamentoX = go.velocidadeX * intervalo;
go.centroX += deslocamentoX;
if (verificarSeAtropelou(go)) {
alert("FIM");
parar();
}
else {
verificarSeSaiuDeCena(go);
verificarSeVaiColidir(go);
verificarSeCriaNovoCarro(go);
}
Eu ODEIO Garbage Collector! Sou programador C, logo, entendo que nossa responsabilidade
liberar a memria alocada. Porm, no adianta lutar... O Javascript, assim como muitas linguagens
recentes, usa essa aberrao!
O problema : Como deletar objetos alocados? No tem... O GC do Javascript reclama a memria
de objetos, quando no temos mais variveis apontando para eles. O comando delete remove
referncias. Ento, para esvaziar o vetor de gameObjects, eu deleto cada GO armazenado.
}
else if (evento.keyCode == '39') {
direita();
}
else if (evento.leyCode == '37') {
esquerda();
}
Pronto!
Concluso
Ta um game completo e pronto. claro que falta muita coisa, para comear, tem que ter um
www.indiegamerbrasil.com Tutorial bsico de games Pgina: 4 de: 5