Voltstro / VoltstroEngine

Voltstro Engine is C#, (currently only) 2D game engine, using (also currently only) OpenGL

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VoltstroEngine

Build Status Discord YouTube

Voltstro Engine is C#, (currently only) 2D game engine, using (also currently only) OpenGL.

Please note that:

  • This is made by a single hobbyist/student in their spare time
  • This is still in VERY early development, you shouldn't use this in a production game

Features

Here are some features the VoltstroEngine supports, obviously, things will change and new features will be added.

  • Completely done in C#
  • Uses .NET Core 3.1
  • One copy of the engine can run multiple copies of the game (like how sourcemods work)
  • Easy to make a game using the engine

Building

Prerequisites

You will need:

Getting the project

You will need to clone the project recursively using git:

git clone --recursive https://github.com/Voltstro/VoltstroEngine.git

Compiling

Once you have your prerequisites sorted out, go to src/ and open up VoltstroEngine.sln (or VoltstroEngine.code-workspace with VS code).

Once the solution/workspace is opened, build the ENTIRE solution, you can do this by right clicking on the solution, and clicking 'Build Solution', or in VS Code by running the build task provided.

The built engine will be placed into the game/bin/(Configuration)/ directory.

Were from now?

There are some guides (such as how to create a game) on the wiki.

Authors

License

This project is licensed under the Apache-2.0 License - see the LICENSE file for details.

Special Thanks

EternalClickbait - For help on some maths stuff

TheCherno - For his amazing Game Engine series (you will notice some similarities between his engine, and mine)

About

Voltstro Engine is C#, (currently only) 2D game engine, using (also currently only) OpenGL

License:Apache License 2.0


Languages

Language:C# 97.3%Language:GLSL 1.8%Language:PowerShell 0.9%