Skip to content

project-naive/NAIVE

Repository files navigation

NAIVE

A simple c++ multi-purpose (game) engine framework.

Rationale

This project is primarily aimed at

  • Contructing a robust engine from scratch to learn more about program design and how stuff actually work within a given engine
  • Optimize and provide a robust extensible framework for games
  • Provide a framework of configurable setup available for future use in other programs including but not limited to GPGPU, etc.
  • An open source, free-to-use and cross-platform game engine, although limited in functionality, may be helpful to indie developers.

Videos of sample implementations

(Help is welcome uploading to youtube.)

Simple 2048 implementation

bilibili

A rotating dynamically textured cube

bilibili

License

This project is meant for free and permissive end-use, and to encourage contribution to the project itself.

(Note: This means that for open source projects, code within this project is considered to be under GPLv3, but code contributers are also allowed to use the code in a more permissive MIT license.)

(Contributers means ones with accepted code push in the given version in the main project.)

Contributing

Any form of help is welcome at the moment, e.g. it can be feature implementation, bug fix, code review, suggestions, translation, etc.