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.
- 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 inheritObject
.- Inherit
ManualObject
orReferencedObject
instead ofObject
to indicate the method of controlling the memory life time.ReferencedObject
are used withReferencePtr
, which is essentially a intrusive pointer.