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();
}
}