Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aaron9000/c-game-resources
A collection of helpful resources for writing games in C and OpenGL.
https://github.com/aaron9000/c-game-resources
c c99 game-dev game-development game-engine gamedev glsl opengl
Last synced: 26 days ago
JSON representation
A collection of helpful resources for writing games in C and OpenGL.
- Host: GitHub
- URL: https://github.com/aaron9000/c-game-resources
- Owner: aaron9000
- Created: 2022-11-19T03:08:41.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-19T20:10:43.000Z (about 2 months ago)
- Last Synced: 2024-09-30T01:21:19.704Z (about 1 month ago)
- Topics: c, c99, game-dev, game-development, game-engine, gamedev, glsl, opengl
- Homepage:
- Size: 25.4 KB
- Stars: 119
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ⚡ C Game Resources
A collection of helpful resources for writing games in C and OpenGL.
#### 💻 Dev Environment
- [GLFW](https://github.com/glfw/glfw)
- [MinGW runtime environment](https://www.mingw-w64.org/)
- [Visual Studio Code](https://code.visualstudio.com/)
- [C + OpenGL starter project](https://github.com/mayakraft/World)#### 📖 Reference
- [Awesome C](https://github.com/oz123/awesome-c)
- [Awesome GLSL](https://github.com/vanrez-nez/awesome-glsl)
- [Awesome OpenGL](https://github.com/eug/awesome-opengl)
- [Learn OpenGL](https://learnopengl.com/)
- [Quake 3 source code](https://github.com/id-Software/Quake-III-Arena)
- [Bit Twiddling Hacks](https://graphics.stanford.edu/~seander/bithacks.html)
- [Distance Functions](https://iquilezles.org/articles/distfunctions/)
- [Noise-based RNG](https://www.youtube.com/watch?v=LWFzPP8ZbdU)
- [The Book of Shaders](https://thebookofshaders.com/)
- [Books for Game Developers](https://mrelusive.com/books/books.html)#### ✍️ Blogs & Articles
- [Inigo Quilez](https://iquilezles.org/articles/)
- [Red Blob Games](https://www.redblobgames.com/)
- [Ben Golus](https://bgolus.medium.com/)
- [Philip Rideout](https://prideout.net/)
- [Aaron Geisler](https://aarongeisler.com/pages/blog/)
#### 📦 Libs
- [Strings (sds)](https://github.com/antirez/sds)
- [Data structures (c-algorithms)](https://github.com/fragglet/c-algorithms)
- [Vector math (linmath)](https://github.com/datenwolf/linmath.h)
- [.ini files (ini)](https://github.com/rxi/ini)
- [Immediate mode UI (Nuklear)](https://github.com/Immediate-Mode-UI/Nuklear)
- [2D UI layout library (Clay)](https://github.com/nicbarker/clay)
- [Audio (miniaudio)](https://github.com/mackron/miniaudio)
- [.png loader (lodepng)](https://github.com/lvandeve/lodepng)
- [Logging (log.c)](https://github.com/rxi/log.c)
- [Image writing (stb_image_write)](https://github.com/nothings/stb/blob/master/stb_image_write.h)
- [Noise functions (stb_perlin)](https://github.com/nothings/stb/blob/master/stb_perlin.h)
- [Unit testing (minunit)](https://github.com/siu/minunit)
- [GL extension wrangler (GLEW)](https://github.com/nigels-com/glew)
- [Height map utilities (heman)](https://github.com/prideout/heman)
- [C game engine (raylib)](https://github.com/raysan5/raylib)
- [.obj loader (tinyobjloader-c)](https://github.com/syoyo/tinyobjloader-c)#### 🔨 Web Tools
- [Height map to normal map](https://cpetry.github.io/NormalMap-Online/)
- [Panorama to cube map](https://jaxry.github.io/panorama-to-cubemap/)
- [Perlin noise generator](http://kitfox.com/projects/perlinNoiseMaker/)
- [Shadertoy](https://www.shadertoy.com/)
- [Height maps of planet earth](https://tangrams.github.io/heightmapper/)#### 🎨 Assets
- [Game-Icons.net](https://game-icons.net/)
- [ShareTextures.com](https://www.sharetextures.com/)
- [PolyHaven](https://polyhaven.com/)
***The resources above were a valuable reference for developing [Impaler](https://store.steampowered.com/app/1573090/Impaler/). A sincere thank you to the open-source developers who make their work available.