A Quadrilateral Cowboy clone intended to help me learn Game Dev

Initial setup commit

+102
+21
godot/.gitignore
··· 1 + # Created by https://www.toptal.com/developers/gitignore/api/godot 2 + # Edit at https://www.toptal.com/developers/gitignore?templates=godot 3 + 4 + ### Godot ### 5 + # Godot 4+ specific ignores 6 + .godot/ 7 + 8 + # Godot-specific ignores 9 + .import/ 10 + export.cfg 11 + export_presets.cfg 12 + 13 + # Imported translations (automatically generated from CSV files) 14 + *.translation 15 + 16 + # Mono-specific ignores 17 + .mono/ 18 + data_*/ 19 + mono_crash.*.json 20 + 21 + # End of https://www.toptal.com/developers/gitignore/api/godot
+3
godot/main.tscn
··· 1 + [gd_scene format=3 uid="uid://bpwlvy88e7ha5"] 2 + 3 + [node name="Main" type="Node" unique_id=504513627]
+27
godot/project.godot
··· 1 + ; Engine configuration file. 2 + ; It's best edited using the editor UI and not directly, 3 + ; since the parameters that go here are not all obvious. 4 + ; 5 + ; Format: 6 + ; [section] ; section goes between [] 7 + ; param=value ; assign values to parameters 8 + 9 + config_version=5 10 + 11 + [animation] 12 + 13 + compatibility/default_parent_skeleton_in_mesh_instance_3d=true 14 + 15 + [application] 16 + 17 + config/name="Triangular Viking" 18 + run/main_scene="uid://bpwlvy88e7ha5" 19 + config/features=PackedStringArray("4.6", "Forward Plus") 20 + 21 + [physics] 22 + 23 + 3d/physics_engine="Jolt Physics" 24 + 25 + [rendering] 26 + 27 + rendering_device/driver.windows="d3d12"
+14
godot/triangular-viking.gdextension
··· 1 + [configuration] 2 + entry_symbol = "gdext_rust_init" 3 + compatibility_minimum = 4.5 4 + reloadable = true 5 + 6 + [libraries] 7 + linux.debug.x86_64 = "res://../rust/target/debug/libtriangular_viking.so" 8 + linux.release.x86_64 = "res://../rust/target/release/libtriangular_viking.so" 9 + windows.debug.x86_64 = "res://../rust/target/debug/triangular_viking.dll" 10 + windows.release.x86_64 = "res://../rust/target/release/triangular_viking.dll" 11 + macos.debug = "res://../rust/target/debug/libtriangular_viking.dylib" 12 + macos.release = "res://../rust/target/release/libtriangular_viking.dylib" 13 + macos.debug.arm64 = "res://../rust/target/debug/libtriangular_viking.dylib" 14 + macos.release.arm64 = "res://../rust/target/release/libtriangular_viking.dylib"
+1
godot/triangular-viking.gdextension.uid
··· 1 + uid://mf1dsdjccshy
+20
rust/.gitignore
··· 1 + # Created by https://www.toptal.com/developers/gitignore/api/rust 2 + # Edit at https://www.toptal.com/developers/gitignore?templates=rust 3 + 4 + ### Rust ### 5 + # Generated by Cargo 6 + # will have compiled files and executables 7 + debug/ 8 + target/ 9 + 10 + # Remove Cargo.lock from gitignore if creating an executable, leave it for libraries 11 + # More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html 12 + Cargo.lock 13 + 14 + # These are backup files generated by rustfmt 15 + **/*.rs.bk 16 + 17 + # MSVC Windows builds of rustc generate these, which store debugging information 18 + *.pdb 19 + 20 + # End of https://www.toptal.com/developers/gitignore/api/rust
+10
rust/Cargo.toml
··· 1 + [package] 2 + name = "triangular_viking" 3 + version = "0.1.0" 4 + edition = "2021" 5 + 6 + [lib] 7 + crate-type = ["cdylib"] 8 + 9 + [dependencies] 10 + godot = "0.4.5"
+6
rust/src/lib.rs
··· 1 + use godot::prelude::*; 2 + 3 + struct TriangularViking; 4 + 5 + #[gdextension] 6 + unsafe impl ExtensionLibrary for TriangularViking {}