A C++20/lua-based platformer game engine
It utilizes Box2D for game physics, SFML for rendering, and SDL for game controller support.
What | Who |
---|---|
Artwork | dstar |
Code | mueslee (Matthias Varnholt) |
As the engine uses some C++20 code, you need a recent compiler, i.e.
- gcc >= 8
- clang >= 7
- vs >= 2019
qmake && make
qmake && nmake
If you're a musician, graphic artist, level designer or programmer, or just want to hang out and chat, please join us on Discord!
Introduction
Some Terms
Your Tileset
Your Tiles
Level Layers
Introduction
Bouncers
Conveyor Belts
Doors
Fans
Lasers
Bubble Cubes
Collapsing Platforms
Portals
Crushers
Death Blocks
Levers
Sensor Rects
Ropes
Spike Balls
Spikes
Spike Blocks
On/Off Blocks
Rotating Blades
Moving Platform
One-Way Walls
Moveable Objects
Extras
Dialogues
Controller Help
Introduction
Adding Enemies
Enemy Design and Properties
Generic properties
Arrow Trap
Bat
Blob
Bonefish
Cannon
Critter
Ghost
Klonk
Landmine
Watermine
Introduction
Adding Parallax Layers
Adding Image Layers
Static Lights
Dynamic Lights
Playing with Dynamic Lights / Ropes with Lights
Atmosphere Layers
Shader Quads
Weather
Smoke / Fog
Dust
Ambient Occlusion
Introduction
Checkpoints
Rooms
Addendum
Folder Structure
Deceptus Engine Lua Interface
Creating Your First Own Enemy
Setting Up Your Enemy
Using the API
The Lua API