{"id":21689462,"url":"https://github.com/pardcode/opengl-3d-game-tutorial-series","last_synced_at":"2025-04-10T01:08:42.571Z","repository":{"id":51855109,"uuid":"407519374","full_name":"PardCode/OpenGL-3D-Game-Tutorial-Series","owner":"PardCode","description":"C++ OpenGL 3D Game Tutorial Series - Learn to code a Cross-Platform OpenGL 3D Game in C++ from scratch","archived":false,"fork":false,"pushed_at":"2024-04-27T13:02:40.000Z","size":805,"stargazers_count":220,"open_issues_count":1,"forks_count":35,"subscribers_count":4,"default_branch":"tutorials","last_synced_at":"2025-04-10T01:08:36.992Z","etag":null,"topics":["3d-game","3d-game-tutorial","3d-graphics","3d-graphics-engine","cpp","cpp11","game-engine","gamedev","graphics-engine","opengl","opengl-3d","opengl-game","opengl-game-engine","opengl-graphics-api","opengl-tutorial"],"latest_commit_sha":null,"homepage":"https://www.youtube.com/playlist?list=PLv8DnRaQOs5-TyYnF56YghOxQBNr1VVmF","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PardCode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"patreon":"pardcode","custom":["https://www.pardcode.com/donate"]}},"created_at":"2021-09-17T11:43:13.000Z","updated_at":"2025-04-09T12:06:51.000Z","dependencies_parsed_at":"2024-04-27T14:22:39.394Z","dependency_job_id":"9c663c46-aa73-47a3-9403-7d2f87e68cd6","html_url":"https://github.com/PardCode/OpenGL-3D-Game-Tutorial-Series","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/PardCode%2FOpenGL-3D-Game-Tutorial-Series","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PardCode%2FOpenGL-3D-Game-Tutorial-Series/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PardCode%2FOpenGL-3D-Game-Tutorial-Series/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PardCode%2FOpenGL-3D-Game-Tutorial-Series/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PardCode","download_url":"https://codeload.github.com/PardCode/OpenGL-3D-Game-Tutorial-Series/tar.gz/refs/heads/tutorials","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248137887,"owners_count":21053775,"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-game","3d-game-tutorial","3d-graphics","3d-graphics-engine","cpp","cpp11","game-engine","gamedev","graphics-engine","opengl","opengl-3d","opengl-game","opengl-game-engine","opengl-graphics-api","opengl-tutorial"],"created_at":"2024-11-25T17:26:18.503Z","updated_at":"2025-04-10T01:08:42.541Z","avatar_url":"https://github.com/PardCode.png","language":"C++","readme":"![](Media/banner.png)\n\n![CPP11](https://img.shields.io/badge/C++-\u003e=11-blue)\n[![TutorialNumber](https://img.shields.io/badge/NumberOfTutorials-8-blue)]()\n[![Discord channel](https://img.shields.io/discord/622797245368238082?logo=discord)](https://discord.gg/RymBzwKPyZ)\n[![Patreon](https://img.shields.io/badge/Patreon-Donate-orange)](https://www.patreon.com/pardcode)\n[![YouTube](https://img.shields.io/badge/YouTube-Subscribe-red)](https://www.youtube.com/channel/UCs1ssVSR49YItKE7DZ3-Jcw)\n\n[`C++ OpenGL 3D Game Tutorial Series`](https://www.youtube.com/playlist?list=PLv8DnRaQOs5-TyYnF56YghOxQBNr1VVmF) is a YouTube Tutorial Series,\u003c/br\u003e\nwhose purpose is to help all those who want to take their first steps in the game development from scratch.\u003c/br\u003e\nIn this series you'll learn how to create a Cross-Platform OpenGL 3D Game in C++ from scratch, starting from the creation of a Window by using Win32, Cocoa and X11 APIs (Windows, macOS and Linux respectively)\u003c/br\u003e\nto the making of all the necessary sub-systems in order to achieve a complete 3D Game, like\u003c/br\u003e\n\n- OpenGL 3D Graphics Engine\u003c/br\u003e\n Vertex Array Object (VAO)\u003c/br\u003e\n Shaders\u003c/br\u003e\n Uniform Buffer Object (UBO)\u003c/br\u003e\n ...\u003c/br\u003e\n- Entity System\u003c/br\u003e\n- Input System\u003c/br\u003e\n- ...\u003c/br\u003e\n\n\n---\n\nFor any **questions**, **doubts** or **clarifications** about the `OpenGL 3D Game Tutorial Series`, you can join\nthe [discord server](https://discord.gg/RymBzwKPyZ), where you can meet other users or developers like you.\u003cbr/\u003e\nBefore to ask any question, check the [FAQs](https://github.com/PardCode/OpenGL-3D-Game-Tutorial-Series/wiki/Frequently-Asked-Questions).\nThe answers you are searching for could be already there.\u003cbr/\u003e\nYou can find the license [here](#license).\n\n---\n\nThis project is available under a free and permissive license, but needs a financial support to sustain its development.\u003cbr/\u003e \nThe development includes both the making of video tutorials and the writing of the code.\u003cbr/\u003e \nConsider to support it through [`Patreon`](https://www.patreon.com/pardcode).\u003cbr/\u003e  \nEvery single contribution makes the difference, regardless the amount.\u003cbr/\u003e\nMany thanks to all **the patrons** who have supported me so far! \u003cbr/\u003e\n  \n[![Patreon](https://img.shields.io/badge/Patreon-Donate-orange)](https://www.patreon.com/pardcode)  \n\n# License\n\nThe license of this project is based on the modified MIT-License.\n\nThat means you can do whatever you want with the code available in this repository. \nThe only conditions to meet are:\n\n- include the license text in your product (e.g. in the About Window of a GUI program, or Credits Section of a 2D/3D Visual Game)\n- include (or simply not delete) the license text in all the source code files you get from this repository (copy-paste the license text to the top of all the source code files you get from this repository, even if you have partially modified them. )\n\n\nIf you want to modify and redistribute the source code files available in this repository, you can optionally add your own copyright notice together with the license text in this way:\n\n```\n...\nC++ OpenGL 3D Game Tutorial Series (https://github.com/PardCode/OpenGL-3D-Game-Tutorial-Series)\n\u003cproject name\u003e, \u003cwebsite link or nothing\u003e\n  \nCopyright (c) 2021-2024, PardCode\nCopyright (c) \u003cyour years\u003e, \u003cyour name\u003e  \n...\n```\n\nThe license text is available in the [`LICENSE`](https://github.com/PardCode/OpenGL-3D-Game-Tutorial-Series/blob/tutorials/LICENSE) file.\n\n","funding_links":["https://patreon.com/pardcode","https://www.pardcode.com/donate","https://www.patreon.com/pardcode"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpardcode%2Fopengl-3d-game-tutorial-series","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpardcode%2Fopengl-3d-game-tutorial-series","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpardcode%2Fopengl-3d-game-tutorial-series/lists"}