![]() |
Yoyo Engine 0.0.1
A 2D SDL2 based game engine
|
My 2D Game Engine written in C, based off of SDL.
Provides most functionality you would expect from a modern game engine, including a visual editor, launcher, and build system.
The editor projects are setup in such a way that all of your game logic can be implemented in C, or you can forgo C entirely and use lua scripting for your game logic. There is nothing stopping you from using both.
This repository comes with most library dependencies, but you will need to install some of the external dependencies listed later in this readme.
I provide autogenerated documentation using doxygen here. There are some custom pages explaining how to get up and running, also see some examples in the 'examples' directory of this repository.
This section is temporary and will be used to denote any important facts I need to remember about the project.
[!WARNING]
You will need all of the below dependencies installed, besides the Core & Editor dependencies, as they come preinstalled.
[!NOTE]
All of these libraries are included in this repository, and do not need to be installed.
There is a project manager and editor launcher in the "editor" directory. This is currently a work in progress and requires some python tkinter deps to be installed, but if you run it, it should function. It is currently only tested on linux.
You can create, delete, and launch projects through this easily.
[!WARNING]
The editor has only been tested on linux, and is incomplete. IT WILL PROBABLY NOT RUN ON WINDOWS!!!
The editor is currently being worked on as a visual scene editor and build manager.
The core engine is implemented in C, with a possible Cpython wrapper available later on. Extensive docs to the framework API will be linked here when complete.
These plans are currently sorted in order of my anticipated completion.
Some features that aren't planned but I would like to implement eventually: