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 1.5, 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)
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.LionEngineException; import com.b3dgs.lionengine.core.Config; import com.b3dgs.lionengine.core.Loader; import com.b3dgs.lionengine.core.Resolution; import com.b3dgs.lionengine.core.Version; import com.b3dgs.lionengine.core.awt.EngineAwt; public final class AppSample { public static void main(String[] args) { EngineAwt.start("Sample Project", Version.create(0, 1, 0), "resources"); final Resolution output = new Resolution(640, 480, 60); final Config config = new Config(output, 16, true); final Loader loader = new Loader(); loader.start(config, Scene.class); } }
package com.b3dgs.sample.android; import android.app.Activity; import android.os.Bundle; import com.b3dgs.lionengine.core.Config; import com.b3dgs.lionengine.core.Engine; import com.b3dgs.lionengine.core.Loader; import com.b3dgs.lionengine.core.Resolution; import com.b3dgs.lionengine.core.Version; import com.b3dgs.lionengine.core.android.EngineAndroid; public final class AppAndroid extends Activity { @Override protected void onPostCreate(Bundle savedInstanceState) { super.onPostCreate(savedInstanceState); EngineAndroid.start("AppAndroid", Version.create(1, 0, 0), this); final Resolution output = new Resolution(240, 320, 60); final Config config = new Config(output, 32, false); final Loader loader = new Loader(); loader.start(config, Scene.class); } @Override public void finish() { super.finish(); Engine.terminate(); } }
package com.b3dgs.sample; import com.b3dgs.lionengine.Graphic; import com.b3dgs.lionengine.core.Context; import com.b3dgs.lionengine.core.Resolution; import com.b3dgs.lionengine.core.Sequence; public class Scene extends Sequence { public static final Resolution RESOLUTION = new Resolution(320, 240, 60); public Scene(Context context) { super(context, RESOLUTION); } @Override public void load() { // Load resources } @Override public void update(double extrp) { // Update game } @Override public void render(Graphic g) { // Render game } }
Lire la suite: Architecture Générale