SaaSHub helps you find the best software and product alternatives Learn more โ
Top 23 game-dev Open-Source Projects
-
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.
-
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.
-
pygame-ce
๐๐ฎ pygame - Community Edition is a FOSS Python library for multimedia applications (like games). Built on top of the excellent SDL library.
-
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
-
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
Project mention: Using Jolt with flecs & Dear ImGui: Game Physics Introspection | dev.to | 2024-04-17EnTT is a popular alternative to flecs for C++, which has different performance/memory characteristics.
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/
Project mention: A GitHub repo for collecting the tech analysis of video game | news.ycombinator.com | 2023-07-29
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
Project mention: Show HN: Realtime Global Illumination on Older Hardware [video] | news.ycombinator.com | 2023-07-24Hi everyone,
A few months ago I posted here on HN about my open source 3D rendering engine. Since then I've been working on the new version which implements additional modern graphics techniques while still running on older GTX 10 series hardware.
This includes emission mapping, FXAA+TAA, better mesh LOD generation and selection, but the biggest one was an overhaul of the global illumination system.
The global illumination overhaul was the biggest aspect of the new release. The goal was better visuals than the previous version while maintaining equal performance. I wanted to outline how it works and what I had to do to make it work.
= How It Works =
* Direct lighting: Handled using standard rasterization pipeline with cascaded shadow mapping
* 2nd bounce of light: Approximated by a set of virtual point lights
* 3rd bounce of light: Not directly simulated but shadows are tapered to prevent harsh cutoff. VPLs can also be placed in open spaces to help spread light where it wouldn't be able to go without a true 3rd bounce.
* Adaptive sampling: maximum of 4200 virtual lights per frame are selected. Each pixel computes lighting using between 1 and 10 random samples based on object's distance to camera and whether or not the lighting history was recently discarded for that pixel (recently discarded = temporarily sample more heavily).
* Spatial resampling: each pixel can look at a few of its neighbors each frame. If the neighbor is a good fit it will merge that neighbor's samples into its own to increase the effective sample count.
* Denoise and temporal accumulation: 2 level wavelet denoiser combined with temporal accumulation to get rid of most noise and stabilize the image even when in motion.
= Maintaining Performance =
There are a few key ways that this version is able to both look better yet have the same performance as the previous version on the same hardware.
1) Reuse as much data as possible between frames. This is where the temporal accumulation aspect comes into play.
2) VPLs are updated slowly over many frames to prevent any single frame from halting the system.
3) With thousands of VPLs per frame, they can't all be factored in for each pixel. It's too much work. The approach was to instead sample from the set of VPLs randomly, reuse as much data spatially as possible, denoise the result and temporally accumulate 1 second worth of frames.
I'm very happy with the results! Roughly the same performance as the previous version but better visuals.
GitHub (open sourced under the MPL-2.0 license): https://github.com/KTStephano/StratusGFX
Image Showreel: https://ktstephano.github.io/portfolio
High-Level Tech Breakdown: https://ktstephano.github.io/rendering/stratusgfx/frame_anal...
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
Project mention: 2D Game Development: From Zero to Hero (Open Source E-Book) | news.ycombinator.com | 2023-10-12
BLTPS - Gibbed BLTPS
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 - SaaSHub
www.saashub.com | 29 Apr 2024
Index
What are some of the best open-source game-dev projects? This list will help you:
Project | Stars | |
---|---|---|
1 | entt | 9,469 |
2 | Pygame | 6,966 |
3 | Recast/Detour | 6,202 |
4 | spine-runtimes | 4,153 |
5 | GameDev-Resources | 3,711 |
6 | Open-Golf | 1,753 |
7 | Unreal-Engine-Guide | 909 |
8 | Awesome-Game-Analysis | 728 |
9 | pygame-ce | 669 |
10 | Gibbed.Borderlands2 | 619 |
11 | StratusGFX | 605 |
12 | Reflex | 589 |
13 | HFSM2 | 434 |
14 | bitmapflow | 427 |
15 | reldens | 412 |
16 | awesome-ai-tools-for-game-dev | 387 |
17 | AStar | 315 |
18 | godot-utils-and-other | 304 |
19 | 2D-Platformer-Hunter | 294 |
20 | supernova | 226 |
21 | 2DGD_F0TH | 204 |
22 | Game-Console-Dev-Guide | 178 |
23 | Gibbed.BorderlandsOz | 173 |
Sponsored