Resultados, APE, Box2DAS3 e Motor2
May 27th, 2009Após trabalhar mais com cada uma das três, o Motor2 conseguiu me convencer a largar o Box2DAS3. Vou colocar em forma de lista as minhas impressões sobre cada uma delas.
- APE - A mais simples das 3 Physics Engine, está na versão 0.45, não é atualizada desde 2007 e não é possível rendeniza-la no Flash Player 10, pois a engine apresenta conflitos com objetos do tipo Vector.. apesar de tudo é possível fazer muito coisa legal, é simples, a curva de aprendizado é curta.
- Box2DAS3 - A mais popular entre as 3 Physics Engine, não possui uma documentação, porém tráz vários exemplos, o necessário para se familiarizar com a engine. Além disto, por ser muito popular existe muito material fornecido pela comunidade que a utiliza.
- Motor2 - Um outro port do Box2D C++, está na versão 0.9, muito completa, trabalha com pixel, diferente do Box2DAS3 que usa metros, e a impressão que fiquei é que ela possui um script mais limpo. A curva de aprendizado pode ser um pouco mais longa, por ser menos popular existem menos materiais disponíveis. Para quem conhece o Box2D acredito que não haverá problemas.
Toda Physics Engine não trabalhar com a colisão do DisplayObject, existe um objeto virtual e nós associamos um DisplayObject para representa-lo. No Motor2 não existe algo como setDisplay ou userData, você deve posicionar seu DisplayObject a partir dos dados fornecidos pela engine, como é uma dúvida comum, penso que vale comentar.
Finalmente indico o Motor2 pois gostei mais de seu script, mas o Box2dAS3 não fica devendo em nada. Caso você prefira “sofrer” menos no sentido de suporte, o Box2DAS3 é mais indicado. Pra quem pretende desenvolver coisas muito simples e não quer “perder tempo”, o APE pode ser um caminho.
Vale conferir o blog do Michael do Motor2, a development mailing list também pode ser útil.



