TML233 / FluffPak

A planned cross-platform 2D game engine most for learning purpose.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Info

This is a working personal project. The purpose is to learn, and build a useable, cross-platform 2D game engine. Currently not accepting any pull requests.

Icons, characters and other artworks of Rabbik Engine are works of mine. Do not steal.

Coding convention

  • Pointers are only used when the client doesn't control the life time of the object, where pointers of ManualObject are the exception.
  • Object provides functions of Reflection. Pure data classes does not inherit Object.
  • Inherit ManualObject or ReferencedObject instead of Object to indicate the method of controlling the memory life time. ReferencedObject are used with ReferencePtr, which is essentially a intrusive pointer.

Used libraries

Referenced materials

About

A planned cross-platform 2D game engine most for learning purpose.

License:MIT License


Languages

Language:C++ 96.3%Language:CMake 3.0%Language:C 0.5%Language:HLSL 0.2%