segunda-feira, 11 de maio de 2015

Protótipo de Worms e uso de threads

O projeto do protótipo de Worms foi finalizado. Seria muita extenso explicar, e muitas das coisas não foram feitas por mim, mas se alguém que está aprendendo Unity quiser se aventurar, o código está disponível no GitHub: https://github.com/marcoprado17/WormsProject

Um demo foi colocado no Youtube também, o resultado ficou legal.


O processo de recomputar a superfície após colisão é um pouco custoso, então foi utilizada uma thread para realizar esse processo em paralelo. Para observar melhor a diferença, um amigo piorou um pouco o algoritmo. Dá para ver no vídeo abaixo que quando há colisão sem threads, o jogador fica lagado e não consegue se movimentar, enquanto com thread o resultado fica bem melhor.


Até mais!

sexta-feira, 8 de maio de 2015

Threads em C# e Co-rotinas em Unity

Mais um projeto foi dado à nossa classe de POO, envolvendo animações, e meu grupo optou por fazer um jogo utilizando Unity. Se você não conhece Unity, vale a pena se informar (este link é interessante). Dando uma breve descrição, é uma game engine que facilita muito o desenvolvimento de jogos, já que une elementos gráficos, física e possui API própria, ou seja, ela tem um conjunto de funções que simplificam muitas partes difíceis que não queremos lidar quando desenvolvemos jogos, como colisões entre objetos.

Entre outras vantagens de Unity, cresce rápido e tem uma vasta documentação disponível para quem quer aprender, além de permitir criar projetos para diferentes plataformas e ainda ser de "graça" (existe a versão profissional paga, mas a gratuita oferece recursos mais que suficientes para quem não tem projetos gigantes). Um exemplo do potencial está no vídeo abaixo: