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 C Game development Projects
-
Project mention: Ask HN: Do you know any open source (2D or 3D) asset libraries? | news.ycombinator.com | 2024-02-27
-
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.
-
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 Curated List of Game Network Programming Resources | news.ycombinator.com | 2023-05-22
-
I've also been enjoying building My First Game™ in Bevy using ECS. The community around Bevy really shines, but Flecs (https://github.com/SanderMertens/flecs) is arguably a more mature, open-source ECS implementation. You don't get to write in Rust, though, which makes it less cool in my book :)
I'm not very proud of the code I've written because I've found writing a game to be much more confusing than building websites + backends, but, as the author notes, it certainly feels more elegant than OOP or globals given the context.
I'm building for WASM and Bevy's parallelism isn't supported in that context (yet? https://github.com/bevyengine/bevy/issues/4078), so the performance wins are just so-so. Sharing a thread with UI rendering suuucks.
If anyone wants to browse some code or ask questions, feel free! https://github.com/MeoMix/symbiants
-
-
-
-
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.
-
Two game frameworks in the making: https://github.com/michal-z/zig-gamedev & https://github.com/hexops/mach
-
Allegro (zlib/plain C) https://github.com/liballeg/allegro5
-
-
-
-
space-shooter.c
A cross-platform, top-down 2D space shooter written in C using only platform libraries.
Project mention: Beginner, intermediate, and advanced c programming projects | /r/C_Programming | 2023-12-09You can do something like this, but way less polished and stick to one platform: https://github.com/tsherif/space-shooter.c/tree/master
-
Project mention: Raylib is a simple and easy-to-use library to enjoy videogames programming | news.ycombinator.com | 2023-07-04
Raylib is awesome! It reminds me of the old school days of using BlitzBASIC to get things drawn on screen because it's easy and so much fun. This is how programming used to be, no fuss, just easy to use libraries.
I currently use Raylib with Go and the Go bindings[1] to create screensavers for Linux and I'm really happy with the results.
I even use it at work to draw interactive infrastructure diagrams that animate dependencies, allow controlling start-up etc. It's really flexible and simpler than anything else I've found to get stuff on-screen. I love it!
-
HandmadeMath
A simple math library for games and computer graphics. Compatible with both C and C++. Public domain and easy to modify.
If you don't like using heavy libraries such as glm, I recommend looking at HandmadeMath. It is a single file c/c++ math library for graphics programming. You can just drop it into your project. It's lightweight and will save you a lot of time implementing the math yourself. In a lot of cases, it actually uses optimized solutions to save computation time (same with the glm).
-
dxwrapper
Fixes compatibility issues with older games running on Windows 10 by wrapping DirectX dlls. Also allows loading custom libraries with the file extension .asi into game processes.
Project mention: SimCity Classic - Guide to Installation (Windows / DOSBox) | /r/SimCity | 2023-07-08Then, download this and place the files inside the game directory (C:\Program Files\Maxis\SimCity Classic).
-
Project mention: DaScript: Fast and Versatile Scripting Language | news.ycombinator.com | 2023-10-27
-
DK1 can't, KeeperFX can. The controls: https://github.com/dkfans/keeperfx/wiki/New-In-Game-Commands
-
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
-
SSVOpenHexagon
C++20 FOSS clone of "Super Hexagon". Depends on SSVStart, SSVEntitySystem, SSVLuaWrapper, SSVMenuSystem, JSONcpp, SFML2.0. Features JSON/LUA customizable game files, a soundtrack by BOSSFIGHT, pseudo-3D effects.
Project mention: Should there be an open-source FTL clone? Can one even exist? | /r/ftlgame | 2023-08-29Open Hexagon, re-implementation of Super Hexagon
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C Game development related posts
- Ask HN: Do you know any open source (2D or 3D) asset libraries?
- Raylib – A simple and easy-to-use library to enjoy videogames programming
- Can't make my mind about which engine to use
- Raylib Library For Video Games Programming as Senior Developer
- XCurl
- Advice for managing a group of beginner C programmers, myself included
- What are some good projects in C for an experienced dev?
-
A note from our sponsor - WorkOS
workos.com | 19 Mar 2024
Index
What are some of the best open-source Game development projects in C? This list will help you:
Project | Stars | |
---|---|---|
1 | raylib | 18,254 |
2 | Pygame | 6,837 |
3 | GameNetworkingResources | 6,652 |
4 | flecs | 5,386 |
5 | netcode.io | 2,351 |
6 | ioq3 | 2,280 |
7 | go-sdl2 | 2,110 |
8 | zig-gamedev | 1,921 |
9 | Allegro | 1,739 |
10 | Open-Golf | 1,726 |
11 | soloud | 1,630 |
12 | SGDK | 1,621 |
13 | space-shooter.c | 1,317 |
14 | raylib-go | 1,243 |
15 | HandmadeMath | 1,120 |
16 | dxwrapper | 1,067 |
17 | daScript | 771 |
18 | keeperfx | 668 |
19 | pygame-ce | 621 |
20 | SSVOpenHexagon | 603 |
21 | Azul3D | 597 |
22 | reliable | 565 |
23 | thirdroom | 555 |