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 tools
anim: Animation container and player
drawable: Complete drawable package, including image & advanced sprites
file: 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 and main renderer.
- Dedicated to smartphone and tablets games, working with Android
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 effects
object: Object base with features system support
map: Base package for tile based map support
feature: 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 sent
purview: Integrated default chat & input listener
- Support Wav sound
- Support Midi music
- Support Sc68 Atari music
- Support Loudness Sound 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:
Read next page: General Architecture - Core Module