diff --git a/.gitignore b/.gitignore index 0af181cf..0cc8d771 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ # Godot 4+ specific ignores .godot/ /android/ +Build/ +.vs \ No newline at end of file diff --git a/GameJamDungeon.csproj b/GameJamDungeon.csproj new file mode 100644 index 00000000..9319cc32 --- /dev/null +++ b/GameJamDungeon.csproj @@ -0,0 +1,20 @@ + + + net8.0 + net8.0 + net8.0 + true + + + + + + + + + + + + + + \ No newline at end of file diff --git a/GameJamDungeon.sln b/GameJamDungeon.sln new file mode 100644 index 00000000..118c2a3b --- /dev/null +++ b/GameJamDungeon.sln @@ -0,0 +1,19 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GameJamDungeon", "GameJamDungeon.csproj", "{B685AA99-B971-46A7-A708-00546BA0EF55}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + ExportDebug|Any CPU = ExportDebug|Any CPU + ExportRelease|Any CPU = ExportRelease|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B685AA99-B971-46A7-A708-00546BA0EF55}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B685AA99-B971-46A7-A708-00546BA0EF55}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B685AA99-B971-46A7-A708-00546BA0EF55}.ExportDebug|Any CPU.ActiveCfg = ExportDebug|Any CPU + {B685AA99-B971-46A7-A708-00546BA0EF55}.ExportDebug|Any CPU.Build.0 = ExportDebug|Any CPU + {B685AA99-B971-46A7-A708-00546BA0EF55}.ExportRelease|Any CPU.ActiveCfg = ExportRelease|Any CPU + {B685AA99-B971-46A7-A708-00546BA0EF55}.ExportRelease|Any CPU.Build.0 = ExportRelease|Any CPU + EndGlobalSection +EndGlobal diff --git a/project.godot b/project.godot index aa0bef74..51cbba6d 100644 --- a/project.godot +++ b/project.godot @@ -11,14 +11,57 @@ config_version=5 [application] config/name="GameJamDungeon" -config/features=PackedStringArray("4.3", "GL Compatibility") -config/icon="res://icon.svg" +run/main_scene="res://src/Main.tscn" +config/features=PackedStringArray("4.3", "C#", "GL Compatibility") + +[display] + +window/size/viewport_width=1920 +window/size/viewport_height=1080 [dotnet] project/assembly_name="GameJamDungeon" -[rendering] +[input] -renderer/rendering_method="gl_compatibility" -renderer/rendering_method.mobile="gl_compatibility" +MoveUp={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"location":0,"echo":false,"script":null) +] +} +MoveLeft={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"location":0,"echo":false,"script":null) +] +} +MoveRight={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null) +] +} +MoveDown={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"location":0,"echo":false,"script":null) +] +} +Attack={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":32,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null) +] +} +Sprint={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194325,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +MiniMap={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194306,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +Inventory={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":69,"key_label":0,"unicode":101,"location":0,"echo":false,"script":null) +] +} diff --git a/src/Main.cs b/src/Main.cs new file mode 100644 index 00000000..5345625f --- /dev/null +++ b/src/Main.cs @@ -0,0 +1,25 @@ +namespace GameJamDungeon; + +using Godot; + +#if DEBUG +using System.Reflection; +#endif + +// This entry-point file is responsible for determining if we should run tests. +// +// If you want to edit your game's main entry-point, please see Game.tscn and +// Game.cs instead. + +public partial class Main : Node2D +{ + + public override void _Ready() + { + // If we don't need to run tests, we can just switch to the game scene. + CallDeferred("RunScene"); + } + + private void RunScene() + => GetTree().ChangeSceneToFile("res://src/app/App.tscn"); +} diff --git a/src/Main.tscn b/src/Main.tscn new file mode 100644 index 00000000..4f9deb24 --- /dev/null +++ b/src/Main.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=3 uid="uid://d1gjaijijd5ot"] + +[ext_resource type="Script" path="res://src/Main.cs" id="1_prpoe"] + +[node name="Node2D" type="Node2D"] +script = ExtResource("1_prpoe") diff --git a/src/app/App.tscn b/src/app/App.tscn new file mode 100644 index 00000000..ce09be07 --- /dev/null +++ b/src/app/App.tscn @@ -0,0 +1,3 @@ +[gd_scene format=3 uid="uid://cagfc5ridmteu"] + +[node name="App" type="Node"]