Compare commits

...

2 Commits

Author SHA1 Message Date
Crazyrx7 d026c07804 Fade-in mit tastaturlayout hinzugefügt 2025-01-13 11:37:55 +01:00
Crazyrx7 4b8479e87e Fade-in bei Spielstart into Tastaturlayout und bei Tastendruck gehts dann los 2025-01-13 11:35:12 +01:00
9 changed files with 486 additions and 348 deletions

View File

@ -1,3 +0,0 @@
{
"godotTools.editorPath.godot4": "g:\\Godot\\Godot_v4.3-stable_win64_console.exe"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 941 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://di16cmfomo60u"
path="res://.godot/imported/Intro.png-ef37c38298536b7c161e4863253f3325.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/images/Intro.png"
dest_files=["res://.godot/imported/Intro.png-ef37c38298536b7c161e4863253f3325.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

@ -1,10 +1,11 @@
[gd_scene load_steps=45 format=4 uid="uid://b88asko1ugyd2"]
[gd_scene load_steps=50 format=4 uid="uid://b88asko1ugyd2"]
[ext_resource type="Script" path="res://scripts/global/GameManager.gd" id="1_eeg2d"]
[ext_resource type="Script" path="res://scripts/tilemap/World.gd" id="1_k0rw8"]
[ext_resource type="TileSet" uid="uid://bi836ygcmyvhb" path="res://assets/tilemap/tileset.tres" id="1_vlccq"]
[ext_resource type="Script" path="res://scripts/global/CameraController.gd" id="2_k51iv"]
[ext_resource type="Material" uid="uid://ckg3be082ny3h" path="res://assets/shader/shader_vignette.tres" id="3_7waul"]
[ext_resource type="Texture2D" uid="uid://di16cmfomo60u" path="res://assets/images/Intro.png" id="3_oufrl"]
[ext_resource type="Script" path="res://scripts/player/PlayerManager.gd" id="4_1xqo1"]
[ext_resource type="Texture2D" uid="uid://1ae5agveqddp" path="res://icon.svg" id="4_o8ona"]
[ext_resource type="Script" path="res://scripts/visualization/BehaviorTreeVisualizer.gd" id="5_ecfvx"]
@ -45,6 +46,72 @@
[ext_resource type="Script" path="res://scripts/player/tree/impl/game/camp/TaskPutInventoryContentInCamp.gd" id="39_8rirr"]
[ext_resource type="Script" path="res://scripts/player/tree/impl/game/camp/TaskCampSleep.gd" id="39_nbuyx"]
[sub_resource type="Animation" id="Animation_utk5y"]
resource_name = "Fade in"
length = 3.0
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Camera2D/ColorRect:color")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(1, 3),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Color(0, 0, 0, 1), Color(0, 0, 0, 0)]
}
[sub_resource type="Animation" id="Animation_wbxrc"]
resource_name = "Fade out"
length = 3.0
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = false
tracks/0/path = NodePath("Camera2D/ColorRect:color")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Color(0, 0, 0, 0), Color(0, 0, 0, 1)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Camera2D/Sprite2D:visible")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="Animation_tc843"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Camera2D/ColorRect:color")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Color(0, 0, 0, 0)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_y25dn"]
_data = {
"Fade in": SubResource("Animation_utk5y"),
"Fade out": SubResource("Animation_wbxrc"),
"RESET": SubResource("Animation_tc843")
}
[node name="Island-scene" type="Node2D"]
script = ExtResource("1_eeg2d")
metadata/_edit_vertical_guides_ = [1900.0, 4004.0]
@ -54,6 +121,28 @@ metadata/_edit_horizontal_guides_ = [2097.0]
position = Vector2(2451, 3007)
script = ExtResource("2_k51iv")
[node name="Sprite2D" type="Sprite2D" parent="Camera2D"]
z_index = 1
position = Vector2(1.50008, -2.00003)
scale = Vector2(0.347656, 0.373264)
texture = ExtResource("3_oufrl")
[node name="ColorRect" type="ColorRect" parent="Camera2D"]
top_level = true
z_index = 1
offset_left = -6230.0
offset_top = -4497.0
offset_right = 5463.0
offset_bottom = 4961.0
color = Color(0, 0, 0, 0)
[node name="AnimationPlayer" type="AnimationPlayer" parent="Camera2D"]
root_node = NodePath("../..")
libraries = {
"": SubResource("AnimationLibrary_y25dn")
}
movie_quit_on_finish = true
[node name="CanvasLayer" type="CanvasLayer" parent="Camera2D"]
[node name="Vignette" type="ColorRect" parent="Camera2D/CanvasLayer"]
@ -213,7 +302,7 @@ size_flags_vertical = 8
[node name="TreeVisualizer" type="Window" parent="Camera2D/CanvasLayer"]
unique_name_in_owner = true
position = Vector2i(35, 405)
position = Vector2i(0, 36)
size = Vector2i(1075, 225)
script = ExtResource("5_ecfvx")
@ -226,7 +315,6 @@ grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 3
size_flags_vertical = 3
scroll_offset = Vector2(-100, -100)
show_menu = false
show_zoom_buttons = false
show_grid_buttons = false

View File

@ -78,12 +78,12 @@ key_9={
}
force_game_tick={
"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":70,"key_label":0,"unicode":102,"location":0,"echo":false,"script":null)
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":84,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
]
}
force_game_tick_fast={
"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":71,"key_label":0,"unicode":103,"location":0,"echo":false,"script":null)
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":70,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
]
}
key_4={

View File

@ -14,9 +14,11 @@ var tilemap_types: TileMapTileTypes = TileMapTileTypes.new()
@onready var temperature_resistance_bar: ProgressBar = %TemperatureResistanceBar
var tilemap_navigation: TilemapNavigation = TilemapNavigation.new()
var waiting_for_input = true
@onready var tree_visualizer: BehaviorTreeVisualizer = %TreeVisualizer
@onready var animation_player = $Camera2D/AnimationPlayer
@onready var sprite = $Camera2D/Sprite2D
@onready var color_rect = $Camera2D/ColorRect
func _ready() -> void:
tilemap_navigation.world = world
@ -26,6 +28,15 @@ func _ready() -> void:
world.step_visualizer.game_manager = self
world.step_visualizer.world = world
update_bars()
if animation_player and sprite:
animation_player.play("Fade in")
print("Warte auf Tasteneingabe...")
await wait_for_key_press()
animation_player.play("Fade out")
await get_tree().create_timer(3.0).timeout
call_deferred("defer_ready")
else:
print("Knoten nicht gefunden!")
call_deferred("defer_ready")
func defer_ready() -> void:
@ -35,11 +46,10 @@ func defer_ready() -> void:
# game_ticker.start()
func _process(delta: float) -> void:
if Input.is_action_just_pressed("key_1"):
if Input.is_action_just_pressed("key_6"):
camera.go_to_zooming(Vector2(517.469787597656, 289.846008300781), 1.771561)
if Input.is_action_just_pressed("key_2"):
if Input.is_action_just_pressed("key_3"):
camera.go_to_zooming(Vector2(789.883972167969, 450.102813720703), 0.56015348434448)
if Input.is_action_just_pressed("key_9"):
world.camp_manager.campfire_light()
@ -51,7 +61,7 @@ func _process(delta: float) -> void:
Task.print_behavior_tree_evaluation = false
if Input.is_action_pressed("force_game_tick_fast"):
_on_game_tick_timeout()
if Input.is_action_just_pressed("key_6"):
if Input.is_action_just_pressed("key_2"):
toggle_temperature_layer()
@ -112,3 +122,12 @@ func update_bars() -> void:
func toggle_temperature_layer() -> void:
world.tilemap_temperature.tilemap.visible = not world.tilemap_temperature.tilemap.visible
func wait_for_key_press():
while waiting_for_input:
await get_tree().process_frame
func _input(event):
if event is InputEventKey and event.pressed:
waiting_for_input = false

View File

@ -55,7 +55,7 @@ func defer_ready() -> void:
func _process(delta: float) -> void:
if Input.is_action_just_pressed("key_3"):
if Input.is_action_just_pressed("key_1"):
game_manager.camera.go_to_zooming(game_manager.world.tilemap_player.cell_to_local(board_position), 2)
if Input.is_action_just_pressed("key_5"):
pick_up_item(Vector2i(5, 8))