├── .gitignore ├── README.md ├── character-2d-body ├── .gitignore ├── godot │ ├── .gitattributes │ ├── .gitignore │ ├── icon.svg │ ├── icon.svg.import │ ├── main_scene.tscn │ ├── project.godot │ └── rust.gdextension └── rust │ ├── .gitignore │ ├── Cargo.toml │ └── src │ ├── lib.rs │ └── player.rs ├── collision-detection ├── .gitignore ├── godot │ ├── .gitattributes │ ├── .gitignore │ ├── icon.svg │ ├── icon.svg.import │ ├── main_scene.tscn │ ├── project.godot │ └── rust.gdextension └── rust │ ├── .gitignore │ ├── Cargo.toml │ └── src │ ├── lib.rs │ └── player.rs ├── dynamic-children ├── .gitignore ├── godot │ ├── .gitattributes │ ├── .gitignore │ ├── icon.svg │ ├── icon.svg.import │ ├── main_scene.tscn │ ├── project.godot │ └── rust.gdextension └── rust │ ├── .gitignore │ ├── Cargo.toml │ └── src │ ├── custom_grid.rs │ ├── lib.rs │ └── player.rs ├── ecs ├── .gitignore ├── godot │ ├── .gitattributes │ ├── .gitignore │ ├── entry_scene.tscn │ ├── game_scene.tscn │ ├── icon.svg │ ├── icon.svg.import │ ├── main_menu.tscn │ ├── project.godot │ └── rust.gdextension └── rust │ ├── .gitignore │ ├── Cargo.toml │ └── src │ ├── ecs │ ├── ecs_task.rs │ ├── mod.rs │ ├── resources │ │ ├── dispatcher_resource.rs │ │ └── mod.rs │ ├── schedulers │ │ ├── application_scheduler.rs │ │ └── mod.rs │ └── systems │ │ ├── application_system.rs │ │ └── mod.rs │ ├── lib.rs │ ├── nodes │ ├── ecs_node.rs │ ├── entry_node.rs │ ├── game_node.rs │ ├── main_menu_node.rs │ ├── mod.rs │ └── player.rs │ └── utils │ ├── ecs_utils.rs │ └── mod.rs ├── getting-started ├── .gitignore ├── godot │ ├── .gitattributes │ ├── .gitignore │ ├── icon.svg │ ├── icon.svg.import │ ├── main_scene.tscn │ ├── project.godot │ └── rust.gdextension └── rust │ ├── .gitignore │ ├── Cargo.toml │ └── src │ ├── lib.rs │ └── player.rs ├── mouse-input-handling ├── .gitignore ├── godot │ ├── .gitattributes │ ├── .gitignore │ ├── icon.svg │ ├── icon.svg.import │ ├── main_scene.tscn │ ├── project.godot │ └── rust.gdextension └── rust │ ├── .gitignore │ ├── Cargo.toml │ └── src │ ├── lib.rs │ └── player.rs ├── multiple-scenes ├── .gitignore ├── godot │ ├── .gitattributes │ ├── .gitignore │ ├── entry_scene.tscn │ ├── game_scene.tscn │ ├── icon.svg │ ├── icon.svg.import │ ├── main_menu.tscn │ ├── project.godot │ └── rust.gdextension └── rust │ ├── .gitignore │ ├── Cargo.toml │ └── src │ ├── entry_node.rs │ ├── lib.rs │ ├── main_menu_node.rs │ └── player.rs ├── signals ├── .gitignore ├── godot │ ├── .gitattributes │ ├── .gitignore │ ├── entry_scene.tscn │ ├── game_scene.tscn │ ├── icon.svg │ ├── icon.svg.import │ ├── main_menu.tscn │ ├── project.godot │ └── rust.gdextension └── rust │ ├── .gitignore │ ├── Cargo.toml │ └── src │ ├── entry_node.rs │ ├── game_node.rs │ ├── lib.rs │ ├── main_menu_node.rs │ └── player.rs ├── singleton ├── .gitignore ├── godot │ ├── .gitattributes │ ├── .gitignore │ ├── icon.svg │ ├── icon.svg.import │ ├── main_scene.tscn │ ├── project.godot │ └── rust.gdextension └── rust │ ├── .gitignore │ ├── Cargo.toml │ └── src │ ├── godot_singleton.rs │ ├── lib.rs │ ├── player.rs │ └── singleton.rs ├── steamdeck-handling ├── .gitignore ├── godot │ ├── .gitattributes │ ├── .gitignore │ ├── icon.svg │ ├── icon.svg.import │ ├── main_scene.tscn │ ├── project.godot │ └── rust.gdextension └── rust │ ├── .gitignore │ ├── Cargo.toml │ └── src │ ├── lib.rs │ └── player.rs └── template.svg /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/README.md -------------------------------------------------------------------------------- /character-2d-body/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/character-2d-body/.gitignore -------------------------------------------------------------------------------- /character-2d-body/godot/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/character-2d-body/godot/.gitattributes -------------------------------------------------------------------------------- /character-2d-body/godot/.gitignore: -------------------------------------------------------------------------------- 1 | # Godot 4+ specific ignores 2 | .godot/ 3 | -------------------------------------------------------------------------------- /character-2d-body/godot/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/character-2d-body/godot/icon.svg -------------------------------------------------------------------------------- /character-2d-body/godot/icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/character-2d-body/godot/icon.svg.import -------------------------------------------------------------------------------- /character-2d-body/godot/main_scene.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/character-2d-body/godot/main_scene.tscn -------------------------------------------------------------------------------- /character-2d-body/godot/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/character-2d-body/godot/project.godot -------------------------------------------------------------------------------- /character-2d-body/godot/rust.gdextension: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/character-2d-body/godot/rust.gdextension -------------------------------------------------------------------------------- /character-2d-body/rust/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | -------------------------------------------------------------------------------- /character-2d-body/rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/character-2d-body/rust/Cargo.toml -------------------------------------------------------------------------------- /character-2d-body/rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/character-2d-body/rust/src/lib.rs -------------------------------------------------------------------------------- /character-2d-body/rust/src/player.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/character-2d-body/rust/src/player.rs -------------------------------------------------------------------------------- /collision-detection/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/collision-detection/.gitignore -------------------------------------------------------------------------------- /collision-detection/godot/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/collision-detection/godot/.gitattributes -------------------------------------------------------------------------------- /collision-detection/godot/.gitignore: -------------------------------------------------------------------------------- 1 | # Godot 4+ specific ignores 2 | .godot/ 3 | -------------------------------------------------------------------------------- /collision-detection/godot/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/collision-detection/godot/icon.svg -------------------------------------------------------------------------------- /collision-detection/godot/icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/collision-detection/godot/icon.svg.import -------------------------------------------------------------------------------- /collision-detection/godot/main_scene.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/collision-detection/godot/main_scene.tscn -------------------------------------------------------------------------------- /collision-detection/godot/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/collision-detection/godot/project.godot -------------------------------------------------------------------------------- /collision-detection/godot/rust.gdextension: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/collision-detection/godot/rust.gdextension -------------------------------------------------------------------------------- /collision-detection/rust/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | -------------------------------------------------------------------------------- /collision-detection/rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/collision-detection/rust/Cargo.toml -------------------------------------------------------------------------------- /collision-detection/rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/collision-detection/rust/src/lib.rs -------------------------------------------------------------------------------- /collision-detection/rust/src/player.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/collision-detection/rust/src/player.rs -------------------------------------------------------------------------------- /dynamic-children/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/dynamic-children/.gitignore -------------------------------------------------------------------------------- /dynamic-children/godot/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/dynamic-children/godot/.gitattributes -------------------------------------------------------------------------------- /dynamic-children/godot/.gitignore: -------------------------------------------------------------------------------- 1 | # Godot 4+ specific ignores 2 | .godot/ 3 | -------------------------------------------------------------------------------- /dynamic-children/godot/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/dynamic-children/godot/icon.svg -------------------------------------------------------------------------------- /dynamic-children/godot/icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/dynamic-children/godot/icon.svg.import -------------------------------------------------------------------------------- /dynamic-children/godot/main_scene.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/dynamic-children/godot/main_scene.tscn -------------------------------------------------------------------------------- /dynamic-children/godot/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/dynamic-children/godot/project.godot -------------------------------------------------------------------------------- /dynamic-children/godot/rust.gdextension: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/dynamic-children/godot/rust.gdextension -------------------------------------------------------------------------------- /dynamic-children/rust/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | -------------------------------------------------------------------------------- /dynamic-children/rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/dynamic-children/rust/Cargo.toml -------------------------------------------------------------------------------- /dynamic-children/rust/src/custom_grid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/dynamic-children/rust/src/custom_grid.rs -------------------------------------------------------------------------------- /dynamic-children/rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/dynamic-children/rust/src/lib.rs -------------------------------------------------------------------------------- /dynamic-children/rust/src/player.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/dynamic-children/rust/src/player.rs -------------------------------------------------------------------------------- /ecs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/.gitignore -------------------------------------------------------------------------------- /ecs/godot/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/godot/.gitattributes -------------------------------------------------------------------------------- /ecs/godot/.gitignore: -------------------------------------------------------------------------------- 1 | # Godot 4+ specific ignores 2 | .godot/ 3 | -------------------------------------------------------------------------------- /ecs/godot/entry_scene.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/godot/entry_scene.tscn -------------------------------------------------------------------------------- /ecs/godot/game_scene.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/godot/game_scene.tscn -------------------------------------------------------------------------------- /ecs/godot/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/godot/icon.svg -------------------------------------------------------------------------------- /ecs/godot/icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/godot/icon.svg.import -------------------------------------------------------------------------------- /ecs/godot/main_menu.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/godot/main_menu.tscn -------------------------------------------------------------------------------- /ecs/godot/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/godot/project.godot -------------------------------------------------------------------------------- /ecs/godot/rust.gdextension: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/godot/rust.gdextension -------------------------------------------------------------------------------- /ecs/rust/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | -------------------------------------------------------------------------------- /ecs/rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/rust/Cargo.toml -------------------------------------------------------------------------------- /ecs/rust/src/ecs/ecs_task.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/rust/src/ecs/ecs_task.rs -------------------------------------------------------------------------------- /ecs/rust/src/ecs/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/rust/src/ecs/mod.rs -------------------------------------------------------------------------------- /ecs/rust/src/ecs/resources/dispatcher_resource.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/rust/src/ecs/resources/dispatcher_resource.rs -------------------------------------------------------------------------------- /ecs/rust/src/ecs/resources/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/rust/src/ecs/resources/mod.rs -------------------------------------------------------------------------------- /ecs/rust/src/ecs/schedulers/application_scheduler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/rust/src/ecs/schedulers/application_scheduler.rs -------------------------------------------------------------------------------- /ecs/rust/src/ecs/schedulers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/rust/src/ecs/schedulers/mod.rs -------------------------------------------------------------------------------- /ecs/rust/src/ecs/systems/application_system.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/rust/src/ecs/systems/application_system.rs -------------------------------------------------------------------------------- /ecs/rust/src/ecs/systems/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/rust/src/ecs/systems/mod.rs -------------------------------------------------------------------------------- /ecs/rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/rust/src/lib.rs -------------------------------------------------------------------------------- /ecs/rust/src/nodes/ecs_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/rust/src/nodes/ecs_node.rs -------------------------------------------------------------------------------- /ecs/rust/src/nodes/entry_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/rust/src/nodes/entry_node.rs -------------------------------------------------------------------------------- /ecs/rust/src/nodes/game_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/rust/src/nodes/game_node.rs -------------------------------------------------------------------------------- /ecs/rust/src/nodes/main_menu_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/rust/src/nodes/main_menu_node.rs -------------------------------------------------------------------------------- /ecs/rust/src/nodes/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/rust/src/nodes/mod.rs -------------------------------------------------------------------------------- /ecs/rust/src/nodes/player.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/rust/src/nodes/player.rs -------------------------------------------------------------------------------- /ecs/rust/src/utils/ecs_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/rust/src/utils/ecs_utils.rs -------------------------------------------------------------------------------- /ecs/rust/src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/ecs/rust/src/utils/mod.rs -------------------------------------------------------------------------------- /getting-started/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/getting-started/.gitignore -------------------------------------------------------------------------------- /getting-started/godot/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/getting-started/godot/.gitattributes -------------------------------------------------------------------------------- /getting-started/godot/.gitignore: -------------------------------------------------------------------------------- 1 | # Godot 4+ specific ignores 2 | .godot/ 3 | -------------------------------------------------------------------------------- /getting-started/godot/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/getting-started/godot/icon.svg -------------------------------------------------------------------------------- /getting-started/godot/icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/getting-started/godot/icon.svg.import -------------------------------------------------------------------------------- /getting-started/godot/main_scene.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/getting-started/godot/main_scene.tscn -------------------------------------------------------------------------------- /getting-started/godot/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/getting-started/godot/project.godot -------------------------------------------------------------------------------- /getting-started/godot/rust.gdextension: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/getting-started/godot/rust.gdextension -------------------------------------------------------------------------------- /getting-started/rust/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | -------------------------------------------------------------------------------- /getting-started/rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/getting-started/rust/Cargo.toml -------------------------------------------------------------------------------- /getting-started/rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/getting-started/rust/src/lib.rs -------------------------------------------------------------------------------- /getting-started/rust/src/player.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/getting-started/rust/src/player.rs -------------------------------------------------------------------------------- /mouse-input-handling/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/mouse-input-handling/.gitignore -------------------------------------------------------------------------------- /mouse-input-handling/godot/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/mouse-input-handling/godot/.gitattributes -------------------------------------------------------------------------------- /mouse-input-handling/godot/.gitignore: -------------------------------------------------------------------------------- 1 | # Godot 4+ specific ignores 2 | .godot/ 3 | -------------------------------------------------------------------------------- /mouse-input-handling/godot/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/mouse-input-handling/godot/icon.svg -------------------------------------------------------------------------------- /mouse-input-handling/godot/icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/mouse-input-handling/godot/icon.svg.import -------------------------------------------------------------------------------- /mouse-input-handling/godot/main_scene.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/mouse-input-handling/godot/main_scene.tscn -------------------------------------------------------------------------------- /mouse-input-handling/godot/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/mouse-input-handling/godot/project.godot -------------------------------------------------------------------------------- /mouse-input-handling/godot/rust.gdextension: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/mouse-input-handling/godot/rust.gdextension -------------------------------------------------------------------------------- /mouse-input-handling/rust/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | -------------------------------------------------------------------------------- /mouse-input-handling/rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/mouse-input-handling/rust/Cargo.toml -------------------------------------------------------------------------------- /mouse-input-handling/rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/mouse-input-handling/rust/src/lib.rs -------------------------------------------------------------------------------- /mouse-input-handling/rust/src/player.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/mouse-input-handling/rust/src/player.rs -------------------------------------------------------------------------------- /multiple-scenes/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/multiple-scenes/.gitignore -------------------------------------------------------------------------------- /multiple-scenes/godot/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/multiple-scenes/godot/.gitattributes -------------------------------------------------------------------------------- /multiple-scenes/godot/.gitignore: -------------------------------------------------------------------------------- 1 | # Godot 4+ specific ignores 2 | .godot/ 3 | -------------------------------------------------------------------------------- /multiple-scenes/godot/entry_scene.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/multiple-scenes/godot/entry_scene.tscn -------------------------------------------------------------------------------- /multiple-scenes/godot/game_scene.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/multiple-scenes/godot/game_scene.tscn -------------------------------------------------------------------------------- /multiple-scenes/godot/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/multiple-scenes/godot/icon.svg -------------------------------------------------------------------------------- /multiple-scenes/godot/icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/multiple-scenes/godot/icon.svg.import -------------------------------------------------------------------------------- /multiple-scenes/godot/main_menu.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/multiple-scenes/godot/main_menu.tscn -------------------------------------------------------------------------------- /multiple-scenes/godot/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/multiple-scenes/godot/project.godot -------------------------------------------------------------------------------- /multiple-scenes/godot/rust.gdextension: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/multiple-scenes/godot/rust.gdextension -------------------------------------------------------------------------------- /multiple-scenes/rust/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | -------------------------------------------------------------------------------- /multiple-scenes/rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/multiple-scenes/rust/Cargo.toml -------------------------------------------------------------------------------- /multiple-scenes/rust/src/entry_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/multiple-scenes/rust/src/entry_node.rs -------------------------------------------------------------------------------- /multiple-scenes/rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/multiple-scenes/rust/src/lib.rs -------------------------------------------------------------------------------- /multiple-scenes/rust/src/main_menu_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/multiple-scenes/rust/src/main_menu_node.rs -------------------------------------------------------------------------------- /multiple-scenes/rust/src/player.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/multiple-scenes/rust/src/player.rs -------------------------------------------------------------------------------- /signals/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/signals/.gitignore -------------------------------------------------------------------------------- /signals/godot/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/signals/godot/.gitattributes -------------------------------------------------------------------------------- /signals/godot/.gitignore: -------------------------------------------------------------------------------- 1 | # Godot 4+ specific ignores 2 | .godot/ 3 | -------------------------------------------------------------------------------- /signals/godot/entry_scene.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/signals/godot/entry_scene.tscn -------------------------------------------------------------------------------- /signals/godot/game_scene.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/signals/godot/game_scene.tscn -------------------------------------------------------------------------------- /signals/godot/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/signals/godot/icon.svg -------------------------------------------------------------------------------- /signals/godot/icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/signals/godot/icon.svg.import -------------------------------------------------------------------------------- /signals/godot/main_menu.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/signals/godot/main_menu.tscn -------------------------------------------------------------------------------- /signals/godot/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/signals/godot/project.godot -------------------------------------------------------------------------------- /signals/godot/rust.gdextension: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/signals/godot/rust.gdextension -------------------------------------------------------------------------------- /signals/rust/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | -------------------------------------------------------------------------------- /signals/rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/signals/rust/Cargo.toml -------------------------------------------------------------------------------- /signals/rust/src/entry_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/signals/rust/src/entry_node.rs -------------------------------------------------------------------------------- /signals/rust/src/game_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/signals/rust/src/game_node.rs -------------------------------------------------------------------------------- /signals/rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/signals/rust/src/lib.rs -------------------------------------------------------------------------------- /signals/rust/src/main_menu_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/signals/rust/src/main_menu_node.rs -------------------------------------------------------------------------------- /signals/rust/src/player.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/signals/rust/src/player.rs -------------------------------------------------------------------------------- /singleton/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/singleton/.gitignore -------------------------------------------------------------------------------- /singleton/godot/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/singleton/godot/.gitattributes -------------------------------------------------------------------------------- /singleton/godot/.gitignore: -------------------------------------------------------------------------------- 1 | # Godot 4+ specific ignores 2 | .godot/ 3 | -------------------------------------------------------------------------------- /singleton/godot/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/singleton/godot/icon.svg -------------------------------------------------------------------------------- /singleton/godot/icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/singleton/godot/icon.svg.import -------------------------------------------------------------------------------- /singleton/godot/main_scene.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/singleton/godot/main_scene.tscn -------------------------------------------------------------------------------- /singleton/godot/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/singleton/godot/project.godot -------------------------------------------------------------------------------- /singleton/godot/rust.gdextension: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/singleton/godot/rust.gdextension -------------------------------------------------------------------------------- /singleton/rust/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | -------------------------------------------------------------------------------- /singleton/rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/singleton/rust/Cargo.toml -------------------------------------------------------------------------------- /singleton/rust/src/godot_singleton.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/singleton/rust/src/godot_singleton.rs -------------------------------------------------------------------------------- /singleton/rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/singleton/rust/src/lib.rs -------------------------------------------------------------------------------- /singleton/rust/src/player.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/singleton/rust/src/player.rs -------------------------------------------------------------------------------- /singleton/rust/src/singleton.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/singleton/rust/src/singleton.rs -------------------------------------------------------------------------------- /steamdeck-handling/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/steamdeck-handling/.gitignore -------------------------------------------------------------------------------- /steamdeck-handling/godot/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/steamdeck-handling/godot/.gitattributes -------------------------------------------------------------------------------- /steamdeck-handling/godot/.gitignore: -------------------------------------------------------------------------------- 1 | # Godot 4+ specific ignores 2 | .godot/ 3 | -------------------------------------------------------------------------------- /steamdeck-handling/godot/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/steamdeck-handling/godot/icon.svg -------------------------------------------------------------------------------- /steamdeck-handling/godot/icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/steamdeck-handling/godot/icon.svg.import -------------------------------------------------------------------------------- /steamdeck-handling/godot/main_scene.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/steamdeck-handling/godot/main_scene.tscn -------------------------------------------------------------------------------- /steamdeck-handling/godot/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/steamdeck-handling/godot/project.godot -------------------------------------------------------------------------------- /steamdeck-handling/godot/rust.gdextension: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/steamdeck-handling/godot/rust.gdextension -------------------------------------------------------------------------------- /steamdeck-handling/rust/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | -------------------------------------------------------------------------------- /steamdeck-handling/rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/steamdeck-handling/rust/Cargo.toml -------------------------------------------------------------------------------- /steamdeck-handling/rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/steamdeck-handling/rust/src/lib.rs -------------------------------------------------------------------------------- /steamdeck-handling/rust/src/player.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/steamdeck-handling/rust/src/player.rs -------------------------------------------------------------------------------- /template.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schr3da/gdext-rust-tutorials/HEAD/template.svg --------------------------------------------------------------------------------