From 078fc209e320aa12ac9b69a52c093c8b4d929206 Mon Sep 17 00:00:00 2001 From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com> Date: Thu, 13 Nov 2025 23:21:36 +1000 Subject: [PATCH] Update CONTRIBUTING.md --- CONTRIBUTING.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d6d543d..fc55635 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -19,3 +19,29 @@ image Done! ✨ + +## Intro to Godot +I recommend reading the [brief overview](https://docs.godotengine.org/en/stable/getting_started/introduction/key_concepts_overview.html) of Godot from their docs, however most simply, a Godot game/app is composed of scenes and nodes. A scene is simply a reusable arrangement of nodes. The main scene of SharpIDE is `IdeRoot.tscn`: + +image + +Another important concept with Godot is Scripts. A single script can be attached to a Node. +You can tell that a script is attached to a node by the icon: + +image + +And clicking the icon will open the script in Rider. + +image + +Exploring the UI is easy - clicking anywhere on the actual UI Nodes will highlight the node/scene in the Scene Tree: + +image + +You can tell if a "node" is a scene by the icon: + +image + +Clicking this icon will open the scene: + +image