A downloadable Game Engine Demo for Windows and Linux

Download NowName your own price

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 ExamplesRaylib 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

- Release 2.0

- Release 1.0

---------------- 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.

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

https://linktr.ee/shapeengine

Support Me

You can support me here on itch io or via GitHub Sponsors. I truly appreciate any support!


Updated 11 days ago
StatusIn development
CategoryTool
PlatformsWindows, Linux
Rating
Rated 5.0 out of 5 stars
(4 total ratings)
AuthorDave Green
Tags2D, Colorful, Game engine, Pixel Art, shapes, Singleplayer, Top-Down
Average sessionA few seconds
LanguagesEnglish
InputsKeyboard, Mouse, Gamepad (any)

Download

Download NowName your own price

Click download now to get access to the following files:

Shape Engine Examples (v2.0.1) 33 MB
Shape Engine Examples (v2.0.1) 33 MB
Shape Engine Examples (v2.0) 33 MB
Shape Engine Examples (v2.0) 33 MB
Shape Engine Examples (v1.0) 33 MB
Shape Engine Examples (v1.0) 33 MB

Development log

View all posts

Comments

Log in with itch.io to leave a comment.

cool game engine!

Thanks :)

very good

Thank you :)

(1 edit)

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

(+2)

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 :)