2011-01-07 16 views
10

Qualcuno conosce qualche buon motore di gioco 2D per Java? Mi piacerebbe uno che almeno cerchi di tenersi aggiornato. Ho provato a utilizzare JGame, ma non aveva la flessibilità richiesta. Ho provato a utilizzare Slick2D, ma non offre una soluzione facile per il rilevamento delle collisioni. Invece, molte persone ti suggeriscono di attraversare tutte le tue entità e controllare se hai inserito un altro oggetto in questo modo, ma O (n) sembra un modo davvero orribile per farlo quando prevedi di avere più nemici, limiti, pallottole volando ovunque ...Java Game Engine

Inoltre, il creatore di Slick2D non si aggiorna quasi mai, molte delle esercitazioni nel Wiki non sono nemmeno completate. Non lo incolpo, capisco come ci si sente quando non si ha il tempo, ma sicuramente c'è un quadro là fuori come quello che sto cercando?

+1

O (n) orribile per diversi? Penso che sia perfetto e veloce per centinaia di nemici. – Ishtar

+0

Hm, mi chiedo quanti nemici sarebbero necessari per O (n) per creare lag notevole ... – ShaneK

risposta

8

I suoni Lightweight Java Game Library sono molto interessanti. Non ho mai usato me stesso, ma hanno uno nice list of projects using their engine, e da quello che sono sicuro di aver visto nei loro file, il gioco Revenge of the Titans utilizza questa lib.

Anche la libreria Slick sembra interessante, funziona su LWJGL.

+0

Non sapevo che la vendetta dei titani stava usando Java, gioco eccellente! – Ither

+6

Slick2D funziona su LWJGL. –

+0

@TomA aggiungendolo adesso –

1

Conosco solo 3 motori di gioco Java 2D: il già citato Slick e JGame, oltre a GLib (theglibengine.wordpress.com). L'ultimo, GLib, è abbastanza nuovo e piuttosto buggato ma gestisce tutti i rilevamenti di collisioni per te. Hai preso in considerazione GameMaker (yoyogames.com)? È piuttosto buono, ha una potente versione gratuita e non richiede programmazione per la maggior parte dei giochi.