C# Game development

Open-source C# projects categorized as Game development

Top 23 C# Game development Projects

  • Entitas

    Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity

  • Stride Game Engine

    Stride Game Engine (formerly Xenko)

    Project mention: Brought to you by an Electrical Engineer | reddit.com/r/ProgrammerHumor | 2022-10-10
  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • OpenTK

    The Open Toolkit library is a fast, low-level C# wrapper for OpenGL, OpenAL & OpenCL. It also includes windowing, mouse, keyboard and joystick input and a robust and fast math library, giving you everything you need to write your own renderer or game engine. OpenTK can be used standalone or inside a GUI on Windows, Linux, Mac.

    Project mention: A friend sent this to me, before passing away. | reddit.com/r/codes | 2022-11-23

    I used OpenTK, an OpenGL framework for C# and hacked together a small app that renders a fullscreen textured quad (in this case OP's image) with a shader I found in this article.

  • UnrealCLR

    Unreal Engine .NET 6 integration

    Project mention: C# | reddit.com/r/ProgrammerHumor | 2022-10-12

    Surprise motherfucker

  • Silk.NET

    The high-speed OpenGL, OpenCL, OpenAL, OpenXR, GLFW, SDL, Vulkan, Assimp, WebGPU, and DirectX bindings library your mother warned you about.

    Project mention: Simple 2D Graphics Engine | reddit.com/r/dotnet | 2022-11-06
  • Veldrid

    A low-level, portable graphics library for .NET.

    Project mention: Question: How to create OpenGL C# Bindings from scratch? (Bear with me please...) | reddit.com/r/csharp | 2022-08-04

    So, for example, Veldrid, a low cross-platform graphics API-agnostic rendering and compute library for .NET, has its own bindings to provide different graphics backends. How were those created? Is it a completely manual process? are tools available? How are those maintained?

  • YarnSpinner

    Yarn Spinner is a tool for building interactive dialogue in games!

    Project mention: I'm trying to redo my dialogue box -- feedback wanted! (left is new, right is old) | reddit.com/r/Unity3D | 2022-10-30

    It’s a package for Unity. It handles all the dialogue stuff for you, and gives you software to write dialogue too. You can check it out on their website https://yarnspinner.dev

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • PixelVision8

    Pixel Vision 8's core philosophy is to teach retro game development with streamlined workflows. PV8 is also a platform that standardizes 8-bit fantasy console limitations built on top of the open-source C# game engine based on MonoGame.

  • Duality

    a 2D Game Development Framework

    Project mention: I want to make 2D games as a hobby. But I've noticed that easy engines like Gamemaker have their own meme little languages. Is there a popular and simple 2D language that uses an actual programming language like Python or something? | reddit.com/r/gamedev | 2022-04-21

    Something a little different, you could try https://adamslair.github.io/duality/ a game engine built using c#. Has a visual editor too.

  • Svelto.ECS

    Svelto ECS C# Entity Component System

    Project mention: ECS: Why List Components? | reddit.com/r/csharp | 2022-10-28

    For existing libraries (which you can either choose to use, or choose to reference to look at how they implement ideas), maybe you can take a look at the following. I don't have experience with them, so I don't know how well they are implemented nor whether they strictly adhere to data-oriented design practices to get maximum performance, but it's not always strictly necessary to get the best performance out of everything unless you are writing a 3d AAA game with hundreds of thousands or even millions of entities: * Svelto.ECS - A C# ECS * FLECS - Written in C, but it also has a C# binding and it's a pretty well-regarded ECS implementation * ENTT - "Modern C++" ECS implementation * Bevy - a full game engine with a robust ECS implementation, written in Rust and quite modern.

  • FontainebleauDemo

    Fontainebleau demo

    Project mention: Slightly panning the camera away from the center of screen based on player's movement. | reddit.com/r/Unity3D | 2022-04-17

    Scene is a modified version of Unity's [Fontainebleau](https://github.com/Unity-Technologies/FontainebleauDemo) demo.

  • buildtool

    A powerful automation tool for quickly and easily generating builds with Unity.

  • Vortice.Windows

    .NET bindings for Direct3D12, Direct3D11, WIC, Direct2D1, XInput, XAudio, X3DAudio, DXC, Direct3D9 and DirectInput.

    Project mention: Seriously WTF C++? | reddit.com/r/ProgrammerHumor | 2022-09-09

    There are quite a lot actually, even if we ignore engines and frameworks (though some of them are quite low level). Some of the biggest are Silk.NET, Vortice.Windows, SharpDX (the last one is dead but it still should work well).

  • hedera

    paint 3D ivy in the Unity Editor, watch procedurally generated meshes simulate growth and clinging in real-time

  • PixiEditor

    PixiEditor is a lightweight pixel art editor made with .NET 6

    Project mention: I'm giving out microgrants to open source projects for the third year in a row! Brag about your projects here so I can see them, big or small! | reddit.com/r/programming | 2021-12-28

    https://pixieditor.net - a pixel art editor, I've been making it for about 5 years. For last 2 years 2 people joined me and we've gained about 5k downloads. We have big plans for it. We have open collective, but unfortunately no donations yet. It will always be free and we want it to be like blender, but in pixel-art world. There will be full featured animation suite, cross-platform and most importantly, user friendly :)

  • DefaultEcs

    Entity Component System framework aiming for syntax and usage simplicity with maximum performance for game development.

  • RuntimeUnityEditor

    In-game inspector and debugging tools for applications made with Unity3D game engine

    Project mention: How did this game (Timberborn) create their stylized voxel terrain (specifically the cliffs)? | reddit.com/r/howdidtheycodeit | 2022-01-24

    As someone else pointed out, this is not really an answer to your specific question but rather a general advice. You can also check out RuntimeUnityEditor which can help actually get the values used in the game, since decompiling only shows you the code.

  • libplanet

    Blockchain toolkit in C#/.NET for decentralized game

  • DeBroglie

    DeBroglie is a C# library implementing the Wave Function Collapse algorithm with support for additional non-local constraints, and other useful features.

  • AStar

    A fast 2D path finding library based on the A* algorithm. Works with both grids and graphs. Supports any .NET variant that supports .NETStandard 2.0 or higher. This library has no external dependencies. The library is licensed under the MIT license. (by roy-t)

  • godot-ink

    Ink integration for Godot Engine.

    Project mention: "Ticket to Europe" - a game we've made in Godot, raising awareness of the refugee crisis in Europe, has been just approved on Steam. I'm curious, what do you think! | reddit.com/r/godot | 2022-07-31

    Did you use ink (via godot-ink or similar) to author the visual novel? Or some other interactive fiction tool? Or something entirely custom?

  • GameDevTutorials

    Houses various game development tutorials and resources.

  • OpenKCC

    Open Source Kinematic Character Controller for Unity

    Project mention: First-Person and Third-Person Camera Controls Tutorial with an Open-Source Example | reddit.com/r/unity | 2022-03-23
  • Zigi

    The context switching struggle is real. Zigi makes context switching a thing of the past. It monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack!

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-11-23.

C# Game development related posts


What are some of the best open-source Game development projects in C#? This list will help you:

Project Stars
1 Entitas 5,935
2 Stride Game Engine 4,217
3 OpenTK 2,624
4 UnrealCLR 2,465
5 Silk.NET 2,258
6 Veldrid 2,076
7 YarnSpinner 1,793
8 PixelVision8 1,435
9 Duality 1,330
10 Svelto.ECS 872
11 FontainebleauDemo 864
12 buildtool 799
13 Vortice.Windows 727
14 hedera 705
15 PixiEditor 621
16 DefaultEcs 485
17 RuntimeUnityEditor 458
18 libplanet 457
19 DeBroglie 315
20 AStar 259
21 godot-ink 252
22 GameDevTutorials 233
23 OpenKCC 225
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.