2011-01-07 13 views
10

¿Alguien sabe algún buen motor de juegos 2D para Java? Me gustaría uno que al menos intente mantenerse actualizado. Intenté usar JGame, pero no tenía la flexibilidad que necesitaba. Intenté usar Slick2D, pero no ofrece una solución fácil para la detección de colisiones. En su lugar, la mayoría de la gente sugiere que recorras todas tus entidades y compruebes si entraste otro objeto de esa manera, pero O (n) parece una forma realmente horrible de hacerlo cuando planeas tener varios enemigos, límites, viñetas volando por todas partes ...Java Game Engine

Además, el creador de Slick2D casi nunca actualiza, muchos de los tutoriales en la Wiki ni siquiera están completos. No lo culpo, entiendo lo que se siente cuando no tienes tiempo, pero seguramente hay un marco por ahí como lo que estoy buscando.

+1

O (n) horrible for several? Creo que es perfecto y rápido para cientos de enemigos. – Ishtar

+0

Hm, me pregunto cuántos enemigos se necesitarían para que O (n) cree una demora notable ... – ShaneK

Respuesta

8

El Lightweight Java Game Library suena muy interesante. Nunca me he usado, pero tienen un nice list of projects using their engine, y por lo que estoy bastante seguro de haber visto en sus archivos, el juego Revenge of the Titans usa esta lib.

El Slick lib también parece interesante, funciona sobre LWJGL.

+0

¡No sabía que La venganza de los titanes estaba usando Java, excelente juego! – Ither

+6

Slick2D funciona en la parte superior de LWJGL. –

+0

@TomA agregándolo ahora mismo –

1

Solo conozco 3 motores de juegos 2D en Java: los ya mencionados Slick y JGame, así como también GLib (theglibengine.wordpress.com). El último, GLib, es bastante nuevo y tiene errores, pero maneja toda la detección de colisiones para usted. ¿Has considerado GameMaker (yoyogames.com)? Es bastante bueno, tiene una potente versión gratuita y no requiere programación para la mayoría de los juegos.