Guides and tips for making a game engine in C#

This page summarizes the projects mentioned and recommended in the original post on /r/gameenginedevs

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com
featured
  1. zerosharp

    Demo of the potential of C# for systems programming with the .NET native ahead-of-time compilation technology.

    Since C# is inherently a managed environment, it has to interface somehow with the drivers and/or kernel somehow, so the notion of a pure C# engine is not something you should probably pursue. There are incredible feats of coding black magic (such as zeroSharp) but that is a whole different kind of story.

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. Entitas

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

    For examples I usually turn to GitHub. It has numerous C# game engines. However, I find it easier to figure out implementations myself and use other engines only for API inspiration. There are also several C# ECS such as Entitas and DefaultECS that you can use if you do not want to create you own.

  4. DefaultEcs

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

    For examples I usually turn to GitHub. It has numerous C# game engines. However, I find it easier to figure out implementations myself and use other engines only for API inspiration. There are also several C# ECS such as Entitas and DefaultECS that you can use if you do not want to create you own.

  5. Nurose

    I made a generic game framework. On top of that a game engine with physics, networking, UI etc. That engine is specifically made for online fighting / dueling games. Using that engine I am makeing a steam game.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • What is the best ECS API you've seen?

    2 projects | /r/gamedev | 31 Jan 2023
  • A Library for Point and Click Adventures

    1 project | news.ycombinator.com | 10 Mar 2025
  • What is GDevelop: An Open-Source Game Engine

    1 project | dev.to | 24 Jan 2025
  • Obvious Things C Should Do

    2 projects | news.ycombinator.com | 11 Jan 2025
  • Show HN: 2D Game Engine and Editor

    1 project | news.ycombinator.com | 1 Dec 2024

Did you know that C# is
the 10th most popular programming language
based on number of references?