Multi-platform 2D game engine with simplicity and concurrency in mind.
- Linux (Tier 0)
- Windows (Tier 1)
- OSX (Tier 2)
- Lua scripting language
- JSON game configuration file
- Multicore components
- Use
sol
instead ofluabridge
- Use
yyjson
instead ofrapidjson
- Multithreading built-in components
- Multithreading lua components (along with rendering)
- Lua APIs to multithreading
- Lua APIs to store private/protected data (Other component cannot access/cannot write)
- Global userdata in lua
- Error handling
- Defer rendering commands
- Rendering thread
This project is distrubuted under the MIT license. You are free to use this project (not including all the libraries used) for any purpose at no cost.