{"id":16786372,"url":"https://github.com/willnationsdev/deconstructing-godot","last_synced_at":"2025-08-16T21:11:42.812Z","repository":{"id":132646196,"uuid":"290984730","full_name":"willnationsdev/deconstructing-godot","owner":"willnationsdev","description":"A collection of Markdown notes for reading Godot Engine source code","archived":false,"fork":false,"pushed_at":"2020-12-04T03:29:06.000Z","size":474,"stargazers_count":57,"open_issues_count":1,"forks_count":1,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-03-16T23:25:38.019Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/willnationsdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":"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":{"github":"willnationsdev"}},"created_at":"2020-08-28T07:48:46.000Z","updated_at":"2024-12-29T13:45:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"82d3d5bd-f059-41a5-b2ad-29816b2be4c8","html_url":"https://github.com/willnationsdev/deconstructing-godot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/willnationsdev/deconstructing-godot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willnationsdev%2Fdeconstructing-godot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willnationsdev%2Fdeconstructing-godot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willnationsdev%2Fdeconstructing-godot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willnationsdev%2Fdeconstructing-godot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/willnationsdev","download_url":"https://codeload.github.com/willnationsdev/deconstructing-godot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willnationsdev%2Fdeconstructing-godot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270771223,"owners_count":24642282,"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-08-16T02:00:11.002Z","response_time":91,"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":[],"created_at":"2024-10-13T08:12:03.252Z","updated_at":"2025-08-16T21:11:42.739Z","avatar_url":"https://github.com/willnationsdev.png","language":null,"readme":"# Deconstructing Godot\n\nA gradual introduction to Godot Engine's source code for those with some GDScript experience and little to no C++ experience. This repository is a complement to a YouTube series available [here](https://www.youtube.com/playlist?list=PLthxCU-NcfYtKogfNjR-6ds73klIOIbWc).\n\nIf you would like to suggest a topic, please [open an Issue](https://github.com/willnationsdev/deconstructing-godot/issues/new).\n\nIf you are a GDScript user and are uncomfortable with C++, you may want to first [learn C++ using your knowledge of GDScript](gdscript_to_cpp/gdscript_to_cpp.md) (WIP). A supplemental video series on the topic can be found [here]() (TODO).\n\nIf you found the content educational, please consider becoming my sponsor using the button above. I spend dozens of hours preparing the lessons through research, write ups, recording videos, and managing the channel. Regardless, it's all worth it if it helps enlighten viewers to the wonders of Godot!\n\n## Topics\n\nThis is a tentative ordered list of topics. As lessons progress, it may become necessary to cover additional content within or between topics in order to properly cover the material.\n\n1. [Repository Organization](repo_organization.md)\n1. ClassDB and Reflection\n1. Object\n1. Node and Notifications\n1. Scripting\n1. Variant\n1. Servers and RIDOwner\n1. MainLoop, SceneTree, and Node Again\n1. Main and Entry Points\n1. Loop Iteration\n1. Memory Management (`/u/attrezzarturo` on Reddit)\n1. Signals (`/u/golddotasksquestions` on Reddit)\n1. Viewports (`/u/golddotasksquestions` on Reddit)\n1. Input Handling\n1. PackedScene and TSCN File Format (`/u/attrezzarturo` on Reddit)\n1. Editor\n1. EditorPlugins\n1. ScriptEditor (`Cologne?` on YouTube)\n1. Mutex, Semaphore, and Thread (`/u/G-Brain` on Reddit)\n1. GDScript (`Mateusz Kozicki` on YouTube)\n1. GodotSharp (`/u/attrezzarturo` on Reddit)\n1. Modules and Thirdparty Integration (`/u/Awxen` on Reddit)\n1. Finding Issue, Solving, and Submitting PR (`SuperSatanicSaint` on YouTube)\n","funding_links":["https://github.com/sponsors/willnationsdev"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillnationsdev%2Fdeconstructing-godot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwillnationsdev%2Fdeconstructing-godot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillnationsdev%2Fdeconstructing-godot/lists"}