Ce moteur de jeu 2d avez été réalisé pour java par une seule personne Haitam Ksiks,il est simple et open source .
Contactez-moi dans haitamman@gmail.com
Comment utiliser se moteur:
->Commencez par importer les fichiers en dessous dans votre jeu .
->Puis importer les packages relatives aux fichiers que vous avez emporté.
Comment mettre en marche la base du jeu
->créer une class main.
->créer une class qui hétite de la classe Display et de l'interface DisplaySystem,
->ajouter dans Start() dSystem = this;
->créer une instance de cette class dans la class main.
->puis ajouter les fonctions Start() et DisplayGame().
Exemple: public class Main{ public static void main(String[] args){ Game g = new Game(); g.Start(); g.DisplayGame(); } } public class Game extends Display implements DisplaySystem{ @Override public void Start() { dSystem = this; } @Override public void Draw(GraphicsDraw g) { } @Override public void Run() { } }
Comment ajouter des Objets
->créer une classe qui hétite de la classe GameObject et de l'interface GameObjectSystem.
->créer une instance dans votre class qui hétite de la classe Display et de l'interface DisplaySystem .
->ajouter les fonctions OnCreate() Draw(GraphicsDraw) OnGame dans les fonctions Start() Draw() Run()successivement .
->ajouter dans OnGame : x+=xspeed;
y+=yspeed;
Exemple: public class Main{ public static void main(String[] args){ Game g = new Game(); g.Start(); g.DisplayGame(); } } public class Object extends GameObject implements GameObjectSystem{ public Object(int x, int y) { super(x, y); // TODO Auto-generated constructor stub } @Override public void OnCreate() { } @Override public void Draw(GraphicsDraw g) { } @Override public void OnGame() { x+=xpseed; y+=yspeed; } } public class Game extends Display implements DisplaySystem{ Object obj = new Object(50,50); @Override public void Start() { dSystem = this; obj.OnCreate(); } @Override public void Draw(GraphicsDraw g) { obj.Draw(g); } @Override public void Run() { obj.OnGame(); } }
ajouter des inputs(clavier / souris)
I-Clavier:
->dans la class qui hétite de la classe Display et de l'interface DisplaySystem, ajouter Une Instance Key_Listener.
-> dans Start() ajouter addKeyListener(le_nom_de_instance_key_Listener).
II-Souris:
->dans la class qui hétite de la classe Display et de l'interface DisplaySystem, ajouter Une Instance Mouse_Listener.
-> dans Start() ajouter addMouseListener(le_nom_de_instance_Mouse_Listener).
Exemple: public class Main{ public static void main(String[] args){ Game g = new Game(); g.Start(); g.DisplayGame(); } } public class Object extends GameObject implements GameObjectSystem{ public Object(int x, int y) { super(x, y); // TODO Auto-generated constructor stub } @Override public void OnCreate() { } @Override public void Draw(GraphicsDraw g) { } @Override public void OnGame() { x+=xpseed; y+=yspeed; } } public class Game extends Display implements DisplaySystem{ Object obj = new Object(50,50); Key_Listener k = new Key_Listener(); Mouse_Listener m = new Mouse_Listener(); @Override public void Start() { dSystem = this; addKeyListener(k); addMouseListener(m); obj.OnCreate(); } @Override public void Draw(GraphicsDraw g) { obj.Draw(g); } @Override public void Run() { obj.OnGame(); } }