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