Steps to include the LionEngine in your project:
- lionengine-core (minimum requirement)
- lionengine-core-awt (required if you use AWT as graphic renderer, target for computer)
- lionengine-core-swt (required if you use SWT as graphic renderer, target for computer)
- lionengine-core-android (required if you use Android 8.0, target for phones)
- lionengine-game (base for game development)
- lionengine-network (support for network)
- lionengine-audio-wav (support for Wav sound)
- lionengine-audio-midi (support for Midi musics)
- lionengine-audio-sc68 (support for Sc68 Atari musics)
- lionengine-audio-adplug (support for LDS musics)
Once you installed the LionEngine in your project, you may would like to know how to prepare a quick sample as a first try.
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
}
}
Read next page: General architecture