Pregunta

¿Alguien puede indicarme una biblioteca de física de juegos 2D, etc. para programar la gravedad, acciones de salto, etc. para un juego de plataformas/desplazamiento lateral 2D?¿O podría sugerir algunos algoritmos para desplazamiento lateral como mario, sonic, etc.?

¿Fue útil?

Solución

Suena como ardilla listada podría satisfacer sus necesidades.

Otros consejos

Tu mejor apuesta es lo más probable Caja2D.Hace física 2D, tiene toneladas de opciones y es muy fácil de integrar en un proyecto existente.Realiza CCD de forma predeterminada para cuerpos fijos, pero cualquier cuerpo rígido puede incluirse selectivamente en el cálculo de CCD.

Si todo lo que necesitas es gravedad, puedes programarla tú mismo en 5 minutos.Los objetos en caída libre aceleran a 9,8 metros por segundo por segundo, es decir, la velocidad descendente de un objeto. velocidad aumenta en 9,8 metros por segundo de caída libre.Para un juego, querrás dividir ese 9,8 por tu velocidad de fotogramas.Para saltar, simplemente elige una velocidad vertical negativa significativa, aplícala al personaje en el instante en que salta y disminúyela según tu incremento de gravedad por cuadro.Eso es realmente todo lo que necesitas para algo como Mario, a menos que estés buscando un fondo 3D para tu desplazamiento lateral 2D.

Si quieres ser más sofisticado, puedes intentar tener en cuenta la fuerza de impacto de un objeto, haciendo que los objetos que caen lastimen a las personas o agrieten el pavimento o algo así.Para ello utilice la fórmula de Energía Cinética:KE = 1/2 * M * V^2, donde M es la masa y V es la velocidad.

¿Qué plataforma estás buscando? La biblioteca que utilice dependerá de esto.

Para el marco XNA, Farseer es bastante bueno.

Para responder a la segunda parte de tu pregunta, si quieres entender cómo funciona un juego de plataformas 2D simple, lee el tutoriales para n.Sí, N es un juego basado en flash, pero eso no significa que no esté construido como un juego "real", por lo que los tutoriales de detección (y respuesta) de colisiones son muy aplicables.Son de lectura sencilla con algunas demostraciones intuitivas integradas en la página para mostrar los conceptos geométricos.

Podrías mirar el motor Havok.Creo que lanzaron una versión gratuita para uso no comercial.Hay un kit de restricciones que le permitirá restringir la física a 2 planos, en su caso, x e y.

La física de la mayoría de los juegos de plataformas de desplazamiento lateral en 2D es tan simple que podrías implementarla tú mismo fácilmente.¿Qué tipo de efectos estás buscando?

Si tienes tiempo, podrías usar PhysX, pero es probable que sea excesivo para 2D.Además de eso, si planeas que tu juego funcione en una PC y quieres algo de física interesante, intenta buscar en Google "integración de Verlet". Sé que hay bastantes implementaciones de Verlet (agradable para partículas y muñecos de trapo 2D).

he usado Caja2D en proyectos personales.Es una API de simulación física 2D.Pero puede ser excesivo si lo que quieres es más una API gráfica o de juego.

Este tipo ha trabajado mucho con juegos Javascript:

http://blog.nihilogic.dk/

Puedes hacer física 2D con abierto también

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top