{"id":30676269,"url":"https://github.com/professorcode1/computer-graphics-project","last_synced_at":"2025-10-16T15:35:58.432Z","repository":{"id":104535032,"uuid":"488839274","full_name":"professorcode1/Computer-Graphics-Project","owner":"professorcode1","description":"A simple flight simulator  ","archived":false,"fork":false,"pushed_at":"2024-07-05T21:59:05.000Z","size":61833,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-07-06T02:35:37.438Z","etag":null,"topics":["cherno","cpp","flight-simulation","flight-simulator","flowfield","gpu-programming","graphics-programming","opengl","procedural-generation"],"latest_commit_sha":null,"homepage":"https://portfolio.raghavkumar.co.in/flightsimulator/","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/professorcode1.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-05-05T05:09:33.000Z","updated_at":"2024-07-05T21:59:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"e89180d2-8463-46bd-a25f-89dc2d663de1","html_url":"https://github.com/professorcode1/Computer-Graphics-Project","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/professorcode1/Computer-Graphics-Project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/professorcode1%2FComputer-Graphics-Project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/professorcode1%2FComputer-Graphics-Project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/professorcode1%2FComputer-Graphics-Project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/professorcode1%2FComputer-Graphics-Project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/professorcode1","download_url":"https://codeload.github.com/professorcode1/Computer-Graphics-Project/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/professorcode1%2FComputer-Graphics-Project/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273100883,"owners_count":25045700,"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","status":"online","status_checked_at":"2025-09-01T02:00:09.058Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["cherno","cpp","flight-simulation","flight-simulator","flowfield","gpu-programming","graphics-programming","opengl","procedural-generation"],"created_at":"2025-09-01T09:44:14.640Z","updated_at":"2025-10-16T15:35:53.376Z","avatar_url":"https://github.com/professorcode1.png","language":"C++","readme":"\u003ch1\u003eFlight Simulator \u003c/h1\u003e\n\u003cbr\u003e\u003cbr\u003e\n\u003cimg alt=\"preview\" src=\"ScreenShots/Game.gif\" \u003e\n\n\u003cimg alt=\"preview\" src=\"ScreenShots/Game.png\" \u003e\n\nThe terrain is generated using Perlin Noise and 3 D perlin noise is used to generate dynamic flow field that dictate the movement and rotation of the clouds. \n\nTo use\n\u003cbr\u003e\ngit pull this project. \n\u003cbr\u003e\nInstall glfw3 on your system\n\u003cbr\u003e\ndownload glm from github and place the glm library in the /usr/include directory.\n\u003cbr\u003e\nInstall make and just use the make command.\n\u003cbr\u003e\u003cbr\u003e\nIt won't run on windows ( sorry :| ). A lot of files have their positions hard coded relative to the executable. To use on windows you will have to find the names of all shaders and assets files and folders in the code and rename them with forward slashes. The clouds and trees constructor will also have to changed to use forward slash. And the `__builtin_trap` defined in the assert macro will have to be changed to something that windows supports. \nThen use visual studios to build the project after installing glfw3, GLEW and glm. \n\n\u003ch4\u003eCredits\u003c/h4\u003e\nThanks to Yan Chernikov for their amazing OpenGL Series\n\u003cbr\u003e\n\nThanks to Niels Lohmann for the [JSON C++ Library](https://github.com/nlohmann/json)\n\u003cbr\u003e\n\nThanks to Ryo Suzuki for their C++ [Perlin Noise](https://github.com/Reputeless/PerlinNoise)\n\u003cbr\u003e\n\nThanks to Ashima Arts for their glsl implementations of [noises](https://github.com/ashima/webgl-noise) \n\n\u003ch4\u003eCredits for the assets \u003c/h4\u003e\n\nAirplane by Poly by Google [CC-BY](https://creativecommons.org/licenses/by/3.0/) via [Poly Pizza](https://poly.pizza/m/8VysVKMXN2J)\n\nAirplane by Poly by Google [CC-BY](https://creativecommons.org/licenses/by/3.0/) via [Poly Pizza](https://poly.pizza/m/8ciDd9k8wha)\n\n\nAeroplane by Gilang Romadhan [CC-BY](https://creativecommons.org/licenses/by/3.0/) via [Poly Pizza](https://poly.pizza/m/9VeIc0cybp4)\n\n\nGrass by hat_my_guy (https://poly.pizza/m/9S0fmIfGPO)\n\ngrass blades by Tiff Eidmann [CC-BY](https://creativecommons.org/licenses/by/3.0/) via [Poly Pizza](https://poly.pizza/m/7jaHZEe1exG)\n\nGrass #1 by Tomáš Bayer [CC-BY](https://creativecommons.org/licenses/by/3.0/) via [Poly Pizza](https://poly.pizza/m/00rprwmzLKP)\n\nCumulus Clouds 5 by S. Paul Michael [CC-BY](https://creativecommons.org/licenses/by/3.0/) via [Poly Pizza](https://poly.pizza/m/25RmW99gwuv)\n\nCumulus Clouds 2 by S. Paul Michael [CC-BY](https://creativecommons.org/licenses/by/3.0/) via [Poly Pizza](https://poly.pizza/m/5ckRCisrnXh)    \n\nClouds by Jarlan Perez [CC-BY](https://creativecommons.org/licenses/by/3.0/) via [Poly Pizza](https://poly.pizza/m/b3Kia9N2fS2)\n\nCumuls Clouds 3 by S. Paul Michael [CC-BY](https://creativecommons.org/licenses/by/3.0/) via [Poly Pizza](https://poly.pizza/m/3wzu2FRYXUi)\n\nCloud by Poly by Google [CC-BY](https://creativecommons.org/licenses/by/3.0/) via [Poly Pizza](https://poly.pizza/m/44cGXp6_8WD)\n\nCloud by Quaternius (https://poly.pizza/m/KdFNOVn1Gf)\n\nClouds by Poly by Google [CC-BY](https://creativecommons.org/licenses/by/3.0/) via [Poly Pizza](https://poly.pizza/m/5vL346OfNST)\n\nCloud by Poly by Google [CC-BY](https://creativecommons.org/licenses/by/3.0/) via [Poly Pizza](https://poly.pizza/m/aQl2tRgDupm)\n\nCloud by [Quaternius](https://poly.pizza/m/P1cMV8qtN2)\n\nCloud by [Quaternius](https://poly.pizza/m/pjiBiLJwAl)\n\nCloud by [Quaternius](https://poly.pizza/m/F6DzCxDz6I)\n\nCloud by jeremy [CC-BY] via [Poly Pizza]","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprofessorcode1%2Fcomputer-graphics-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprofessorcode1%2Fcomputer-graphics-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprofessorcode1%2Fcomputer-graphics-project/lists"}