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)
- 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.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