{"id":19225999,"url":"https://github.com/developer239/game-programming","last_synced_at":"2025-02-23T10:19:08.040Z","repository":{"id":206738579,"uuid":"717581201","full_name":"developer239/game-programming","owner":"developer239","description":"Monorepository for graphics programming and game engine related projects.","archived":false,"fork":false,"pushed_at":"2023-11-21T19:28:24.000Z","size":8920,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-04T21:41:43.360Z","etag":null,"topics":["3d-graphics","cmake","cpp","game-engine","monorepo","pikuma"],"latest_commit_sha":null,"homepage":"","language":"C++","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/developer239.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":"2023-11-11T22:43:12.000Z","updated_at":"2023-11-20T16:53:58.000Z","dependencies_parsed_at":"2025-01-04T21:40:46.018Z","dependency_job_id":"17efe332-17a9-4442-829d-624e07c76772","html_url":"https://github.com/developer239/game-programming","commit_stats":null,"previous_names":["developer239/3d-computer-graphics","developer239/game-graphics-programming"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/developer239%2Fgame-programming","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/developer239%2Fgame-programming/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/developer239%2Fgame-programming/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/developer239%2Fgame-programming/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/developer239","download_url":"https://codeload.github.com/developer239/game-programming/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240298969,"owners_count":19779374,"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":["3d-graphics","cmake","cpp","game-engine","monorepo","pikuma"],"created_at":"2024-11-09T15:17:01.966Z","updated_at":"2025-02-23T10:19:07.841Z","avatar_url":"https://github.com/developer239.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"![master](https://github.com/developer239/game-programming/actions/workflows/ci.yml/badge.svg)\n\n# Game Programming\n\nMonorepository for graphics programming and game engine related projects.\n\n### Running the Project on Mac\n\n1) Install dependencies:\n\n```bash\n$ brew install cmake ninja sdl2 sdl2_ttf sdl2_image sdl2_mixer\n```\n\n2) Build:\n\n```bash\n$ cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=$(brew --prefix)/bin/ninja -G Ninja -S . -B build\n$ cd build\n$ ninja\n$ ctest\n```\n\n3) Run:\n\n```bash\n$ cd build/src/apps/3d-graphics-programming\n$ ./3DGraphicsProgramming\n```\n\n## 3D Computer Graphics Programming\n\n- [Link To App](/src/apps/3d-graphics-programming)\n- [Link To Original](https://pikuma.com/courses/learn-3d-computer-graphics-programming)\n\nPersonal take on the course. The original course is in C. I'm using C++ with custom CMake configuration and somewhat clean code architecture.\n\nNo GPU, no OpenGL, no DirectX. If you like what you see go checkout the original course it is well worth the price.\n\n![preview-1](/docs/preview-1.gif)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeveloper239%2Fgame-programming","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeveloper239%2Fgame-programming","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeveloper239%2Fgame-programming/lists"}