Free as in freedom
SkeletonGL is a 2D rendering engine written in C++ with a focus on performance and flexibility, it offers a feature-complete, ready to use template to immediately begin working on the essential components of the application without having to first write an underlying foundation.
The engine is written in multiplatform C++ and relies exclusively on free and open libraries to provide everything a GPU accelerated program needs to deliver on the harshest
standards. It's design abstracts away OpenGL's shortcoming by offering a dead simple interface to the engine's API together with an easily modifiable OpenGL 3.3+ wrapper that allows
for specialized builds and effective debugging techniques.
All modern OpenGL rendering capabilities are available, making it a more complete alternative to SDL's 2D renderer
while providing a very similar interface, it's just as easy to use but with the added benefit of everything a core
graphics engine should. If you're looking for a complete, yet unobtrusive solution for graphical desktop development, SkeletonGL is for you.
The /skeletongl/deps/dep_credits.txt file includes the dependency's respective licenses.
sudo apt-get install libsdl2-dev libglew-dev libfreetype6-dev
sudo pacman -S sdl2 glew freetype2
git clone https://git.xenobyte.xyz/XENOBYTE/skeletongl/
The source code is thoroughly documented using the doxygen standard, any doxygen generator can parse the code and output the API's specification into a portable format of your choosing.
The root folder contents are already setup as a template for new projects, simply add your own source code to the /src/ folder and update the makefile:
Note that the entire SkeletonGL interface can be seen in the window/window.hpp file.
The following programs are made in SkeletonGL and free for you to fuck tinker with.
SkeletonGL was made for UNIX systems, however, because it's programmed in C++ and its dependencies are all crossplatform
it can be compiled for anything that runs C++11, SDL2 and OpenGL 3. The plan is to officially release a Windows version
in the future.
Compatibility, despite having launched in 2008 it is also the most commonly supported OpenGL specification, specially in laptops.
Because 2D games do not rely so heavily on modern hardware, they should be able to run on older machines.
SDL2 and Allegro's included renderer lack OpenGL features (though SkeletonGL still uses SDL2 for window and OpenGL context management).
SFML's renderer is similar to what SkeletonGL offers, however SkeletonGL is far
smaller and exposes the internal workings of OpenGL to allow for further modifications at the GPU level while
still providing a simple API that doesn't clash with the aforementioned customizability.
The project is MIT licensed and free.
For more information regarding development plans, updates and announcements visit the SkeletonGL devlog.
* ver 2.1 [ 25/01/2021 ]
* ver 2.0 [ 09/12/2020 ] <-- CURRENT STABLE VERSION
* ver 1.92 [ 05/11/2020 ]
* ver 1.9 [ 03/08/2020 ]
* ver 1.7 [ 29/07/2020 ]
* ver 1.6 [ 10/05/2020 ]
* ver 1.5 [ 05/05/2020 ]
* ver 1.4 [ 02/05/2020 ]
* ver 1.3 [ 25/04/2020 ]
* ver 1.23 [ 19/04/2020 ]
* ver 1.22 [ 10/04/2020 ]
* ver 1.21 [ 20/03/2020 ]
* ver 1.2 [ 0/02/2020 ]
* ver 1.1 [ 20/01/2020 ]
* ver 1.0 [ 31/11/2019 ]