{"id":15049295,"url":"https://github.com/aaron9000/c-game-resources","last_synced_at":"2025-04-05T18:06:20.369Z","repository":{"id":141420550,"uuid":"567969142","full_name":"aaron9000/c-game-resources","owner":"aaron9000","description":"A collection of helpful resources for writing games in C and OpenGL.","archived":false,"fork":false,"pushed_at":"2025-03-13T01:49:24.000Z","size":47,"stargazers_count":141,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T17:09:17.832Z","etag":null,"topics":["c","c99","game-dev","game-development","game-engine","gamedev","glsl","opengl"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aaron9000.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-11-19T03:08:41.000Z","updated_at":"2025-03-29T10:30:09.000Z","dependencies_parsed_at":"2023-12-28T21:44:44.754Z","dependency_job_id":"30bc9edd-5b5e-47e2-aa67-b30bb8148c1f","html_url":"https://github.com/aaron9000/c-game-resources","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaron9000%2Fc-game-resources","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaron9000%2Fc-game-resources/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaron9000%2Fc-game-resources/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaron9000%2Fc-game-resources/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aaron9000","download_url":"https://codeload.github.com/aaron9000/c-game-resources/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247378140,"owners_count":20929296,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","c99","game-dev","game-development","game-engine","gamedev","glsl","opengl"],"created_at":"2024-09-24T21:19:34.955Z","updated_at":"2025-04-05T18:06:20.362Z","avatar_url":"https://github.com/aaron9000.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# ⚡ C Game Resources\n\nA collection of helpful resources for writing games in C and OpenGL.\n\n#### 💻 Dev Environment\n - [GLFW](https://github.com/glfw/glfw)\n - [MinGW runtime environment](https://www.mingw-w64.org/)\n - [Visual Studio Code](https://code.visualstudio.com/)\n - [clang-format](https://clang.llvm.org/docs/ClangFormat.html)\n - [C / OpenGL starter project](https://github.com/mayakraft/World)\n\n#### 📖 Reference\n - [The C programming language](https://www.c-language.org/)\n - [Awesome C](https://github.com/oz123/awesome-c)\n - [Awesome GLSL](https://github.com/vanrez-nez/awesome-glsl)\n - [Awesome OpenGL](https://github.com/eug/awesome-opengl)\n - [Learn OpenGL](https://learnopengl.com/)\n - [Quake 3 source code](https://github.com/id-Software/Quake-III-Arena)\n - [Bit Twiddling Hacks](https://graphics.stanford.edu/~seander/bithacks.html)\n - [Distance Functions](https://iquilezles.org/articles/distfunctions/)\n - [Noise-based RNG](https://www.youtube.com/watch?v=LWFzPP8ZbdU)\n - [The Book of Shaders](https://thebookofshaders.com/)\n - [Books for Game Developers](https://mrelusive.com/books/books.html)\n - [GM Shaders](https://mini.gmshaders.com/)\n - [Intersection Routines](https://www.realtimerendering.com/intersections.html)\n - [GPU Gems](https://developer.nvidia.com/gpugems)\n - [3D Math Primer for Graphics and Game Development](https://gamemath.com/book/index.html)\n - [C Code Style Samples](https://github.com/aaron9000/c-code-style-samples)\n\n#### ✍️ Blogs \u0026 Articles\n - [Inigo Quilez](https://iquilezles.org/articles/)\n - [Red Blob Games](https://www.redblobgames.com/)\n - [Ben Golus](https://bgolus.medium.com/)\n - [Philip Rideout](https://prideout.net/)\n - [Aaron Geisler](https://aarongeisler.com/pages/blog/)\n - [Simon Schreibt](https://simonschreibt.de/game-art-tricks/)\n - [Pekka Väänänen](https://30fps.net/)\n - [Sean Barrett](https://nothings.org/)\n \n#### 📦 Libs\n - [Strings (sds)](https://github.com/antirez/sds)\n - [Data structures (c-algorithms)](https://github.com/fragglet/c-algorithms)\n - [Vector math (linmath)](https://github.com/datenwolf/linmath.h)\n - [.ini files (ini)](https://github.com/rxi/ini)\n - [Immediate mode UI (Nuklear)](https://github.com/Immediate-Mode-UI/Nuklear)\n - [2D UI layout library (Clay)](https://github.com/nicbarker/clay)\n - [Audio (miniaudio)](https://github.com/mackron/miniaudio)\n - [.png loader (lodepng)](https://github.com/lvandeve/lodepng)\n - [Logging (log.c)](https://github.com/rxi/log.c)\n - [Image writing (stb_image_write)](https://github.com/nothings/stb/blob/master/stb_image_write.h)\n - [Noise functions (stb_perlin)](https://github.com/nothings/stb/blob/master/stb_perlin.h)\n - [Unit testing (minunit)](https://github.com/siu/minunit)\n - [GL extension wrangler (GLEW)](https://github.com/nigels-com/glew)\n - [Height map utilities (heman)](https://github.com/prideout/heman)\n - [C game engine (raylib)](https://github.com/raysan5/raylib)\n - [.obj loader (tinyobjloader-c)](https://github.com/syoyo/tinyobjloader-c)\n\n#### 🔨 Web Tools\n - [Height map to normal map](https://cpetry.github.io/NormalMap-Online/)\n - [Panorama to cube map](https://jaxry.github.io/panorama-to-cubemap/)\n - [Perlin noise generator](http://kitfox.com/projects/perlinNoiseMaker/)\n - [Shadertoy](https://www.shadertoy.com/)\n - [Height maps of planet earth](https://tangrams.github.io/heightmapper/)\n - [3D rotation converter](https://www.andre-gaschler.com/rotationconverter/)\n\n#### 🎨 Assets\n- [Game-Icons.net](https://game-icons.net/)\n- [ShareTextures.com](https://www.sharetextures.com/)\n- [PolyHaven](https://polyhaven.com/)\n***\n\nThese resources were a valuable reference while developing my game [Impaler](https://store.steampowered.com/app/1573090/Impaler/). A sincere thank you to the people who make their code and wisdom available to others.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faaron9000%2Fc-game-resources","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faaron9000%2Fc-game-resources","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faaron9000%2Fc-game-resources/lists"}