Pergunta

pode apontar-me alguém para uma biblioteca de física jogo 2D, etc para a gravidade programação, saltando ações, etc para uma plataforma 2D / sidescrolling jogo? Ou você poderia sugerir alguns algoritmos para scroller lateral como Mario, Sonic etc?

Foi útil?

Solução

Parece Chipmunk pode atender às suas necessidades.

Outras dicas

Sua melhor aposta é provavelmente Box2D . Ele faz 2D física, tem toneladas de opções, e é muito fácil de integrar em um projeto existente. Ele faz CCD por padrão para corpos fixos, mas qualquer corpo rígido pode ser seletivamente incluído no cálculo CCD.

Se tudo que você precisa é a gravidade, você pode programar que daqui a 5 minutos. Em queda livre objetos acelerar para baixo em 9,8 metros por segundo por segundo - ou seja, um objeto é descendente velocidade aumenta em 9,8 metros por segundo de queda livre. Para um jogo, você vai querer dividir esse 9,8 por qualquer que seja sua taxa de quadros é. Para saltar, basta escolher uma velocidade vertical negativo significativo, aplicar isso para o personagem no instante em que eles saltam, e diminuí-lo pelo seu incremento gravidade per-frame. Isso é realmente tudo que você precisa para algo como Mario, a menos que você está procurando um fundo 3d para o seu side scroller 2D.

Se você quiser obter mais extravagante, você pode tentar tirar força de impacto de um objeto em conta, tornando queda de objectos ferir pessoas ou pavimento rachadura ou algo assim. Para isso, utilizar a fórmula para energia cinética:. KE = 1/2 * H * V ^ 2, em que M é a massa e a velocidade V é

O que plataforma você está procurando? O que biblioteca que você usar vai depender disso.

Para que o quadro XNA, Farseer é bastante agradável.

Para responder à segunda parte da sua pergunta, se você deseja obter uma alça sobre como um simples 2D obras de plataformas, dê uma leitura através do tutoriais para N . Sim, N é um jogo baseado em flash, mas isso não significa que não é construído como um jogo "real", por isso a detecção de colisão (e resposta) tutoriais são muito aplicável. Eles são uma leitura simples, com algumas demos intuitivos incorporados na página para mostrar os conceitos geométricos.

Você pode olhar para o motor Havok. Eu acredito que eles lançaram uma versão gratuita para uso não-comercial. Há um kit de restrição para que lhe permitirá restringir a física para 2 aviões, no seu caso, x e y.

A física na maioria dos 2D jogos de plataforma side-scrolling são tão simples que você pode facilmente implementar-los sozinho. Que tipo de efeitos que você está procurando?

Se você tem o tempo que você poderia usar PhysX, mas seu provável um excesso kill 2D. Além disso, se você está pensando em ter seu trabalho jogo em um PC e quer um pouco de física frias, tente googling para "integração Verlet" Eu sei que há algumas implementações Verlet volta (bom para partículas e bonecas de pano 2D).

Eu usei Box2D em projetos pessoais. É um 2D simulação física API. Mas, ele pode ser um exagero, se o que você quer é mais um jogo / API gráfica.

Esse cara tem feito um monte de trabalho com JavaScript Jogos:

http://blog.nihilogic.dk/

Você pode fazer física 2d com Opende bem

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top