Skip to content

An experimental modern C++ game engine built with independent modules

License

Notifications You must be signed in to change notification settings

pedrolmcastro/feather

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Feather

A C++ game engine project composed of multiple open source modules. Previously, this project was being built as a monolitic static library and had a simple logging system, a math library, an entity component system, a single window manager and OpenGL facilities. However, the state of the code wasn't satisfactory, so a hard reset was made and the project pivoted to developing smaller independent modules and gluing them together.

Modules

  • sos: safety runtime checks facility
  • (planned): math library
  • (planned): logging library
  • (planned): platform detection
  • (planned): entity component system
  • (todo): physics engine
  • (todo): reflection facility
  • (todo): serialization library
  • (todo): audio system
  • (todo): assets manager
  • (todo): window manager
  • (todo): renderer abstraction layer

About this project

This is an experimental project developed to learn about low-level API design and modern C++ practices. It is possible that the engine will never be completed.

Other engines and resources

About

An experimental modern C++ game engine built with independent modules

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published