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