Comentários
- ' O melhor ' é bastante subjetivo. Você quer dizer mais fácil de usar, mais rápido ou mais elegante?
Resposta
Não existe tal coisa como o melhor mecanismo de física. Depende muito do que você precisa. Considere o Box2D como exemplo: é um mecanismo de física 2D completo , originalmente desenvolvido em C ++ e portado para ActionScript. É ótimo para simulação de física 2D realista, incluindo gravidade, forças, fricção, detecção de colisão contínua e muito mais.
Um motor como o Box2D vai usar uma muitos ciclos de CPU, especialmente ao usá-lo em Flash. Também não é trivial configurar e criar corpos de colisor apropriados para suas entidades.
Se você quiser criar um jogo como Breakout , um motor como Box2D seria um exagero. Um jogo que usa intensamente a física para jogabilidade como Totem-Destroyer , é provavelmente mais fácil de implementar quando você pode fazer uso de um bom motor de física 🙂
Existem também outras implementações como a fornecida com o Flixel Game-Engine. Não é um motor de física per se, mas contém um algoritmo de detecção de colisão sólido. O motor também atualiza a velocidade e a gravidade da entidade.
Na maioria dos casos, as ferramentas fornecidas pelo Flixel ou motores semelhantes são boas o suficiente. Lembre-se de que usar um mecanismo físico vai exigir muito da CPU e você deve escolher a implementação que melhor se adapta ao seu jogo.
Comentários
- Heh, destruidor de totens é divertido!
Resposta
Se você está olhando para o box2d, seja certifique-se de verificar o World Construction Kit. http://www.sideroller.com/wck/
Ele usa uma porta Alchemy do Box2d , o que significa que é convertido de código C puro usando Alchemy, o que realmente melhora o desempenho.
Se você estiver criando seu jogo no IDE do Flash e não no as3 puro, ele basicamente transforma o IDE do Flash em um editor de níveis adicionando componentes para formas e juntas baseadas na física. Definitivamente, pelo menos, vale a pena verificar fazendo a demonstração.
Se você estiver usando as3 puro, as classes de componentes ainda podem ser úteis.
Se nada mais, brincar com os componentes no IDE e mexer com o demos seria uma boa introdução ao uso de um mecanismo de física e uma maneira fácil de se familiarizar com os conceitos.
Resposta
Box2d é usado em muitos jogos, também fora do mundo do flash. Foi feito originalmente em C e foi portado para várias linguagens, de objetiva-c para javascript.
Eu acho que é um “teste para o motor que é muito fácil de usar, tem boa documentação, muitos exemplos (embora às vezes em linguagem diferente) e é muito rápido.
A única desvantagem é que é limitado a 2d. Mas esta desvantagem é uma vantagem se você estiver de fato fazendo um jogo 2d (que na maioria das vezes é o caso no mundo flash provavelmente)
Resposta
Como outros aqui disseram, o Box2D é muito completo apresentava mecanismo de física, embora seja necessário muito trabalho para configurá-lo corretamente.
E como outros aqui disseram novamente, o Box2D consome muitos recursos.
Também posso quase dizer imediatamente se um jogo usa Box2D, por causa da forma como a física se comporta.
Então, minha abordagem é fazer meu próprio pequeno motor de física que pareça único quando comparado a outros jogos, seja mais fácil de trabalhar, e mais fácil de entender.
Comentários
- bem, não posso fazer um motor de física porque não sei como. Aprendi que existem motores chamados APE e fisix, o que você recomendaria?
Resposta
Vá com box2d, os projetos ape e fisix que você mencionou estão mortos. O Box2d para flash tem um dos recursos e, ao aprendê-lo, você está aprendendo algo que pode levar para quase qualquer lugar.
Eu fiz jogos no Ape e foi bom, mas como eu disse, é um projeto morto. Fiz jogos no box2d, é um trabalho mais inicial, mas seus retornos são sólidos.
Para a pessoa que mencionou, eles poderiam dizer que um jogo usou a caixa 2d pela sensação. Eu realmente duvido que você possa dizer que está usando algum tipo de mecanismo de física de corpo rígido, mas isso é tudo.
Verifique também o motor2, outra porta box2d de um cara muito inteligente.
Enviado no iphone