Top 23 C Gamedev Projects
A simple and easy-to-use library to enjoy videogames programmingProject mention: C++ packages/libraries with github | reddit.com/r/cpp | 2022-06-22
Raylib has an example CMakeLists.txt that you can copy for your own project, see here.
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.Project mention: I’m 13 and trying to learn python. | reddit.com/r/learnpython | 2022-06-23
If you are into games, PyGame could be your choice for 2d traditional-looking ones, but there are also some that allow you to word in 3d environment.
Developer Ecosystem Survey 2022. Take part in the Developer Ecosystem Survey 2022 by JetBrains and get a chance to win a Macbook, a Nvidia graphics card, or other prizes. We’ll create an infographic full of stats, and you’ll get personalized results so you can compare yourself with other developers.
A Curated List of Game Network Programming ResourcesProject mention: How often should i send packets of data to the server/client? | reddit.com/r/networking | 2022-06-16
Check these articles here to learn how game netcode works. The answer to your question (and a lot more) will come naturally after a bit of reading. https://github.com/ThusWroteNomad/GameNetworkingResources
TIC-80 is a fantasy computer for making, playing and sharing tiny games.Project mention: Show HN: Akedo – Retro gaming and coding platform | news.ycombinator.com | 2022-06-21
A fast entity component system (ECS) for C & C++Project mention: ECS question | reddit.com/r/gameenginedevs | 2022-06-03
Here's a link to a working code example.
A cross-platform minigolf game written in C.Project mention: ⟳ 5 apps added, 51 updated at f-droid.org | reddit.com/r/FDroidUpdates | 2022-06-10
Open Golf: A mini golf game currently featuring about 20 levels
Lua Virtual Reality EngineProject mention: Trying to learn game development so I need to learn coding, am I learning wrong? | reddit.com/r/gamedev | 2022-05-28
C# is about as object-oriented as a programming language can get. The object-oriented paradigm is unintuitive and is easy for both beginners and experts to produce bad code in. If you're just starting out, I'd recommend working with a more procedural programming language such as Lua (LOVE2D, LÖVR, Defold). Once you've got that down, C# will be a bit easier to handle.
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
Go bindings for GLFW 3 (by go-gl)Project mention: What libraries would allow drawing windowless overlays? | reddit.com/r/golang | 2021-08-31
Rednex Game Boy Development System - An assembly toolchain for the Nintendo Game Boy & Game Boy ColorProject mention: Errors Building Anniversary Red | reddit.com/r/twitchplayspokemon | 2022-06-04
Clone the specific version of rgbds we need (0.2.0 and 0.2.1 had segfaults on linking, but 0.2.2 seems to work just fine) git clone -b v0.2.2 https://github.com/gbdev/rgbds.git cd rgbds make cd ..
Reliable UDP networking libraryProject mention: Worried about server security and seperation with Mirror Networking | reddit.com/r/Unity3D | 2022-02-14
You definitely want to a low level API (LLAPI) instead, like f.ex. LiteNetLib, ENet, lidgren or similar. I haven't touched anyone of these recently, except the first one a year-ish ago, so I won't say anything about where they stand today.
A build system that lets you clone, build and run C/C++ projects with a single command (by SanderMertens)Project mention: Chalet: A cross-platform project format & build tool for C/C++ | reddit.com/r/programming | 2022-06-09
I agree in case of cmake, but not in case of e.g. meson (or all other build systems the specification files of which are not scripts). But we also have to keep in mind that JSON is just the basic syntax, but the interesting stuff is built on top; it's like XML, which - as we know - can quickly become human unreadable and complex; JSON has simpler constructs than XML of course, but what you do with JSON is even though subject to specific usability assessment; a specification language is not automatically more usable because it is based on JSON. And also the other contemporary build systems abstract e.g. compiler differences away. I would compare your approach to e.g. Qbs or https://github.com/SanderMertens/bake.
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: Ask HN: Favourite Open Source Game? | news.ycombinator.com | 2022-06-01
Space Station 13 (and the remake, SS14) is an incredibly unique and feature rich multiplayer role playing game that takes place on a rickety space station in a wacky retro-futuristic setting. It's hard to recommend this game as the learning curve is more like a cliff, but it is far and away the best game that exists for creating unique (and often very funny) stories in. It has a long and complicated open source history that has fragmented it into several unique popular forks, but the most popular one that's fully open source nowadays is tgstation.
A C99 3D game engine
The Most Powerful, Free and Open Source Game Engine in the WorldProject mention: Kickstarter - Into The Dark - Action-Oriented Dungeon Crawler RPG | reddit.com/r/gamedev | 2022-03-19
Powered by my Titan Game Engine - https://esenthel.com/
A lightweight game development environment where games can be written in WrenProject mention: DOME v1.7.0 - The Useful Utilities Edition - has now released! | reddit.com/r/wren_lang | 2021-12-08
A collection of games made with raylibProject mention: how to make a collision in all directions, and make the player stop and not break through the wall? | reddit.com/r/raylib | 2021-08-24
Damn, I found a pretty serious bug there, so it's better to reference the old one for now. https://github.com/raysan5/raylib-games/blob/master/classics/src/platformer.c
FNA3D - 3D Graphics Library for FNAProject mention: Trying to get Terraria to work ( efficiently ) | reddit.com/r/linux_gaming | 2021-11-07
Clone the GitHub repo I linked (git clone --recursive https://github.com/FNA-XNA/FNA3D) and follow the instructions given in the README on how to build it (you will need to have git, cmake, make, and the the development libs of SDL2 installed).
Reverse engineering the 1997 game "Carmageddon"Project mention: Dethrace: open source re-implementation of Carmageddon '97 game engine | reddit.com/r/Games | 2022-05-25
A shallow wrapper around SDL that provides object API and error handlingProject mention: Is there a way to build Zig libraries to be used by Zig instead of as C libraries? | reddit.com/r/Zig | 2022-05-30
Hot Soup Processor (HSP3)Project mention: OpenHSP (HSP3): BASIC like scripting language for games and other programs | news.ycombinator.com | 2022-06-09
Single header KTX/DDS readerProject mention: Tools for rolling your own engine | reddit.com/r/gamedev | 2022-05-16
dds_ktx is a pretty tiny lib for reading DDS and KTX files easily
A improved fork of ENet, a tried and true networking library. C, C++, C# compatible. (by SoftwareGuy)Project mention: Godot Modules - Dev Blog #1 (My journey with multiplayer so far) | reddit.com/r/opensourcegames | 2022-05-03
Making games isn't an easy thing to do, this is especially true for multiplayer games. Ever since I was 12 years old I wanted to make the ultimate multiplayer game. I first started getting into networking through GameMaker studio engine. I would watch tutorials online, try to understand them and end up just copying code for code. Later on I discovered Unity's Low-Level Multiplayer API (LLMAPI) and it was horrendous to get working. Not to mention the documentation for it was even more horrendous. Then much later I discovered [ENet-CSharp](https://github.com/SoftwareGuy/ENet-CSharp) and fell in love with its [simple approach](https://github.com/SoftwareGuy/ENet-CSharp/blob/master/QUICKSTART-EXAMPLES.md). I later found out that I could just add nuget packages to the .csproj file of Godot Modules project and bam I'm using Godot C# + ENet-CSharp. This is great because I'm super comfortable with the C# language.
Haxe bindings for raylib, a simple and easy-to-use library to learn videogame programming
C Gamedev related posts
Show HN: Akedo – Retro gaming and coding platform
1 project | news.ycombinator.com | 21 Jun 2022
Mid-Jam 2022 topic voting is now open! [24th June - 27th June]
1 project | reddit.com/r/gamejams | 20 Jun 2022
Hello there, can you tell me some game engines that use lua ?
1 project | reddit.com/r/lua | 17 Jun 2022
New MENU option in Tic80
1 project | reddit.com/r/tic80 | 16 Jun 2022
How often should i send packets of data to the server/client?
1 project | reddit.com/r/networking | 16 Jun 2022
1 project | reddit.com/r/tic80 | 11 Jun 2022
2 projects | reddit.com/r/csharp | 7 Jun 2022
What are some of the best open-source Gamedev projects in C? This list will help you:
Are you hiring? Post a new remote job listing for free.