add sourrounding to the world and edit readme

This commit is contained in:
c 2022-06-20 14:31:13 +02:00
parent 22e7cc855e
commit 54f82fd203
2 changed files with 353 additions and 8 deletions

351
Main.tscn
View File

@ -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

View File

@ -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.