Skip to content

A 2D game engine written in C with an embedded scripting via LuaJIT

Notifications You must be signed in to change notification settings

aschuhardt/procyon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Procyon Engine

A lightweight game engine written in C.

Goals:

  • Provide a straightforward, batteries-included toolkit for building roguelike games
  • Implement an intuitive, event-based scripting API
  • Facilitate simple distribution and (non-existent) asset management by bundling everything into a single executable binary file
  • Target OpenGL 3.3 for broad device support

See the lua directory for a sample implementation that adds a runtime scripting API.

TODO:

  • Creating a window
  • Event-based input handling (keyboard and mouse)
  • Compile-time asset embedding (currently done in CMakeLists.txt)
  • More flexible non-cmake asset pipeline
  • Bitmap font rendering
  • Colored text
  • Graphics primitives
  • (Lua only) API calls for generating continuous 3D noise (via stb_perlin.h)
  • Runtime framebuffer shader loading
  • High-DPI monitor support
  • Blinking effect for glyphs and sprites