The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 game-dev Open-Source Projects
-
Project mention: Focus: A simple and fast text editor written in Jai | news.ycombinator.com | 2023-09-02
https://pastebin.com/VPypiitk This is a very small experiment i did to learn the metaprogramming features. its an ECS library using the same model as entt (https://github.com/skypjack/entt). In 200 lines or so it does the equivalent of a few thousand lines of template heavy Cpp while compiling instantly and generating good debug code.
Some walkthrough:
Line 8 declares a SparseSet type as a fairly typical template. its just a struct with arrays of type T inside. Next lines implement getters/setters for this data structure
Line 46 Base_Registry things get interesting. This is a struct that holds a bunch of SparseSet of different types, and providers getters/setters for them by type. It uses code generation to do this. The initial #insert at the start of the class injects codegen that creates structure members from the type list the struct gets on its declaration. Note also how type-lists are a native structure in the lang, no need for variadics.
Line 99 i decide to do variadic style tail templates anyway for fun. I implement a function that takes a typelist and returns the tail, and the struct is created through recursion as one would do in cpp. Getters and setters for the View struct are also implemented through recursion
Line 143 has the for expansion. This is how you overload the for loop functionality to create custom iterators.
The rest of the code is just some basic test code that runs the thing.
-
Pygame
🐍🎮 pygame (the library) is a Free and Open Source python programming language library for making multimedia applications like games built on top of the excellent SDL library. C, Python, Native, OpenGL.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
There are a bunch of programs that use rigged and meshed 2D images that create these sorts of animations. I have only used “Spline” for game animation http://esotericsoftware.com/
-
-
-
Unreal-Engine-Guide
Unreal Engine 5 Guide. Learn to develop games for Windows, Linux, macOS, iOS, Android, Xbox Series X|S, PlayStation 5, Nintendo Switch.
-
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.
-
Project mention: A GitHub repo for collecting the tech analysis of video game | news.ycombinator.com | 2023-07-29
-
pygame-ce
🐍🎮 pygame - Community Edition is a FOSS Python library for multimedia applications (like games). Built on top of the excellent SDL library.
See our release notes for full information about what's new: https://github.com/pygame-community/pygame-ce/releases
-
You can download gibbed save editor here, and just search for youtube videos on how to use it. https://github.com/gibbed/Gibbed.Borderlands2/releases/tag/1.0.46
-
There is also Reflex, a fast but more minimalistic solution. I haven't really heard much about people's experiences using this, so not sure how good it is in practice.
-
-
Project mention: State machine library for portable embedded application (C++11) | /r/embedded | 2023-06-08
-
-
Oooh i'm gonna have to save that first link https://github.com/simoninithomas/awesome-ai-tools-for-game-dev so many cool AI tools I didn't know I needed! This looks fun
-
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)
-
-
-
supernova
Game engine for 2D and 3D projects with entity component system (ECS) and data-oriented design
-
Project mention: 2D Game Development: From Zero to Hero (Open Source E-Book) | news.ycombinator.com | 2023-10-12
-
BLTPS - Gibbed BLTPS
-
Game-Console-Dev-Guide
Game Console Dev Guide. Learn to develop games for Xbox Series X|S, PlayStation 5, Nintendo Switch, Steam Deck, and Apple Silicon. Developing with Unreal Engine 5, Unity, Godot Engine, and Blender.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
game-dev related posts
- Another small hack I use for prototyping
- How can I optimize projects made with Pygame?
- How to Mod
- Error when installing pygame
- Transferring PC saves to Xbox Series X
- pygame-ce 2.3.0 has been released
- Leveling on pc
-
A note from our sponsor - WorkOS
workos.com | 29 Mar 2024
Index
What are some of the best open-source game-dev projects? This list will help you:
Project | Stars | |
---|---|---|
1 | entt | 9,351 |
2 | Pygame | 6,861 |
3 | Recast/Detour | 6,155 |
4 | spine-runtimes | 4,114 |
5 | GameDev-Resources | 3,652 |
6 | Open-Golf | 1,726 |
7 | Unreal-Engine-Guide | 882 |
8 | Awesome-Game-Analysis | 706 |
9 | pygame-ce | 641 |
10 | Gibbed.Borderlands2 | 619 |
11 | Reflex | 569 |
12 | bitmapflow | 427 |
13 | HFSM2 | 425 |
14 | reldens | 403 |
15 | awesome-ai-tools-for-game-dev | 368 |
16 | AStar | 315 |
17 | godot-utils-and-other | 300 |
18 | 2D-Platformer-Hunter | 278 |
19 | supernova | 217 |
20 | 2DGD_F0TH | 201 |
21 | Gibbed.BorderlandsOz | 173 |
22 | Game-Console-Dev-Guide | 164 |
23 | gamercade_console | 159 |