Game development

Open-source projects categorized as Game development

Top 23 Game development Open-Source Projects

Game development
  • Godot

    Godot Engine โ€“ Multi-platform 2D and 3D game engine

    Project mention: How to Decide Which Engine is Right for You | dev.to | 2024-12-08
  • 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
  • imgui

    Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

    Project mention: Imgui Screenshot Gallery | news.ycombinator.com | 2024-12-05
  • phaser

    Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.

    Project mention: Dev Log #14 - Phaser.js and game dev | dev.to | 2024-11-21

    I've started working on a simple interactive version of my portfolio using Phaser.js.

  • bevy

    A refreshingly simple data-driven game engine built in Rust

    Project mention: The Color of Noise โ€“ The Witness (2014) | news.ycombinator.com | 2024-12-01

    I was looking through the source code for Bevy's Screen-Space-Ambient-Occlusion (SSAO) implementation and noticed they are using blue noise as well:

    https://github.com/bevyengine/bevy/blob/56d559102858d4ce8a5b...

    That link takes you to this shadertoy:

    https://www.shadertoy.com/view/3tB3z3

  • libGDX

    Desktop/Android/HTML5/iOS Java game development framework

    Project mention: How to Use the Foreign Function API in Java 22 to Call C Libraries | news.ycombinator.com | 2024-05-08
  • BabylonJS

    Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.

    Project mention: Babylon.js 7.0 | news.ycombinator.com | 2024-10-07
  • raylib

    A simple and easy-to-use library to enjoy videogames programming

    Project mention: Procedural Generation and Noise | dev.to | 2024-11-20

    For this most recent assignment we were tasked with contributing a larger feature to an open source project. During my time with the previous assignment I worked on a game engine called Litecanvas, inspired engine by libraries like raylib and p5.js/Processing.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • games

    :video_game: A list of popular/awesome video games, add-ons, maps, etc. hosted on GitHub. Any genre. Any platform. Any engine.

  • egui

    egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

    Project mention: Egui 0.29.0 โ€“ Multipass, `UiBuilder`, & visual improvements | news.ycombinator.com | 2024-09-26
  • Cocos2d

    Cocos2d-x is a suite of open-source, cross-platform, game-development tools utilized by millions of developers across the globe. Its core has evolved to serve as the foundation for Cocos Creator 1.x & 2.x.

  • 3d-game-shaders-for-beginners

    ๐ŸŽฎ A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.

    Project mention: The Book of Shaders | news.ycombinator.com | 2024-01-09

    This is a great series if youโ€™re looking for a tutorial. https://lettier.github.io/3d-game-shaders-for-beginners/inde...

  • A-Frame

    :a: Web framework for building virtual reality experiences.

    Project mention: Stripe Black Friday Dashboard (Physical Machine) | news.ycombinator.com | 2024-12-03

    Just based off one of the errors in the console, I think it's using A-Frame which is built on top of Three.js https://aframe.io/

  • pyxel

    A retro game engine for Python

    Project mention: A (not so) small library for terminal based game development | news.ycombinator.com | 2024-07-23

    If pygamelib interests you, you might also be interested in Pyxel:

    https://github.com/kitao/pyxel

  • magictools

    :video_game: :pencil: A list of Game Development resources to make magic happen.

  • openage

    Free (as in freedom) open source clone of the Age of Empires II engine ๐Ÿš€

    Project mention: Lessons from Open-Source Game Projects | dev.to | 2024-04-10

    [openage]https://github.com/SFTtech/openage) - Age of Empires II clone. Python, C++

  • Bullet

    Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.

    Project mention: Blaze: A High Performance C++ Math library | news.ycombinator.com | 2024-04-17

    For typical game physics engines... not that much. Math libraries like Eigen or Blaze use lots of template metaprogramming techniques under the hood that can help when you're doing large batched matrix multiplications (since it can remove temporary allocations at compile-time and can also fuse operations efficiently, as well as applying various SIMD optimizations), but it doesn't really help when you need lots of small operations (with mat3 / mat4 / vec3 / quat / etc.). Typical game physics engines tend to use iterative algorithms for their solvers (Gauss-Seidel, PBD, etc...) instead of batched "matrix"-oriented ones, so you'll get less benefits out of Eigen / Blaze compared to what you typically see in deep learning / scientific computing workloads.

    The codebases I've seen in many game physics engines seem to all roll their own math libraries for these stuff, or even just use SIMD (SSE / AVX) intrinsics directly. Examples: PhysX (https://github.com/NVIDIA-Omniverse/PhysX), Box2D (https://github.com/erincatto/box2d), Bullet (https://github.com/bulletphysics/bullet3)...

  • GDevelop

    ๐ŸŽฎ Open-source, cross-platform 2D/3D/multiplayer game engine designed for everyone.

    Project mention: Ask HN: Platform for 11 year old to create video games? | news.ycombinator.com | 2024-09-20
  • MonoGame

    One framework for creating powerful cross-platform games.

    Project mention: How to Decide Which Engine is Right for You | dev.to | 2024-12-08

    MonoGame: https://www.monogame.net/

  • tiled

    Flexible level editor

    Project mention: Tiled 1.11 | news.ycombinator.com | 2024-07-29
  • Ebiten

    Ebitengine - A dead simple 2D game engine for Go

    Project mention: Ask HN: Platform for 11 year old to create video games? | news.ycombinator.com | 2024-09-20

    https://github.com/hajimehoshi/ebiten (golang) and https://github.com/gosu/gosu a (ruby) are, IMHO, worth exploring if you want to put some emphasis on coding.

  • assimp

    The official Open-Asset-Importer-Library Repository. Loads 40+ 3D-file-formats into one unified and clean data structure.

  • entt

    Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more

    Project mention: Using Jolt with flecs & Dear ImGui: Game Physics Introspection | dev.to | 2024-04-17

    EnTT is a popular alternative to flecs for C++, which has different performance/memory characteristics.

  • engine

    Powerful web graphics runtime built on WebGL, WebGPU, WebXR and glTF

    Project mention: Release Radar ยท August 2024: Major updates from the open source community | dev.to | 2024-09-05

    If you love building games, this one is for you. PlayCanvas is a WebGL and HTML5 game engine. Some of the web's most popular games have been built with PlayCanvas. The latest release has tonnes of breaking changes from removing WebGL1 support along with dozens of other legacy scripts and functions. There are also some new rendering features, materials, and blending tools. Dig into all the changes in the release notes.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

Game development discussion

Log in or Post with

Game development related posts

  • Release 0.4 // Final PR

    2 projects | dev.to | 9 Dec 2024
  • How to Decide Which Engine is Right for You

    5 projects | dev.to | 8 Dec 2024
  • JavaFX In Action #11 with Almas Baim about FXGL, a multipurpose game library for JavaFX

    1 project | dev.to | 5 Dec 2024
  • The Color of Noise โ€“ The Witness (2014)

    1 project | news.ycombinator.com | 1 Dec 2024
  • Show HN: 2D Game Engine and Editor

    1 project | news.ycombinator.com | 1 Dec 2024
  • Bevy 0.15 released

    2 projects | news.ycombinator.com | 30 Nov 2024
  • Release 0.4 // The Plan

    1 project | dev.to | 29 Nov 2024
  • A note from our sponsor - SaaSHub
    www.saashub.com | 11 Dec 2024
    SaaSHub helps you find the best software and product alternatives Learn more โ†’

Index

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

Project Stars
1 Godot 91,642
2 imgui 61,551
3 phaser 37,250
4 bevy 36,837
5 libGDX 23,422
6 BabylonJS 23,365
7 raylib 23,145
8 games 22,987
9 egui 22,647
10 Cocos2d 18,294
11 3d-game-shaders-for-beginners 17,756
12 A-Frame 16,729
13 pyxel 15,461
14 magictools 13,737
15 openage 12,798
16 Bullet 12,750
17 GDevelop 11,798
18 MonoGame 11,615
19 tiled 11,293
20 Ebiten 11,137
21 assimp 11,043
22 entt 10,340
23 engine 9,752

Sponsored
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

Did you konow that C++ is
the 7th most popular programming language
based on number of metions?