The LionEngine is designed as a multi-module library. The goal is to select only the required part of the engine for a project. Module organization is clear enough, as they only focus on what they are designed for.
Here the different modules, hierarchically ordered:
Each module contains a set of tools:
- lionengine-core: This is the main module, always required for any other module usage
core
: Engine initialization and main toolsanim
: Animation container and playerdrawable
: Complete drawable package, including image & advanced spritesfile
: Integrated I/O control, with simple reader & writer for both binary & XML files- lionengine-core-awt: Used for target computer, by using AWT and main renderer
- Dedicated to computer games, working as windowed, fullscreen and applet mode
- lionengine-core-swt: Used for target computer, by using SWT and main renderer
- Dedicated to computer games, working as windowed and fullscreen
- lionengine-core-android: Used for target mobile phone, by using Android 1.5 and main renderer.
- Dedicated to smartphone and tablets games, working with Android 1.5 minimum
Choose only one target, lionengine-core-awt, lionengine-core-swt or lionengine-core-android
- lionengine-game: Main game development module
- Add standard tools, such as
Camera, Factory, Handler...
background
: Package designed to help background creation, including scrolling & parallax effectsobject
: Object base with Trait system supportmap
: Base package for tile based map supportpurview
: Standard game object capability (gravity, collision, raster...)- lionengine-network: Bring the network to your game
- Client - Server system, with connected world
message
: Customizable network message, by controlling any data sentpurview
: Integrated default chat & input listener- lionengine-audio-wav
- Support Wav sound
- lionengine-audio-midi
- Support Midi music
- lionengine-audio-sc68
- Support Sc68 Atari music
Can I mix the third party modules in my project ?
The answer is yes of course. You can combine these modules as you wish.
For example, to create a multiplayer strategy game with Sc68 music support, you will need:
- lionengine-core
- lionengine-network
- lionengine-audio-sc68
- lionengine-game
Read next page: General Architecture - Core Module