From 54f82fd203b06fff8514c0b8e64d2864da12f4eb Mon Sep 17 00:00:00 2001 From: c Date: Mon, 20 Jun 2022 14:31:13 +0200 Subject: [PATCH] add sourrounding to the world and edit readme --- Main.tscn | 351 +++++++++++++++++++++++++++++++++++++++++++++++++++++- README.md | 10 +- 2 files changed, 353 insertions(+), 8 deletions(-) diff --git a/Main.tscn b/Main.tscn index 4fff405..b913d35 100644 --- a/Main.tscn +++ b/Main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=39 format=2] +[gd_scene load_steps=43 format=2] [ext_resource path="res://Player.gd" type="Script" id=1] [ext_resource path="res://Camera.gd" type="Script" id=2] @@ -82,7 +82,7 @@ is_hemisphere = true [sub_resource type="PrismMesh" id=25] -[sub_resource type="RayShape" id=26] +[sub_resource type="BoxShape" id=36] [sub_resource type="BoxShape" id=27] @@ -98,11 +98,25 @@ ambient_light_color = Color( 0.0470588, 0.0470588, 0.0470588, 1 ) ambient_light_energy = 1.45 ambient_light_sky_contribution = 0.0 +[sub_resource type="BoxShape" id=31] + +[sub_resource type="CubeMesh" id=32] + +[sub_resource type="CylinderMesh" id=34] +top_radius = 0.0 +bottom_radius = 27.273 +height = 87.454 + +[sub_resource type="CylinderMesh" id=35] +top_radius = 0.965 +bottom_radius = 57.364 +height = 100.0 + [node name="Main" type="Node"] script = ExtResource( 3 ) [node name="Ground" type="StaticBody" parent="."] -transform = Transform( 500, 0, 0, 0, 1, 0, 0, 0, 500, 0, -1, 0 ) +transform = Transform( 750, 0, 0, 0, 1, 0, 0, 0, 1000, -4.32471, -0.999756, 4.12622 ) [node name="MeshInstance" type="MeshInstance" parent="Ground"] mesh = SubResource( 1 ) @@ -1334,7 +1348,8 @@ skeleton = NodePath("../..") material/0 = null [node name="CollisionShape" type="CollisionShape" parent="Obstacles/Goal/top"] -shape = SubResource( 26 ) +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 0.3, 0, 2, -0.7 ) +shape = SubResource( 36 ) [node name="altar" type="StaticBody" parent="Obstacles/Goal"] transform = Transform( 0.1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, 0, 1.1, 0 ) @@ -1378,3 +1393,331 @@ one_shot = true [node name="WorldEnvironment" type="WorldEnvironment" parent="."] environment = SubResource( 16 ) + +[node name="Border" type="Spatial" parent="."] + +[node name="wall" type="StaticBody" parent="Border"] +transform = Transform( 1, 0, 0, 0, 10, 0, 0, 0, 500, -200.052, 10, 0 ) + +[node name="CollisionShape" type="CollisionShape" parent="Border/wall"] +shape = SubResource( 31 ) + +[node name="MeshInstance" type="MeshInstance" parent="Border/wall"] +mesh = SubResource( 32 ) +material/0 = null + +[node name="wall2" type="StaticBody" parent="Border"] +transform = Transform( 1, 0, 0, 0, 10, 0, 0, 0, 500, 267.416, 10, 0 ) + +[node name="CollisionShape" type="CollisionShape" parent="Border/wall2"] +shape = SubResource( 31 ) + +[node name="MeshInstance" type="MeshInstance" parent="Border/wall2"] +mesh = SubResource( 32 ) +material/0 = null + +[node name="wall3" type="StaticBody" parent="Border"] +transform = Transform( -4.37114e-08, 0, 500, 0, 10, 0, -1, 0, -2.18557e-05, 0, 10, -500 ) + +[node name="CollisionShape" type="CollisionShape" parent="Border/wall3"] +shape = SubResource( 31 ) + +[node name="MeshInstance" type="MeshInstance" parent="Border/wall3"] +mesh = SubResource( 32 ) +material/0 = null + +[node name="wall4" type="StaticBody" parent="Border"] +transform = Transform( -4.37114e-08, 0, 500, 0, 10, 0, -1, 0, -2.18557e-05, 0, 10, 500 ) + +[node name="CollisionShape" type="CollisionShape" parent="Border/wall4"] +shape = SubResource( 31 ) + +[node name="MeshInstance" type="MeshInstance" parent="Border/wall4"] +mesh = SubResource( 32 ) +material/0 = null + +[node name="StaticBody" type="Spatial" parent="Border"] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -307.001, 50.74, 0 ) + +[node name="MeshInstance" type="MeshInstance" parent="Border/StaticBody"] +mesh = SubResource( 34 ) +material/0 = null + +[node name="MeshInstance2" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 99.6006 ) +mesh = SubResource( 34 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance3" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -159.71 ) +mesh = SubResource( 34 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance4" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -281.381 ) +mesh = SubResource( 34 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance6" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 291.588 ) +mesh = SubResource( 34 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance5" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -397.51 ) +mesh = SubResource( 34 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance7" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -76.6996, 7.81698, -373.391 ) +mesh = SubResource( 35 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance8" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -76.6996, 7.81698, -87.5068 ) +mesh = SubResource( 35 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance9" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -76.6996, 7.81698, 208.172 ) +mesh = SubResource( 35 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance10" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -76.6996, 7.81698, 49.4783 ) +mesh = SubResource( 35 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance11" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -76.6996, 7.81698, -215.628 ) +mesh = SubResource( 35 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance12" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -76.6996, 7.81698, 367.913 ) +mesh = SubResource( 35 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance13" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.999905, -0.0016318, -0.0136773, -0.0017046, 0.999984, 0.00531189, 0.0136684, 0.00533471, -0.999892, 661.444, 0.013298, -29.0914 ) +mesh = SubResource( 34 ) +material/0 = null + +[node name="MeshInstance14" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.999905, -0.0016318, -0.0136773, -0.0017046, 0.999984, 0.00531189, 0.0136684, 0.00533471, -0.999892, 660.081, 0.542366, -128.681 ) +mesh = SubResource( 34 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance15" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.999905, -0.0016318, -0.0136773, -0.0017046, 0.999984, 0.00531189, 0.0136684, 0.00533471, -0.999892, 663.628, -0.835064, 130.602 ) +mesh = SubResource( 34 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance16" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.999905, -0.0016318, -0.0136773, -0.0017046, 0.999984, 0.00531189, 0.0136684, 0.00533471, -0.999892, 665.292, -1.48137, 252.259 ) +mesh = SubResource( 34 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance17" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.999905, -0.0016318, -0.0136773, -0.0017046, 0.999984, 0.00531189, 0.0136684, 0.00533471, -0.999892, 657.456, 1.56218, -320.648 ) +mesh = SubResource( 34 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance18" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.999905, -0.0016318, -0.0136773, -0.0017046, 0.999984, 0.00531189, 0.0136684, 0.00533471, -0.999892, 666.881, -2.09823, 368.375 ) +mesh = SubResource( 34 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance19" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.999905, -0.0016318, -0.0136773, -0.0017046, 0.999984, 0.00531189, 0.0136684, 0.00533471, -0.999892, 743.23, 5.97748, 343.253 ) +mesh = SubResource( 35 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance20" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.999905, -0.0016318, -0.0136773, -0.0017046, 0.999984, 0.00531189, 0.0136684, 0.00533471, -0.999892, 739.32, 7.49607, 57.3993 ) +mesh = SubResource( 35 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance21" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.999905, -0.0016318, -0.0136773, -0.0017046, 0.999984, 0.00531189, 0.0136684, 0.00533471, -0.999892, 735.276, 9.06668, -238.247 ) +mesh = SubResource( 35 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance22" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.999905, -0.0016318, -0.0136773, -0.0017046, 0.999984, 0.00531189, 0.0136684, 0.00533471, -0.999892, 737.447, 8.22372, -79.5711 ) +mesh = SubResource( 35 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance23" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.999905, -0.0016318, -0.0136773, -0.0017046, 0.999984, 0.00531189, 0.0136684, 0.00533471, -0.999892, 741.073, 6.8155, 185.507 ) +mesh = SubResource( 35 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance24" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.999905, -0.0016318, -0.0136773, -0.0017046, 0.999984, 0.00531189, 0.0136684, 0.00533471, -0.999892, 733.091, 9.91521, -397.972 ) +mesh = SubResource( 35 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance25" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.0380011, 0.0052433, -0.999264, -0.0017046, 0.999984, 0.00531189, 0.999276, 0.00190519, -0.0379916, 351.436, 0.013298, -613.334 ) +mesh = SubResource( 34 ) +material/0 = null + +[node name="MeshInstance26" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.0380011, 0.0052433, -0.999264, -0.0017046, 0.999984, 0.00531189, 0.999276, 0.00190519, -0.0379916, 251.909, 0.542366, -617.118 ) +mesh = SubResource( 34 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance27" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.0380011, 0.0052433, -0.999264, -0.0017046, 0.999984, 0.00531189, 0.999276, 0.00190519, -0.0379916, 511.029, -0.835064, -607.266 ) +mesh = SubResource( 34 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance28" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.0380011, 0.0052433, -0.999264, -0.0017046, 0.999984, 0.00531189, 0.999276, 0.00190519, -0.0379916, 632.61, -1.48137, -602.644 ) +mesh = SubResource( 34 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance29" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.0380011, 0.0052433, -0.999264, -0.0017046, 0.999984, 0.00531189, 0.999276, 0.00190519, -0.0379916, 60.0635, 1.56218, -624.412 ) +mesh = SubResource( 34 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance30" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.0380011, 0.0052433, -0.999264, -0.0017046, 0.999984, 0.00531189, 0.999276, 0.00190519, -0.0379916, 748.653, -2.09823, -598.232 ) +mesh = SubResource( 34 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance31" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.0380011, 0.0052433, -0.999264, -0.0017046, 0.999984, 0.00531189, 0.999276, 0.00190519, -0.0379916, 727.508, 5.97748, -675.778 ) +mesh = SubResource( 35 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance32" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.0380011, 0.0052433, -0.999264, -0.0017046, 0.999984, 0.00531189, 0.999276, 0.00190519, -0.0379916, 441.835, 7.49607, -686.639 ) +mesh = SubResource( 35 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance33" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.0380011, 0.0052433, -0.999264, -0.0017046, 0.999984, 0.00531189, 0.999276, 0.00190519, -0.0379916, 146.374, 9.06668, -697.872 ) +mesh = SubResource( 35 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance34" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.0380011, 0.0052433, -0.999264, -0.0017046, 0.999984, 0.00531189, 0.999276, 0.00190519, -0.0379916, 304.95, 8.22372, -691.843 ) +mesh = SubResource( 35 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance35" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.0380011, 0.0052433, -0.999264, -0.0017046, 0.999984, 0.00531189, 0.999276, 0.00190519, -0.0379916, 569.862, 6.8155, -681.771 ) +mesh = SubResource( 35 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance36" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.0380011, 0.0052433, -0.999264, -0.0017046, 0.999984, 0.00531189, 0.999276, 0.00190519, -0.0379916, -13.2503, 9.91521, -703.941 ) +mesh = SubResource( 35 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance37" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.00433129, -0.00531924, 0.999976, -0.0017046, 0.999984, 0.00531189, -0.999989, -0.00168154, -0.00434027, 382.354, 0.013298, 624.672 ) +mesh = SubResource( 34 ) +material/0 = null + +[node name="MeshInstance38" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.00433129, -0.00531924, 0.999976, -0.0017046, 0.999984, 0.00531189, -0.999989, -0.00168154, -0.00434027, 481.952, 0.542366, 624.24 ) +mesh = SubResource( 34 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance39" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.00433129, -0.00531924, 0.999976, -0.0017046, 0.999984, 0.00531189, -0.999989, -0.00168154, -0.00434027, 222.648, -0.835064, 625.366 ) +mesh = SubResource( 34 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance40" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.00433129, -0.00531924, 0.999976, -0.0017046, 0.999984, 0.00531189, -0.999989, -0.00168154, -0.00434027, 100.98, -1.48137, 625.894 ) +mesh = SubResource( 34 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance41" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.00433129, -0.00531924, 0.999976, -0.0017046, 0.999984, 0.00531189, -0.999989, -0.00168154, -0.00434027, 673.935, 1.56218, 623.407 ) +mesh = SubResource( 34 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance42" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.00433129, -0.00531924, 0.999976, -0.0017046, 0.999984, 0.00531189, -0.999989, -0.00168154, -0.00434027, -15.1461, -2.09823, 626.398 ) +mesh = SubResource( 34 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance43" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.00433129, -0.00531924, 0.999976, -0.0017046, 0.999984, 0.00531189, -0.999989, -0.00168154, -0.00434027, 9.26248, 5.97748, 702.979 ) +mesh = SubResource( 35 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance44" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.00433129, -0.00531924, 0.999976, -0.0017046, 0.999984, 0.00531189, -0.999989, -0.00168154, -0.00434027, 295.14, 7.49607, 701.738 ) +mesh = SubResource( 35 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance45" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.00433129, -0.00531924, 0.999976, -0.0017046, 0.999984, 0.00531189, -0.999989, -0.00168154, -0.00434027, 590.812, 9.06668, 700.455 ) +mesh = SubResource( 35 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance46" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.00433129, -0.00531924, 0.999976, -0.0017046, 0.999984, 0.00531189, -0.999989, -0.00168154, -0.00434027, 432.122, 8.22372, 701.143 ) +mesh = SubResource( 35 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance47" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.00433129, -0.00531924, 0.999976, -0.0017046, 0.999984, 0.00531189, -0.999989, -0.00168154, -0.00434027, 167.021, 6.8155, 702.294 ) +mesh = SubResource( 35 ) +skeleton = NodePath("../MeshInstance") +material/0 = null + +[node name="MeshInstance48" type="MeshInstance" parent="Border/StaticBody"] +transform = Transform( -0.00433129, -0.00531924, 0.999976, -0.0017046, 0.999984, 0.00531189, -0.999989, -0.00168154, -0.00434027, 750.549, 9.91521, 699.761 ) +mesh = SubResource( 35 ) +skeleton = NodePath("../MeshInstance") +material/0 = null diff --git a/README.md b/README.md index 7301a23..f7fc3d2 100644 --- a/README.md +++ b/README.md @@ -2,16 +2,18 @@ University-project about experiences the states of bi-polar disorder. +You can download the game for Linux and Windows in the [releases](https://git.hribhrib.at/c/AShadowWithoutLight/releases). + +If you do not want to download anything, you can test the game in a Webbrowser. However, it is not recommended due to having a loading time of many minutes and mouse-captureing is sometimes buggy. Here is the [link](https://hribhrib.at/games/aswl/) + ## About -AShadowWithoutLight is a walking simulator to experience the states of bipolar disorder. You control a being, set into a lonely world with abstract structures and atmospheric lighting and sounds. Days passes as seconds and you need to handle your mental state while exploring the world. You are constantly switching between periods of mania and depression, also your stable moments in between seems to keep getting shorter. You can find mood stabilizers and antidepressants all around the world, however, the the dose of medication is on you – watch out! +AShadowWithoutLight is a walking simulator/platformer to experience the states of bipolar disorder. You control a being, set into a lonely world with abstract structures and atmospheric lighting. Days passes as seconds and you need to handle your mental state while exploring the world. You are constantly switching between periods of mania and depression, also your stable moments in between seems to keep getting shorter. You can find mood stabilizers and antidepressants all around the world, however, the the dose of medication is on you – watch out! ## Gameplay The game plays as a First-Person-Walking-Simulation. So you can only move around and not interact with the environment. However, you can find medicines around the world and collect them. Your mood is constantly going up and down, but not in any linear way. You can not predict when your mood switches, however, you get a feeling for it if you play some time. If you get to far into mania, your screen starts shaking and you get unpredictable fast. Too much into depression and you start to move slow and your the gravitation is weighting your head. But good news! You can keep stable if you correctly dose your medicine! Overdosing, taking the wrong or to a wrong time are increasing the negative effects on you, so watch out! ## Conrols -You can move with "WSAD" and jump with "SPACE". Press "Q" for taking antidepressants and "E" for mood stabilizers. -Press "ESC" one time to release the mouse back to the operating system and press "ESC" further to terminate the game. -The game can also be played with a gamepad. +You can move with "WSAD" and jump with "SPACE". Press "Q" for taking antidepressants and "E" for mood stabilizers. Press "F" to toggle the Flashlight. Press "ESC" one time to release the mouse back to the operating system and press "ESC" further to terminate the game. The game can also be played with a gamepad. # Development The game is developed with the Godot game-engine, just import the game and export as you wish.