Voici les étapes pour ajouter le LionEngine dans votre projet:
- lionengine-core (minimum requis)
- lionengine-core-awt (requis si vous utilisez AWT pour le rendu graphique, en cible pour ordinateur)
- lionengine-core-swt (requis si vous utilisez SWT pour le rendu graphique, en cible pour ordinateur)
- lionengine-core-android (requis si vous utilisez Android 8.0, en cible pour mobile)
- lionengine-game (base pour le développement de jeux)
- lionengine-network (support du réseau)
- lionengine-audio-wav (support du format de son Wav)
- lionengine-audio-midi (support du format de musique Midi)
- lionengine-audio-sc68 (support du format de musique Atari Sc68)
- lionengine-audio-adplug (support du format de musique LDS)
Après avoir installé le LionEngine dans votre projet, vous aimeriez peut être l'essayer avec un petit exemple:
package com.b3dgs.sample; import com.b3dgs.lionengine.Config; import com.b3dgs.lionengine.LionEngineException; import com.b3dgs.lionengine.core.awt.EngineAwt; import com.b3dgs.lionengine.core.sequence.Loader; public final class AppSamplePc { public static void main(String[] args) { EngineAwt.start("Sample Project", Version.create(0, 1, 0), AppSamplePc.class); Loader.start(Config.windowed(Scene.NATIVE.get2x()), Scene.class); } }
package com.b3dgs.sample.android; import android.os.Bundle; import com.b3dgs.lionengine.Config; import com.b3dgs.lionengine.core.android.ActivityGame; import com.b3dgs.lionengine.core.android.EngineAndroid; import com.b3dgs.lionengine.core.sequence.Loader; import com.b3dgs.sample.Constant; import com.b3dgs.sample.Scene; public final class ActivitySample extends ActivityGame { @Override protected void start(Bundle bundle) { EngineAndroid.start("Sample Project", Version.create(0, 1, 0), this); Loader.start(Config.fullscreen(Scene.NATIVE), Scene.class); } }
package com.b3dgs.sample; import com.b3dgs.lionengine.Context; import com.b3dgs.lionengine.Resolution; import com.b3dgs.lionengine.core.Engine; import com.b3dgs.lionengine.core.sequence.Loader; import com.b3dgs.lionengine.core.sequence.Sequence; import com.b3dgs.lionengine.graphic.Graphic; import com.b3dgs.lionengine.io.awt.Keyboard; public class Scene extends Sequence { public static final Resolution NATIVE = new Resolution(240, 400, 60); public Scene(Context context) { super(context, NATIVE); } @Override public void load() { // Load } @Override public void update(double extrp) { // Update } @Override public void render(Graphic g) { // Render } }
Lire la suite: Architecture Générale