Recommendations for building a game engine

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

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • bevy

    A refreshingly simple data-driven game engine built in Rust

  • Better make demo games. A recruiter won't have time to look into your amazing code. Have some nice screenshots, code samples, tutorials to use the engine, a nice landing page. Look at FXGL, Bevy, Defold. I have never used any of these engines, but I like them already before even looking at the code. They have a nice landing page with showcase screenshots, code examples, links to documentation.

  • LearnOpenGL

    Code repository of all OpenGL chapters from the book and its accompanying website https://learnopengl.com

  • Since you are doing OpenGL, a nice reference to start is LearnOpenGL When you are done with it and are feeling particulary brave, you can learn Vulkan with Vulkan Tutorial. For physics you can build an entire physics engine yourself with the book "Game Physics Engine Development" from Ian Milligton. I did it and it was great ! ( you will also learn very usefull math in the process). For AI there is "Ai for Games" from the same author.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • filament

    Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2

  • You can make a game engine in Java/Kotlin. But, that doesn't mean you should. For professional work, your choices are pretty much C, C++ and Rust. https://stride3d.net/ is a good counter-example to my claim. But, the far more common method is a high-level language interface over a C++ implementation. https://github.com/google/filament is an awesome example of a Kotlin interface over a C++ implementation. Unity is C# over C++.

  • Stride Game Engine

    Stride Game Engine (formerly Xenko)

  • You can make a game engine in Java/Kotlin. But, that doesn't mean you should. For professional work, your choices are pretty much C, C++ and Rust. https://stride3d.net/ is a good counter-example to my claim. But, the far more common method is a high-level language interface over a C++ implementation. https://github.com/google/filament is an awesome example of a Kotlin interface over a C++ implementation. Unity is C# over C++.

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