Top 23 C Game Projects
-
ioq3
The ioquake3 community effort to continue supporting/developing id's Quake III Arena
Project mention: Looking to make a Quake Champions mod. Where can I find the tools/docs necessary? | reddit.com/r/QuakeLive | 2021-02-22 -
NetHack
Official NetHack Git Repository
Project mention: If you dig down can you land in water or is it guaranteed you fall on land? | reddit.com/r/nethack | 2021-02-19I've checked the source code, it shouldn't put you into occupied spaces. According to the function which checks for it, a pool or a lava square is considered occupied. So yes, you won't instantly drown if that's your concern. Although like other comments suggest, this may not help you avoid the monsters completely, so you have to be quick.
-
Scout
Get performance insights in less than 4 minutes. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
-
julius
An open source re-implementation of Caesar III
Project mention: [Caesar III] Widescreen Patch with Polish letters (ie. ą, ę) | reddit.com/r/impressionsgames | 2021-03-01Check out Julius, it's an open source mod for Ceasar: https://github.com/bvschaik/julius
-
soloud
Free, easy, portable audio engine for games
Project mention: Got in trouble for posting in the wrong sub for this, oops! Has anybody gotten the SoLoud audio library working with MSVC 2019? | reddit.com/r/cpp_questions | 2021-03-02Hey folks, I've migrated a project from MSVC 2017 to 2019, and for the life of me cannot get SoLoud to run without crashing. Here is a link to a more descriptive description of the problem I'm having. I've stripped my project down to the following, and I'm still getting crashes:
-
vgmstream
vgmstream - A library for playback of various streamed audio formats used in video games.
Project mention: .srt audio files in zack & wiki, wondering how to convert them to something more playable? | reddit.com/r/WiiHacks | 2021-02-08The explanation seems to imply you need some .srt files and also some .ssd files. And then this tool will produce something playable with https://github.com/vgmstream/vgmstream
-
space-nerds-in-space
Multi-player spaceship bridge simulator. Captain your starship through adventures with your friends. See https://smcameron.github.io/space-nerds-in-space
There are some instructions for setting up for internet play here: https://github.com/smcameron/space-nerds-in-space/blob/master/doc/running-in-the-cloud.txt
-
naev
Naev is a 2d action/rpg space game that combines elements from the action, rpg and simulation genres.
Project mention: Classic open source simulation game OpenTTD is coming to Steam | reddit.com/r/linux_gaming | 2021-02-05It's not that I really have any clue about steam distribution...I can only guess from my naev install in steam. GPL licensed and the naev.x64 binary doesn't link to any steam specific library.
-
gideros
Gideros Release version
I felt the same, been using godot for a couple of years but switched to gideros as I am more of a code fan. You can check it out here: https://github.com/gideros/gideros
-
SDLPoP
An open-source port of Prince of Persia, based on the disassembly of the DOS version.
Project mention: Ask HN: Reverse engineering that allows software to run on modern systems | news.ycombinator.com | 2021-02-14[2] https://github.com/NagyD/SDLPoP
-
cdogs-sdl
Classic overhead run-and-gun game
Some of them do, others use assets from a game's installation (for rights). I personally picked cxong/cdogs-sdl: Classic overhead run-and-gun game (github.com), which includes all the assets already.
-
REDRIVER2
Driver 2 Playstation game reverse engineering effort
Project mention: REDRIVER2 alpha 6.0a released [Driver 2 Playstation game reverse engineering effort] | reddit.com/r/linux_gaming | 2021-02-26 -
etlegacy
ET: Legacy is an open source project based on the code of Wolfenstein: Enemy Territory which was released in 2010 under the terms of the GPLv3 license.
Project mention: is ET development dead? would love to get it to steam! | reddit.com/r/EnemyTerritory | 2021-02-28et:legacy is just getting new release so it enjoys active development :) https://www.etlegacy.com/
-
BrogueCE
Brogue: Community Edition - a community-lead fork of the much-loved minimalist roguelike game
Yep. Sounds right. I submitted a PR for this change. https://github.com/tmewett/BrogueCE/pull/252
-
tetris
A simple tetris clone written in zig programming language. (by andrewrk)
To use header-only c libraries in Zig you have to create a new .c file that has the GS_IMPL inside it and compile that into an object and link it with your Zig program. This can be done with a build.zig file, see for example here (uses stb_image as a header-only library): https://github.com/andrewrk/tetris
-
extract-xiso
Xbox ISO Creation/Extraction utility. Imported from SourceForge.
One thing I was placed to find today, as I wanted to extras the Hexen ISO was that Extract XISO works on OS X and Linux.
-
BetterSpades
BetterSpades, an Ace of Spades client targeted at low end systems (GL/ES 1.1). Runs on your grandmother's rig!
This is everything I could find relating to clients/mods for AOS/BuildandShoot. I think the best clients to stick to are most likely "Ace", "BetterSpades", "OpenSpades", "iceball" and the OG client. Half the links on this list are probably either not what I think they are or just viruses. But at least now the list I was looking for when I made the original post is pretty much done.
-
doomgeneric
Easily portable doom
i.e. ints are 64-bit longs, shorts are 32-bit but use 64-bits
[1] http://www.modularcircuits.com/blog/articles/the-return-of-t...
-
ccleste
Celeste Classic C source port for 3DS and PC.
That old-school version of Celeste was made by the same developers before the commercial, full-blown Celeste, and you can find it here. They later ported it and included it in Celeste. This is a port of ccleste which in turn is a port of that original Celeste for PC and 3DS.
-
q3lite
Q3lite, an OpenGL ES port of Quake III Arena for embedded Linux systems.
-
brogue-android-port
Brogue Android Port
We don't maintain one - there is one here but it's a bit out-of-date https://github.com/bilgincoskun/brogue-android-port/releases
-
Hipmunk
Haskell binding for Chipmunk, 2D physics engine.
-
MissedIT
Fully Featured hack Always Free As Feedom
edit: they are good for legit cheating but not good for raging since the resolver is shit and outdated and even tho there are forks like MissedIT its very unstable
-
hfov
Haskell bindings to Greg McIntyre's FOV library
Index
What are some of the best open-source Game projects in C? This list will help you:
Project | Stars | |
---|---|---|
1 | ioq3 | 1,724 |
2 | NetHack | 1,556 |
3 | julius | 1,324 |
4 | soloud | 1,039 |
5 | vgmstream | 517 |
6 | space-nerds-in-space | 514 |
7 | naev | 481 |
8 | gideros | 440 |
9 | SDLPoP | 423 |
10 | cdogs-sdl | 417 |
11 | REDRIVER2 | 383 |
12 | etlegacy | 197 |
13 | BrogueCE | 177 |
14 | tetris | 143 |
15 | extract-xiso | 118 |
16 | BetterSpades | 109 |
17 | doomgeneric | 97 |
18 | ccleste | 85 |
19 | q3lite | 64 |
20 | brogue-android-port | 33 |
21 | Hipmunk | 21 |
22 | MissedIT | 21 |
23 | hfov | 3 |