Compare commits
2 Commits
bb59f0df60
...
920a2458bd
Author | SHA1 | Date |
---|---|---|
c | 920a2458bd | |
c | 7495f0039f |
125
Main.tscn
125
Main.tscn
|
@ -1,4 +1,4 @@
|
||||||
[gd_scene load_steps=31 format=2]
|
[gd_scene load_steps=37 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://Player.gd" type="Script" id=1]
|
[ext_resource path="res://Player.gd" type="Script" id=1]
|
||||||
[ext_resource path="res://Camera.gd" type="Script" id=2]
|
[ext_resource path="res://Camera.gd" type="Script" id=2]
|
||||||
|
@ -72,6 +72,18 @@ is_hemisphere = true
|
||||||
|
|
||||||
[sub_resource type="BoxShape" id=22]
|
[sub_resource type="BoxShape" id=22]
|
||||||
|
|
||||||
|
[sub_resource type="CubeMesh" id=23]
|
||||||
|
|
||||||
|
[sub_resource type="BoxShape" id=24]
|
||||||
|
|
||||||
|
[sub_resource type="PrismMesh" id=25]
|
||||||
|
|
||||||
|
[sub_resource type="RayShape" id=26]
|
||||||
|
|
||||||
|
[sub_resource type="BoxShape" id=27]
|
||||||
|
|
||||||
|
[sub_resource type="CubeMesh" id=28]
|
||||||
|
|
||||||
[sub_resource type="CapsuleMesh" id=7]
|
[sub_resource type="CapsuleMesh" id=7]
|
||||||
|
|
||||||
[sub_resource type="PanoramaSky" id=17]
|
[sub_resource type="PanoramaSky" id=17]
|
||||||
|
@ -106,6 +118,7 @@ shape = SubResource( 3 )
|
||||||
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.36526, 0 )
|
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.36526, 0 )
|
||||||
|
|
||||||
[node name="Camera" type="Camera" parent="Player/CameraPivot"]
|
[node name="Camera" type="Camera" parent="Player/CameraPivot"]
|
||||||
|
far = 8192.0
|
||||||
script = ExtResource( 2 )
|
script = ExtResource( 2 )
|
||||||
|
|
||||||
[node name="Flashlight" type="SpotLight" parent="Player/CameraPivot"]
|
[node name="Flashlight" type="SpotLight" parent="Player/CameraPivot"]
|
||||||
|
@ -251,7 +264,35 @@ material/0 = null
|
||||||
[node name="CollisionShape" type="CollisionShape" parent="Obstacles/Cube2"]
|
[node name="CollisionShape" type="CollisionShape" parent="Obstacles/Cube2"]
|
||||||
shape = SubResource( 5 )
|
shape = SubResource( 5 )
|
||||||
|
|
||||||
[node name="house" type="Node" parent="Obstacles"]
|
[node name="house" type="Spatial" parent="Obstacles"]
|
||||||
|
|
||||||
|
[node name="AntiDepressant3" type="Area" parent="Obstacles/house"]
|
||||||
|
transform = Transform( 0.5, 0, 0, 0, 0.353553, -0.353553, 0, 0.353553, 0.353553, -9.01599, 1.3376, 20.2603 )
|
||||||
|
script = ExtResource( 6 )
|
||||||
|
|
||||||
|
[node name="MeshInstance" type="MeshInstance" parent="Obstacles/house/AntiDepressant3"]
|
||||||
|
mesh = SubResource( 11 )
|
||||||
|
material/0 = SubResource( 12 )
|
||||||
|
|
||||||
|
[node name="CollisionShape" type="CollisionShape" parent="Obstacles/house/AntiDepressant3"]
|
||||||
|
shape = SubResource( 13 )
|
||||||
|
|
||||||
|
[node name="Timer" type="Timer" parent="Obstacles/house/AntiDepressant3"]
|
||||||
|
one_shot = true
|
||||||
|
|
||||||
|
[node name="AntiDepressant4" type="Area" parent="Obstacles/house"]
|
||||||
|
transform = Transform( 0.5, 0, 0, 0, 0.353553, -0.353553, 0, 0.353553, 0.353553, -9.01599, 1.3376, 26.9602 )
|
||||||
|
script = ExtResource( 6 )
|
||||||
|
|
||||||
|
[node name="MeshInstance" type="MeshInstance" parent="Obstacles/house/AntiDepressant4"]
|
||||||
|
mesh = SubResource( 11 )
|
||||||
|
material/0 = SubResource( 12 )
|
||||||
|
|
||||||
|
[node name="CollisionShape" type="CollisionShape" parent="Obstacles/house/AntiDepressant4"]
|
||||||
|
shape = SubResource( 13 )
|
||||||
|
|
||||||
|
[node name="Timer" type="Timer" parent="Obstacles/house/AntiDepressant4"]
|
||||||
|
one_shot = true
|
||||||
|
|
||||||
[node name="wall" type="StaticBody" parent="Obstacles/house"]
|
[node name="wall" type="StaticBody" parent="Obstacles/house"]
|
||||||
transform = Transform( -4.37114e-07, 0, 1, 0, 5, 0, -10, 0, -4.37114e-08, -12, 5, 25 )
|
transform = Transform( -4.37114e-07, 0, 1, 0, 5, 0, -10, 0, -4.37114e-08, -12, 5, 25 )
|
||||||
|
@ -262,6 +303,7 @@ mesh = SubResource( 14 )
|
||||||
material/0 = null
|
material/0 = null
|
||||||
|
|
||||||
[node name="CollisionShape" type="CollisionShape" parent="Obstacles/house/wall"]
|
[node name="CollisionShape" type="CollisionShape" parent="Obstacles/house/wall"]
|
||||||
|
transform = Transform( 1, 0, -4.44089e-16, 0, 1, 0, 0, 0, 1, 0, 0, 0 )
|
||||||
shape = SubResource( 15 )
|
shape = SubResource( 15 )
|
||||||
|
|
||||||
[node name="wall2" type="StaticBody" parent="Obstacles/house"]
|
[node name="wall2" type="StaticBody" parent="Obstacles/house"]
|
||||||
|
@ -273,6 +315,7 @@ mesh = SubResource( 14 )
|
||||||
material/0 = null
|
material/0 = null
|
||||||
|
|
||||||
[node name="CollisionShape" type="CollisionShape" parent="Obstacles/house/wall2"]
|
[node name="CollisionShape" type="CollisionShape" parent="Obstacles/house/wall2"]
|
||||||
|
transform = Transform( 1, 0, -4.44089e-16, 0, 1, 0, 0, 0, 1, 0, 0, 0 )
|
||||||
shape = SubResource( 15 )
|
shape = SubResource( 15 )
|
||||||
|
|
||||||
[node name="wall3" type="StaticBody" parent="Obstacles/house"]
|
[node name="wall3" type="StaticBody" parent="Obstacles/house"]
|
||||||
|
@ -284,6 +327,7 @@ mesh = SubResource( 14 )
|
||||||
material/0 = null
|
material/0 = null
|
||||||
|
|
||||||
[node name="CollisionShape" type="CollisionShape" parent="Obstacles/house/wall3"]
|
[node name="CollisionShape" type="CollisionShape" parent="Obstacles/house/wall3"]
|
||||||
|
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 )
|
||||||
shape = SubResource( 15 )
|
shape = SubResource( 15 )
|
||||||
|
|
||||||
[node name="table" type="StaticBody" parent="Obstacles/house"]
|
[node name="table" type="StaticBody" parent="Obstacles/house"]
|
||||||
|
@ -303,8 +347,10 @@ shape = SubResource( 15 )
|
||||||
[node name="Candle" type="OmniLight" parent="Obstacles/house/table/candle"]
|
[node name="Candle" type="OmniLight" parent="Obstacles/house/table/candle"]
|
||||||
transform = Transform( 10, 0, 0, 0, 3.33333, 0, 0, 0, 10, 0, 1.62651, 0 )
|
transform = Transform( 10, 0, 0, 0, 3.33333, 0, 0, 0, 10, 0, 1.62651, 0 )
|
||||||
light_color = Color( 1, 0.4, 0, 1 )
|
light_color = Color( 1, 0.4, 0, 1 )
|
||||||
|
light_energy = 0.706
|
||||||
shadow_enabled = true
|
shadow_enabled = true
|
||||||
omni_range = 3.685
|
omni_range = 10.325
|
||||||
|
omni_attenuation = 5.09823
|
||||||
script = ExtResource( 8 )
|
script = ExtResource( 8 )
|
||||||
|
|
||||||
[node name="Particles" type="Particles" parent="Obstacles/house/table/candle"]
|
[node name="Particles" type="Particles" parent="Obstacles/house/table/candle"]
|
||||||
|
@ -335,13 +381,82 @@ shape = SubResource( 15 )
|
||||||
transform = Transform( 10, 0, 0, 0, -4.37114e-07, -1, 0, 10, -4.37114e-08, -3, 9, 25 )
|
transform = Transform( 10, 0, 0, 0, -4.37114e-07, -1, 0, 10, -4.37114e-08, -3, 9, 25 )
|
||||||
|
|
||||||
[node name="MeshInstance" type="MeshInstance" parent="Obstacles/house/roof"]
|
[node name="MeshInstance" type="MeshInstance" parent="Obstacles/house/roof"]
|
||||||
transform = Transform( 1, 0, -4.44089e-16, 0, 1, 0, 0, 0, 1, 0, 0, 0 )
|
transform = Transform( 1, 0, -4.44089e-16, 0, 1, 4.44089e-16, 0, 0, 1, 0, 0, 0 )
|
||||||
mesh = SubResource( 14 )
|
mesh = SubResource( 14 )
|
||||||
material/0 = null
|
material/0 = null
|
||||||
|
|
||||||
[node name="CollisionShape" type="CollisionShape" parent="Obstacles/house/roof"]
|
[node name="CollisionShape" type="CollisionShape" parent="Obstacles/house/roof"]
|
||||||
|
transform = Transform( 1, 0, 0, 0, 1, 4.44089e-16, 0, 0, 1, 0, 0, 0 )
|
||||||
shape = SubResource( 15 )
|
shape = SubResource( 15 )
|
||||||
|
|
||||||
|
[node name="MoodStabilizer3" type="Area" parent="Obstacles/house"]
|
||||||
|
transform = Transform( 0.5, 0, 0, 0, 0.353553, -0.353553, 0, 0.353553, 0.353553, 2.926, 1.338, 27.2788 )
|
||||||
|
script = ExtResource( 5 )
|
||||||
|
|
||||||
|
[node name="MeshInstance" type="MeshInstance" parent="Obstacles/house/MoodStabilizer3"]
|
||||||
|
mesh = SubResource( 9 )
|
||||||
|
skeleton = NodePath("")
|
||||||
|
material/0 = SubResource( 10 )
|
||||||
|
|
||||||
|
[node name="CollisionShape" type="CollisionShape" parent="Obstacles/house/MoodStabilizer3"]
|
||||||
|
shape = SubResource( 8 )
|
||||||
|
|
||||||
|
[node name="Timer" type="Timer" parent="Obstacles/house/MoodStabilizer3"]
|
||||||
|
one_shot = true
|
||||||
|
|
||||||
|
[node name="MoodStabilizer4" type="Area" parent="Obstacles/house"]
|
||||||
|
transform = Transform( 0.5, 0, 0, 0, 0.353553, -0.353553, 0, 0.353553, 0.353553, 2.926, 1.338, 19.5983 )
|
||||||
|
script = ExtResource( 5 )
|
||||||
|
|
||||||
|
[node name="MeshInstance" type="MeshInstance" parent="Obstacles/house/MoodStabilizer4"]
|
||||||
|
mesh = SubResource( 9 )
|
||||||
|
skeleton = NodePath("")
|
||||||
|
material/0 = SubResource( 10 )
|
||||||
|
|
||||||
|
[node name="CollisionShape" type="CollisionShape" parent="Obstacles/house/MoodStabilizer4"]
|
||||||
|
shape = SubResource( 8 )
|
||||||
|
|
||||||
|
[node name="Timer" type="Timer" parent="Obstacles/house/MoodStabilizer4"]
|
||||||
|
one_shot = true
|
||||||
|
|
||||||
|
[node name="Goal" type="StaticBody" parent="Obstacles"]
|
||||||
|
transform = Transform( 33, 0, 0, 0, 33, 0, 0, 0, 33, 0, 33, -390.238 )
|
||||||
|
|
||||||
|
[node name="MeshInstance" type="MeshInstance" parent="Obstacles/Goal"]
|
||||||
|
mesh = SubResource( 23 )
|
||||||
|
material/0 = null
|
||||||
|
|
||||||
|
[node name="CollisionShape" type="CollisionShape" parent="Obstacles/Goal"]
|
||||||
|
shape = SubResource( 24 )
|
||||||
|
|
||||||
|
[node name="GoalLight" type="SpotLight" parent="Obstacles/Goal"]
|
||||||
|
transform = Transform( 0.0276673, -0.00530406, 0.0111653, 0, 0.0273715, 0.0130028, -0.0123611, -0.0118718, 0.0249907, 0.883961, 1.87543, 1.80718 )
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_bias = 0.667
|
||||||
|
spot_range = 99.285
|
||||||
|
spot_angle = 57.52
|
||||||
|
|
||||||
|
[node name="top" type="StaticBody" parent="Obstacles/Goal"]
|
||||||
|
|
||||||
|
[node name="MeshInstance" type="MeshInstance" parent="Obstacles/Goal/top"]
|
||||||
|
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 0.3, 0, 2, -0.7 )
|
||||||
|
mesh = SubResource( 25 )
|
||||||
|
skeleton = NodePath("../..")
|
||||||
|
material/0 = null
|
||||||
|
|
||||||
|
[node name="CollisionShape" type="CollisionShape" parent="Obstacles/Goal/top"]
|
||||||
|
shape = SubResource( 26 )
|
||||||
|
|
||||||
|
[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 )
|
||||||
|
|
||||||
|
[node name="CollisionShape" type="CollisionShape" parent="Obstacles/Goal/altar"]
|
||||||
|
shape = SubResource( 27 )
|
||||||
|
|
||||||
|
[node name="MeshInstance" type="MeshInstance" parent="Obstacles/Goal/altar"]
|
||||||
|
mesh = SubResource( 28 )
|
||||||
|
material/0 = null
|
||||||
|
|
||||||
[node name="Lighting" type="Node" parent="."]
|
[node name="Lighting" type="Node" parent="."]
|
||||||
|
|
||||||
[node name="SpotLight" type="SpotLight" parent="Lighting"]
|
[node name="SpotLight" type="SpotLight" parent="Lighting"]
|
||||||
|
@ -358,7 +473,7 @@ material/0 = null
|
||||||
[node name="Sun" type="DirectionalLight" parent="Lighting"]
|
[node name="Sun" type="DirectionalLight" parent="Lighting"]
|
||||||
transform = Transform( 0.906308, -0.397131, 0.144544, 0, 0.34202, 0.939693, -0.422618, -0.851651, 0.309975, 0, 58.3521, 1.32686 )
|
transform = Transform( 0.906308, -0.397131, 0.144544, 0, 0.34202, 0.939693, -0.422618, -0.851651, 0.309975, 0, 58.3521, 1.32686 )
|
||||||
light_color = Color( 1, 0.964706, 0.858824, 1 )
|
light_color = Color( 1, 0.964706, 0.858824, 1 )
|
||||||
light_energy = 0.706
|
light_energy = 0.412
|
||||||
shadow_enabled = true
|
shadow_enabled = true
|
||||||
|
|
||||||
[node name="Timer" type="Node" parent="."]
|
[node name="Timer" type="Node" parent="."]
|
||||||
|
|
|
@ -8,5 +8,10 @@ AShadowWithoutLight is a walking simulator to experience the states of bipolar d
|
||||||
## Gameplay
|
## 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!
|
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.
|
||||||
|
|
||||||
# Development
|
# Development
|
||||||
The game is developed with the Godot game-engine.
|
The game is developed with the Godot game-engine, just import the game and export as you wish.
|
||||||
|
|
|
@ -22,3 +22,79 @@ texture_format/s3tc=true
|
||||||
texture_format/etc=false
|
texture_format/etc=false
|
||||||
texture_format/etc2=false
|
texture_format/etc2=false
|
||||||
texture_format/no_bptc_fallbacks=true
|
texture_format/no_bptc_fallbacks=true
|
||||||
|
|
||||||
|
[preset.1]
|
||||||
|
|
||||||
|
name="Windows Desktop"
|
||||||
|
platform="Windows Desktop"
|
||||||
|
runnable=true
|
||||||
|
custom_features=""
|
||||||
|
export_filter="all_resources"
|
||||||
|
include_filter=""
|
||||||
|
exclude_filter=""
|
||||||
|
export_path=".export/windows/game.exe"
|
||||||
|
script_export_mode=1
|
||||||
|
script_encryption_key=""
|
||||||
|
|
||||||
|
[preset.1.options]
|
||||||
|
|
||||||
|
custom_template/debug=""
|
||||||
|
custom_template/release=""
|
||||||
|
binary_format/64_bits=true
|
||||||
|
binary_format/embed_pck=false
|
||||||
|
texture_format/bptc=false
|
||||||
|
texture_format/s3tc=true
|
||||||
|
texture_format/etc=false
|
||||||
|
texture_format/etc2=false
|
||||||
|
texture_format/no_bptc_fallbacks=true
|
||||||
|
codesign/enable=false
|
||||||
|
codesign/identity=""
|
||||||
|
codesign/password=""
|
||||||
|
codesign/timestamp=true
|
||||||
|
codesign/timestamp_server_url=""
|
||||||
|
codesign/digest_algorithm=1
|
||||||
|
codesign/description=""
|
||||||
|
codesign/custom_options=PoolStringArray( )
|
||||||
|
application/icon=""
|
||||||
|
application/file_version=""
|
||||||
|
application/product_version=""
|
||||||
|
application/company_name=""
|
||||||
|
application/product_name=""
|
||||||
|
application/file_description=""
|
||||||
|
application/copyright=""
|
||||||
|
application/trademarks=""
|
||||||
|
|
||||||
|
[preset.2]
|
||||||
|
|
||||||
|
name="HTML5"
|
||||||
|
platform="HTML5"
|
||||||
|
runnable=true
|
||||||
|
custom_features=""
|
||||||
|
export_filter="all_resources"
|
||||||
|
include_filter=""
|
||||||
|
exclude_filter=""
|
||||||
|
export_path=".export/web/index.html"
|
||||||
|
script_export_mode=1
|
||||||
|
script_encryption_key=""
|
||||||
|
|
||||||
|
[preset.2.options]
|
||||||
|
|
||||||
|
custom_template/debug=""
|
||||||
|
custom_template/release=""
|
||||||
|
variant/export_type=0
|
||||||
|
vram_texture_compression/for_desktop=true
|
||||||
|
vram_texture_compression/for_mobile=false
|
||||||
|
html/export_icon=true
|
||||||
|
html/custom_html_shell=""
|
||||||
|
html/head_include=""
|
||||||
|
html/canvas_resize_policy=2
|
||||||
|
html/focus_canvas_on_start=true
|
||||||
|
html/experimental_virtual_keyboard=false
|
||||||
|
progressive_web_app/enabled=false
|
||||||
|
progressive_web_app/offline_page=""
|
||||||
|
progressive_web_app/display=1
|
||||||
|
progressive_web_app/orientation=0
|
||||||
|
progressive_web_app/icon_144x144=""
|
||||||
|
progressive_web_app/icon_180x180=""
|
||||||
|
progressive_web_app/icon_512x512=""
|
||||||
|
progressive_web_app/background_color=Color( 0, 0, 0, 1 )
|
||||||
|
|
Loading…
Reference in New Issue