Skip to content
/ puka Public

Multi-platform 2D game engine with simplicity and concurrency in mind

License

Notifications You must be signed in to change notification settings

linsyking/puka

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Puka Game Engine

Multi-platform 2D game engine with simplicity and concurrency in mind.

OS Support

  • Linux (Tier 0)
  • Windows (Tier 1)
  • OSX (Tier 2)

Features

  • Lua scripting language
  • JSON game configuration file
  • Multicore components

Roadmap

  • Use sol instead of luabridge
  • Use yyjson instead of rapidjson
  • 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

License

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.

Libraries used

About

Multi-platform 2D game engine with simplicity and concurrency in mind

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages