Shape Engine Alpha #3
Pre-releaseThis is the last release for the old version of Shape Engine. I worked on a pretty big overhaul of the entire engine and I wanted to release this state, so there is a stable (alpha) version until the overhaul is done.
Introduction
My custom-made engine based on the great Raylib Framework. The Main focus is being performant and only using draw functions instead of textures. I am using Shape Engine for my next game called Galaxy Unknown.
When using Shape Engine everything from Raylib is available as well. (Raylib Examples, Raylib Cheatsheet)
Shape Engine is available on Itch and it is a great way to support me ;)
Demo Showcase
The demo is included in this repository. The demo is just a simple asteroid shooter like game. It consist of a main menu and 1 level with the player ship and randomly spawning asteroids. The demo tries to show the most important aspects of Shape Engine´s usage, like how to play music in a playlist, playing and adding sounds, using the data/shader/level/ui system, and many more things! You can also download the executable of the demo on itch io to try it out without building it first!
Documentation
Right now there is no documentation. There is a complete Demo Game to see how everything works.
Dependencies
Shape Engine uses the following nuget packages:
- Raylib CsLo (c# Bindings for Raylib)
- Vortice.XInput (Gamepad Vibration)
- Newtonsoft.Json (Data Handler Json Serialization/Deserialization)
Limitations
- There is no physics system because I don´t need one and would´t know how to make one. There is complete collision system but the collision response is up to you. You can also use raylibs physics system.
- The UI system is functional but not finished yet.
- To use the data system Castle DB is recommended.