chore: Tutorial Level Tiles gesetzt

This commit is contained in:
Jakob Feldmann 2023-08-20 12:28:28 +02:00
parent c8ba91da27
commit 5c8c78c556
16 changed files with 1576 additions and 96 deletions

View File

@ -133,8 +133,8 @@ settings/fps/force_fps=60
window/size/width=640 window/size/width=640
window/size/height=360 window/size/height=360
window/size/test_width=1920 window/size/test_width=1240
window/size/test_height=1080 window/size/test_height=720
window/stretch/mode="2d" window/stretch/mode="2d"
window/stretch/aspect="expand" window/stretch/aspect="expand"

View File

@ -10,7 +10,7 @@
[ext_resource path="res://assets/effects/jump-point.png" type="Texture" id=8] [ext_resource path="res://assets/effects/jump-point.png" type="Texture" id=8]
[sub_resource type="RectangleShape2D" id=2] [sub_resource type="RectangleShape2D" id=2]
extents = Vector2( 11.9219, 10.0313 ) extents = Vector2( 14.9127, 5.98593 )
[sub_resource type="StreamTexture" id=62] [sub_resource type="StreamTexture" id=62]
load_path = "res://.import/blobby-spritesheet.png-205c8efc79bec685345a637ed2dcfc9b.stex" load_path = "res://.import/blobby-spritesheet.png-205c8efc79bec685345a637ed2dcfc9b.stex"
@ -309,7 +309,7 @@ graph_offset = Vector2( 1135.54, -198.431 )
[sub_resource type="AnimationNodeStateMachinePlayback" id=48] [sub_resource type="AnimationNodeStateMachinePlayback" id=48]
[sub_resource type="RectangleShape2D" id=1] [sub_resource type="RectangleShape2D" id=1]
extents = Vector2( 12, 9.981 ) extents = Vector2( 12.971, 8.99662 )
[sub_resource type="Animation" id=17] [sub_resource type="Animation" id=17]
length = 0.001 length = 0.001
@ -4218,7 +4218,7 @@ process_priority = -1
collision_mask = 254 collision_mask = 254
[node name="CollisionPolygon2D" type="CollisionShape2D" parent="BlobbySkin"] [node name="CollisionPolygon2D" type="CollisionShape2D" parent="BlobbySkin"]
position = Vector2( 0.0469954, -10.0308 ) position = Vector2( 0.0286326, -10.0053 )
scale = Vector2( 1.03, 1.04 ) scale = Vector2( 1.03, 1.04 )
shape = SubResource( 2 ) shape = SubResource( 2 )
@ -4233,10 +4233,12 @@ visible = false
[node name="BlobbySprite" type="Sprite" parent="."] [node name="BlobbySprite" type="Sprite" parent="."]
material = ExtResource( 2 ) material = ExtResource( 2 )
position = Vector2( 0, -16 ) position = Vector2( 0, -16 )
scale = Vector2( -1, 1 )
texture = SubResource( 62 ) texture = SubResource( 62 )
offset = Vector2( 1, 0 )
hframes = 6 hframes = 6
vframes = 6 vframes = 6
frame = 12 frame = 5
__meta__ = { __meta__ = {
"_editor_description_": "YXNlcHJpdGVfd2l6YXJkX2NvbmZpZwpwbGF5ZXJ8PUJsb2JieVNwcml0ZS9CbG9iYnltYXRpb25QbGF5ZXIKc291cmNlfD1yZXM6Ly9hc3NldHMvYmxvYmJ5L2Jsb2JieS1zcHJpdGVzaGVldHQuYXNlcHJpdGUKbGF5ZXJ8PUJsb2JieQpvcF9leHB8PUZhbHNlCm9fZm9sZGVyfD0Kb19uYW1lfD0Kb25seV92aXNpYmxlfD1GYWxzZQpvX2V4X3B8PQo=" "_editor_description_": "YXNlcHJpdGVfd2l6YXJkX2NvbmZpZwpwbGF5ZXJ8PUJsb2JieVNwcml0ZS9CbG9iYnltYXRpb25QbGF5ZXIKc291cmNlfD1yZXM6Ly9hc3NldHMvYmxvYmJ5L2Jsb2JieS1zcHJpdGVzaGVldHQuYXNlcHJpdGUKbGF5ZXJ8PUJsb2JieQpvcF9leHB8PUZhbHNlCm9fZm9sZGVyfD0Kb19uYW1lfD0Kb25seV92aXNpYmxlfD1GYWxzZQpvX2V4X3B8PQo="
} }
@ -4341,7 +4343,7 @@ position = Vector2( 0, -9 )
scale = Vector2( 0.48, 0.48 ) scale = Vector2( 0.48, 0.48 )
[node name="BlobbyBody" type="CollisionShape2D" parent="." groups=["player"]] [node name="BlobbyBody" type="CollisionShape2D" parent="." groups=["player"]]
position = Vector2( -0.0184917, -10.0133 ) position = Vector2( 0.0392303, -10.002 )
shape = SubResource( 1 ) shape = SubResource( 1 )
[node name="WallRaycasts" type="Node2D" parent="."] [node name="WallRaycasts" type="Node2D" parent="."]
@ -4350,13 +4352,13 @@ position = Vector2( 0, -1 )
[node name="LeftWallRaycast" type="Node2D" parent="WallRaycasts"] [node name="LeftWallRaycast" type="Node2D" parent="WallRaycasts"]
[node name="Left_Wallcast1" type="RayCast2D" parent="WallRaycasts/LeftWallRaycast"] [node name="Left_Wallcast1" type="RayCast2D" parent="WallRaycasts/LeftWallRaycast"]
position = Vector2( -12, -9.013 ) position = Vector2( -11.9763, -5 )
enabled = true enabled = true
cast_to = Vector2( -2, 0 ) cast_to = Vector2( -2, 0 )
collision_mask = 40 collision_mask = 40
[node name="Left_Wallcast2" type="RayCast2D" parent="WallRaycasts/LeftWallRaycast"] [node name="Left_Wallcast2" type="RayCast2D" parent="WallRaycasts/LeftWallRaycast"]
position = Vector2( -12, -1.942 ) position = Vector2( -11.9763, 5 )
enabled = true enabled = true
cast_to = Vector2( -2, 0 ) cast_to = Vector2( -2, 0 )
collision_mask = 40 collision_mask = 40
@ -4364,13 +4366,13 @@ collision_mask = 40
[node name="RightWallRaycast" type="Node2D" parent="WallRaycasts"] [node name="RightWallRaycast" type="Node2D" parent="WallRaycasts"]
[node name="Right_Wallcast1" type="RayCast2D" parent="WallRaycasts/RightWallRaycast"] [node name="Right_Wallcast1" type="RayCast2D" parent="WallRaycasts/RightWallRaycast"]
position = Vector2( 12.0573, -9.0133 ) position = Vector2( 12.0551, -5 )
enabled = true enabled = true
cast_to = Vector2( 2, 0 ) cast_to = Vector2( 2, 0 )
collision_mask = 40 collision_mask = 40
[node name="Right_Wallcast2" type="RayCast2D" parent="WallRaycasts/RightWallRaycast"] [node name="Right_Wallcast2" type="RayCast2D" parent="WallRaycasts/RightWallRaycast"]
position = Vector2( 12.0573, -1.94163 ) position = Vector2( 12.0551, 5 )
enabled = true enabled = true
cast_to = Vector2( 2, 0 ) cast_to = Vector2( 2, 0 )
collision_mask = 40 collision_mask = 40

View File

@ -1031,10 +1031,9 @@ texture = ExtResource( 8 )
[node name="AnimatedSprite" type="AnimatedSprite" parent="ParallaxBackground/ParallaxLayer5"] [node name="AnimatedSprite" type="AnimatedSprite" parent="ParallaxBackground/ParallaxLayer5"]
frames = SubResource( 7 ) frames = SubResource( 7 )
frame = 13
playing = true playing = true
[node name="AnimatedSprite2" type="AnimatedSprite" parent="ParallaxBackground/ParallaxLayer5"] [node name="AnimatedSprite2" type="AnimatedSprite" parent="ParallaxBackground/ParallaxLayer5"]
frames = SubResource( 8 ) frames = SubResource( 8 )
frame = 4 frame = 5
playing = true playing = true

View File

@ -446,6 +446,7 @@ shader_param/lerp_color = Color( 0.658824, 0.901961, 0.8, 1 )
[node name="Coin" type="Area2D"] [node name="Coin" type="Area2D"]
position = Vector2( -6, -6 ) position = Vector2( -6, -6 )
scale = Vector2( 0.8, 0.8 )
collision_layer = 4 collision_layer = 4
monitorable = false monitorable = false
script = ExtResource( 2 ) script = ExtResource( 2 )
@ -465,7 +466,7 @@ rotation = -0.235619
scale = Vector2( 0.036, 0.036 ) scale = Vector2( 0.036, 0.036 )
frames = SubResource( 4 ) frames = SubResource( 4 )
animation = "rotate" animation = "rotate"
frame = 161 frame = 148
playing = true playing = true
[node name="Sprite" type="Sprite" parent="."] [node name="Sprite" type="Sprite" parent="."]

View File

@ -10,6 +10,7 @@ var radius = 15
export var v_radius = 15 export var v_radius = 15
export var draft_radius = 20 export var draft_radius = 20
export var interact_power = 0.04 export var interact_power = 0.04
export var max_displacement = 7
export var fps_limit := 30 export var fps_limit := 30
var rand = rand_range(1,1.3) var rand = rand_range(1,1.3)
var displacement_coeff: Vector2 = Vector2(1.0,0) var displacement_coeff: Vector2 = Vector2(1.0,0)
@ -20,6 +21,8 @@ var begin_idle
var time_since_last_exec := 0.0 var time_since_last_exec := 0.0
# var thread : Thread # var thread : Thread
var saved_coeff:= 0.0
func _ready(): func _ready():
# TODO This could probably fuck something up later? For other randomness based events # TODO This could probably fuck something up later? For other randomness based events
randomize() randomize()
@ -44,6 +47,8 @@ func grass_wave_update(delta: float) -> void:
time_since_last_exec = 0.0 time_since_last_exec = 0.0
var distance: float = abs(global_position.x - blobby.global_position.x + 6) var distance: float = abs(global_position.x - blobby.global_position.x + 6)
var v_distance: float = abs(global_position.y - blobby.global_position.y + 11) var v_distance: float = abs(global_position.y - blobby.global_position.y + 11)
#if (distance > draft_radius * 2 || v_distance > v_radius * 2):
# return
#Velocity relative to the grass, increasing distance is - velocity #Velocity relative to the grass, increasing distance is - velocity
var blobby_vel = (last_distance.x - distance)/delta var blobby_vel = (last_distance.x - distance)/delta
var blobby_vert_vel = (last_distance.y - v_distance)/delta var blobby_vert_vel = (last_distance.y - v_distance)/delta
@ -88,10 +93,13 @@ func grass_wave_update(delta: float) -> void:
var start = displacement_coeff.x if begin_idle else 0.0 var start = displacement_coeff.x if begin_idle else 0.0
displacement_coeff.x = start * exp(-0.2 * (time-start_swing_time)) + 0.3 * -sin(2.0*(time - start_swing_time)) displacement_coeff.x = start * exp(-0.2 * (time-start_swing_time)) + 0.3 * -sin(2.0*(time - start_swing_time))
begin_idle = false begin_idle = false
# if(displacement_coeff.x > saved_coeff):
# print(displacement_coeff.x)
# saved_coeff = displacement_coeff.x
for polygon in get_children(): for polygon in get_children():
if polygon is Polygon2D: if polygon is Polygon2D:
polygon.material.set_shader_param("displacement_coefficient_x", displacement_coeff.x) polygon.material.set_shader_param("displacement_coefficient_x",
clamp(displacement_coeff.x, -max_displacement, max_displacement))
break break
last_distance = Vector2(distance, v_distance) last_distance = Vector2(distance, v_distance)

View File

@ -11,7 +11,8 @@
[node name="ShaderGrass" type="Node2D"] [node name="ShaderGrass" type="Node2D"]
script = ExtResource( 2 ) script = ExtResource( 2 )
interact_power = 0.055 interact_power = 0.07
max_displacement = 7
[node name="StraightStraw" type="Polygon2D" parent="."] [node name="StraightStraw" type="Polygon2D" parent="."]
material = ExtResource( 3 ) material = ExtResource( 3 )

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -67,10 +67,10 @@ unique_name_in_owner = true
drag_margin_bottom = 0.3 drag_margin_bottom = 0.3
[node name="AnimatedSprite" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="4"] [node name="AnimatedSprite" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="4"]
frame = 1 frame = 13
[node name="AnimatedSprite2" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="5"] [node name="AnimatedSprite2" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="5"]
frame = 0 frame = 12
[node name="Blobby" parent="." instance=ExtResource( 9 )] [node name="Blobby" parent="." instance=ExtResource( 9 )]
unique_name_in_owner = true unique_name_in_owner = true

View File

@ -260,10 +260,10 @@ visible = false
drag_margin_bottom = 0.3 drag_margin_bottom = 0.3
[node name="AnimatedSprite" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="4"] [node name="AnimatedSprite" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="4"]
frame = 1 frame = 6
[node name="AnimatedSprite2" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="5"] [node name="AnimatedSprite2" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="5"]
frame = 9 frame = 0
[node name="Blobby" parent="." instance=ExtResource( 9 )] [node name="Blobby" parent="." instance=ExtResource( 9 )]
unique_name_in_owner = true unique_name_in_owner = true

View File

@ -45,39 +45,19 @@ wait_time = 20.0
unique_name_in_owner = true unique_name_in_owner = true
[node name="AnimatedSprite" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="4"] [node name="AnimatedSprite" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="4"]
frame = 0 frame = 13
[node name="AnimatedSprite2" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="5"]
frame = 3
[node name="Blobby" parent="." instance=ExtResource( 15 )] [node name="Blobby" parent="." instance=ExtResource( 15 )]
unique_name_in_owner = true unique_name_in_owner = true
position = Vector2( 251, -24 ) position = Vector2( 251, -24 )
scale = Vector2( 0.878906, 0.936025 ) scale = Vector2( 0.878906, 0.936025 )
[node name="CollisionPolygon2D" parent="Blobby/BlobbySkin" index="0"]
position = Vector2( 0.0286326, -10.0053 )
[node name="BlobbySprite" parent="Blobby" index="4"]
scale = Vector2( -1, 1 )
offset = Vector2( 1, 0 )
frame = 5
[node name="BlobbymationTree" parent="Blobby/BlobbySprite" index="0"] [node name="BlobbymationTree" parent="Blobby/BlobbySprite" index="0"]
parameters/playback = SubResource( 1 ) parameters/playback = SubResource( 1 )
[node name="BlobbyBody" parent="Blobby" index="9"]
position = Vector2( 0.0392303, -10.002 )
[node name="Left_Wallcast1" parent="Blobby/WallRaycasts/LeftWallRaycast" index="0"]
position = Vector2( -11.9763, -5 )
[node name="Left_Wallcast2" parent="Blobby/WallRaycasts/LeftWallRaycast" index="1"]
position = Vector2( -11.9763, 5 )
[node name="Right_Wallcast1" parent="Blobby/WallRaycasts/RightWallRaycast" index="0"]
position = Vector2( 12.0551, -5 )
[node name="Right_Wallcast2" parent="Blobby/WallRaycasts/RightWallRaycast" index="1"]
position = Vector2( 12.0551, 5 )
[node name="GateButton" parent="." instance=ExtResource( 5 )] [node name="GateButton" parent="." instance=ExtResource( 5 )]
position = Vector2( 371, -45 ) position = Vector2( 371, -45 )

View File

@ -56,7 +56,7 @@ bus/2/name = "Effects"
bus/2/solo = false bus/2/solo = false
bus/2/mute = false bus/2/mute = false
bus/2/bypass_fx = false bus/2/bypass_fx = false
bus/2/volume_db = 0.0 bus/2/volume_db = -6.0206
bus/2/send = "Master" bus/2/send = "Master"
bus/2/effect/0/effect = SubResource( 3 ) bus/2/effect/0/effect = SubResource( 3 )
bus/2/effect/0/enabled = false bus/2/effect/0/enabled = false
@ -68,7 +68,7 @@ bus/3/name = "UI"
bus/3/solo = false bus/3/solo = false
bus/3/mute = false bus/3/mute = false
bus/3/bypass_fx = false bus/3/bypass_fx = false
bus/3/volume_db = 0.0 bus/3/volume_db = -3.09804
bus/3/send = "Master" bus/3/send = "Master"
bus/3/effect/0/effect = SubResource( 6 ) bus/3/effect/0/effect = SubResource( 6 )
bus/3/effect/0/enabled = true bus/3/effect/0/enabled = true

View File

@ -215,7 +215,6 @@ margin_right = 65.0
margin_bottom = 55.5 margin_bottom = 55.5
grow_horizontal = 2 grow_horizontal = 2
grow_vertical = 2 grow_vertical = 2
focus_mode = 2
size_flags_horizontal = 3 size_flags_horizontal = 3
size_flags_vertical = 3 size_flags_vertical = 3
theme = ExtResource( 13 ) theme = ExtResource( 13 )

View File

@ -12,7 +12,6 @@ onready var button = $Button
var screen_size: Vector2 var screen_size: Vector2
var tex_size: Vector2 var tex_size: Vector2
var screen_stretch_factor: Vector2 var screen_stretch_factor: Vector2
var rng = RandomNumberGenerator.new()
var moving = false var moving = false
var tutorial_begun = false var tutorial_begun = false
var tutorial_area_entered = false var tutorial_area_entered = false
@ -93,9 +92,10 @@ func _lesson_learned(animation_name: String) -> void:
queue_free() queue_free()
func start_tutorial(): func start_tutorial():
var rng = RandomNumberGenerator.new()
rng.randomize() rng.randomize()
position.x += rng.randf_range(-100, 100) position.x += rng.randf_range(-50, 50)
position.y += rng.randf_range(-100, 100) position.y += rng.randf_range(-50, 50)
velocity.x = velocity.x * sign(rng.randf_range(-1,1)) velocity.x = velocity.x * sign(rng.randf_range(-1,1))
velocity.y = velocity.y * sign(rng.randf_range(-1,1)) velocity.y = velocity.y * sign(rng.randf_range(-1,1))
tutorial_begun = true tutorial_begun = true