Shape Engine
A downloadable Game Engine Demo for Windows and Linux
My custom-made engine based on the great Raylib Framework. The Main focus is being performant and only using draw functions instead of textures.When using Shape Engine everything from Raylib is available as well. (Raylib Examples, Raylib Cheatsheet)
If you want to take a look at the source code, fork the repository, or you have any issues head over to GitHub.
You can find the roadmap and current milestone of ShapeEngine here.
You are free to use Shape Engine or any part of Shape Engine for your own projects, but keep in mind that Shape Engine was designed to help me with my specific game dev needs. Nevertheless I am looking forward to creations that Shape Engine made possible :)
Major Releases
---------------- IMPORTANT----------------
Here on itch you can download the newest builds of the Examples:
- Examples are simple scenes that focus on one specific area or feature of Shape Engine.
- Examples showcase the various capabilities of Shape Engine, allowing users to explore various features.
- The examples cover all major features of Shape Engine.
If you want to use ShapeEngine for your own project the examples are a great starting point to see how the basic setup works. You can find more information here.
---------------------------------------
Minimal Project Setup
using System.Drawing; using ShapeEngine.Color; using ShapeEngine.Core; using ShapeEngine.Core.Structs; using ShapeEngine.Lib; namespace ShapeEngineProject; public static class Program { public static void Main(string[] args) { var game = new MyGameClass(GameSettings.StretchMode, WindowSettings.Default); game.Run(); } } public class MyGameClass : Game { public MyGameClass(GameSettings gameSettings, WindowSettings windowSettings) : base(gameSettings, windowSettings) { } protected override void DrawGame(ScreenInfo game) { game.Area.Draw(new ColorRgba(Color.DarkOliveGreen)); game.Area.DrawLines(12f, new ColorRgba(Color.AntiqueWhite)); game.MousePos.Draw(24f, new ColorRgba(Color.Lime), 36); } }
Features
In general my goal is to provide the most relevant system a game dev needs without adding a solution for every possible problem.
- Polygon Fracturing
- Delaunay Triangulation
- Text & Font System
- Pathfinding
- UI System
- Collision System
- Audio & Music
- Savegame System
- Color Palettes
- Input System (Keyboard, Mouse, Gamepad)
- Camera System
- Screen Texture System
- Gapped Drawing
Development Process
You can follow the development process of Shape Engine and stay up to date here:
History
I made Shape Engine because I wanted to help myself make games with a specific art style and certain limitations. At first, it started out with some helper scripts but now it is a relatively sophisticated system to make games with raylib. Certain parts of the basic game loop are inspired by Bytepath and other things I already used in games that I made myself (especially Fracture Hell). Feel free to use any single part if you don’t want to use the whole package.
Contact
If you have an issue, or a suggestion for a new feature GitHub is the best way to get in contact with me.
On these platforms you can follow the development process of Shape Engine, get in contact with me and always stay up date.
Linktree
https://linktr.ee/davegreen.games
Support Me
You can support me here on itch io or via GitHub Sponsors. I truly appreciate any support!
Updated | 2 days ago |
Status | In development |
Category | Tool |
Platforms | Windows, Linux |
Rating | Rated 5.0 out of 5 stars (4 total ratings) |
Author | Dave Green |
Tags | 2D, Colorful, Game engine, Pixel Art, shapes, Singleplayer, Top-Down |
Average session | A few seconds |
Languages | English |
Inputs | Keyboard, Mouse, Gamepad (any) |
Download
Click download now to get access to the following files:
Development log
- v3.1.0 Minor Release2 days ago
- v3.0.0 Major Release8 days ago
- v2.4.0 Minor Release8 days ago
- v2.3.0 Minor Release8 days ago
- v2.2.0 Minor Release8 days ago
- v2.1.1 Patch Release8 days ago
- v2.1.0 ReleaseSep 08, 2024
- 2.0 ReleaseAug 29, 2024
Comments
Log in with itch.io to leave a comment.
cool game engine!
Thanks :)
very good
Thank you :)
really nice, i love basic geometric shapes...
im curious how is the performance, compilation times etc with raylib? i ve been looking for alternatives to love2d cuz im bored of lua. is this any better than using monogame? monogame is quite bad i dont like it
Thanks!
Raylib's performance is excellent. I used love2d before but I wasn´t happy with the performance so I tested a lot of frameworks/engines and raylib was by far the best. (I was only interested in drawing shapes on the fly, so if you want to use textures/sprites there might be better options out there)
It is not perfect and has some issues but the performance is really awesome. The compile times are also fast (but I can only speak for small to medium-sized projects). I use Raylib_CsLo c# bindings and Visual Studio, so if you plan on using it with c or c++ the performance will probably be even better.
I hope this helps :)