Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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.