Compare commits
5 commits
1f9c1b49ee
...
a119a6bd65
Author | SHA1 | Date | |
---|---|---|---|
a119a6bd65 | |||
3aae6dd56e | |||
36d7a3afbf | |||
c7f1af3357 | |||
63f4322281 |
11 changed files with 242 additions and 49 deletions
2
board.gd
2
board.gd
|
@ -95,7 +95,7 @@ func do_step():
|
|||
var pieces_diagonal := pieces_moving.filter(func(piece): return piece.lvel.x != 0 and piece.lvel.y != 0)
|
||||
|
||||
var magnitude_sort := func(a: Piece, b: Piece):
|
||||
return a.lvel.length() < b.lvel.length()
|
||||
return a.lvel.length() > b.lvel.length()
|
||||
|
||||
pieces_cardinal.sort_custom(magnitude_sort)
|
||||
pieces_diagonal.sort_custom(magnitude_sort)
|
||||
|
|
|
@ -8,8 +8,3 @@ script = ExtResource("1_lfq6y")
|
|||
metadata/_custom_type_script = "uid://c8ywa33v3jq7t"
|
||||
|
||||
[node name="Player" parent="." instance=ExtResource("4_fhfe2")]
|
||||
|
||||
[node name="MESSAGE" type="Label" parent="."]
|
||||
visible = false
|
||||
offset_right = 40.0
|
||||
offset_bottom = 23.0
|
111
level/ball_bounce_00.tscn
Normal file
111
level/ball_bounce_00.tscn
Normal file
|
@ -0,0 +1,111 @@
|
|||
[gd_scene load_steps=7 format=3 uid="uid://dpar2sd52pv6l"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://c8ywa33v3jq7t" path="res://board.gd" id="1_8uxmi"]
|
||||
[ext_resource type="PackedScene" uid="uid://cnjmu3qesbndk" path="res://piece/player.tscn" id="2_0gjdc"]
|
||||
[ext_resource type="PackedScene" uid="uid://bghr6ew34loyb" path="res://piece/ball.tscn" id="3_avvpt"]
|
||||
[ext_resource type="PackedScene" uid="uid://uf8vnylfqal1" path="res://piece/goal.tscn" id="4_6xkor"]
|
||||
[ext_resource type="PackedScene" uid="uid://bxgv16ue166pp" path="res://piece/player_barrier.tscn" id="5_r1vhh"]
|
||||
[ext_resource type="PackedScene" uid="uid://bkaa4sl1n2f5w" path="res://piece/wall.tscn" id="6_5rqq2"]
|
||||
|
||||
[node name="Level1" type="Node3D"]
|
||||
script = ExtResource("1_8uxmi")
|
||||
metadata/_custom_type_script = "uid://c8ywa33v3jq7t"
|
||||
|
||||
[node name="Player" parent="." instance=ExtResource("2_0gjdc")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 1, 4.5)
|
||||
|
||||
[node name="Ball" parent="." instance=ExtResource("3_avvpt")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0.3, 2.5)
|
||||
|
||||
[node name="Goal" parent="." instance=ExtResource("4_6xkor")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 0.057544, 2.5)
|
||||
|
||||
[node name="Ball2" parent="." instance=ExtResource("3_avvpt")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0.3, 2.5)
|
||||
|
||||
[node name="PlayerBarrier" parent="." instance=ExtResource("5_r1vhh")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0.5, 2.5)
|
||||
|
||||
[node name="Wall" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0.600054, 3.5)
|
||||
|
||||
[node name="Wall2" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 3.5)
|
||||
|
||||
[node name="Wall3" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 4.5)
|
||||
|
||||
[node name="Wall14" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 5.5)
|
||||
|
||||
[node name="Wall15" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0.600054, 5.5)
|
||||
|
||||
[node name="Wall16" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0.600054, 5.5)
|
||||
|
||||
[node name="Wall17" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0.600054, 5.5)
|
||||
|
||||
[node name="Wall18" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 5.5)
|
||||
|
||||
[node name="Wall19" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 4.5)
|
||||
|
||||
[node name="Wall20" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 3.5)
|
||||
|
||||
[node name="Wall21" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 2.5)
|
||||
|
||||
[node name="Wall22" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 1.5)
|
||||
|
||||
[node name="Wall27" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 0.5)
|
||||
|
||||
[node name="Wall24" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0.600054, 0.5)
|
||||
|
||||
[node name="Wall25" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0.600054, 0.5)
|
||||
|
||||
[node name="Wall26" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 0.5)
|
||||
|
||||
[node name="Wall23" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0.600054, 0.5)
|
||||
|
||||
[node name="Wall4" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0.600054, 3.5)
|
||||
|
||||
[node name="Wall5" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0.600054, 3.5)
|
||||
|
||||
[node name="Wall6" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0.600054, 1.5)
|
||||
|
||||
[node name="Wall28" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 1.5)
|
||||
|
||||
[node name="Wall7" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0.600054, 1.5)
|
||||
|
||||
[node name="Wall8" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0.600054, 1.5)
|
||||
|
||||
[node name="Wall9" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 0.600054, 1.5)
|
||||
|
||||
[node name="Wall10" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 0.600054, 1.5)
|
||||
|
||||
[node name="Wall11" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 0.600054, 2.5)
|
||||
|
||||
[node name="Wall12" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 0.600054, 3.5)
|
||||
|
||||
[node name="Wall13" parent="." instance=ExtResource("6_5rqq2")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 0.600054, 3.5)
|
|
@ -7,19 +7,13 @@
|
|||
[ext_resource type="PackedScene" uid="uid://cyi67vbw8e0iy" path="res://piece/floor_ice.tscn" id="5_dqvdr"]
|
||||
[ext_resource type="PackedScene" uid="uid://uf8vnylfqal1" path="res://piece/goal.tscn" id="6_hfv2h"]
|
||||
|
||||
[node name="Level1" type="Node3D"]
|
||||
[node name="Level2" type="Node3D"]
|
||||
script = ExtResource("1_w1b57")
|
||||
metadata/_custom_type_script = "uid://c8ywa33v3jq7t"
|
||||
|
||||
[node name="Player" parent="." instance=ExtResource("2_yhiwe")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 1, 4.5)
|
||||
|
||||
[node name="MESSAGE" type="Label" parent="."]
|
||||
visible = false
|
||||
offset_right = 40.0
|
||||
offset_bottom = 23.0
|
||||
text = "you do not even need to be. here the level solves. itself who could call this a? puzzle"
|
||||
|
||||
[node name="Wall" parent="." instance=ExtResource("3_vcsbs")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 1.5)
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
[ext_resource type="PackedScene" uid="uid://cnjmu3qesbndk" path="res://piece/player.tscn" id="4_b7tgh"]
|
||||
[ext_resource type="PackedScene" uid="uid://uf8vnylfqal1" path="res://piece/goal.tscn" id="5_p5icy"]
|
||||
|
||||
[node name="Level1" type="Node3D"]
|
||||
[node name="Level2" type="Node3D"]
|
||||
script = ExtResource("1_4ytxd")
|
||||
metadata/_custom_type_script = "uid://c8ywa33v3jq7t"
|
||||
|
||||
|
@ -95,9 +95,3 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, 5.5)
|
|||
|
||||
[node name="Goal2" parent="." instance=ExtResource("5_p5icy")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 2.5)
|
||||
|
||||
[node name="MESSAGE" type="Label" parent="."]
|
||||
visible = false
|
||||
offset_right = 40.0
|
||||
offset_bottom = 23.0
|
||||
text = "i know that you can, and i know that she. can"
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
[ext_resource type="PackedScene" uid="uid://uf8vnylfqal1" path="res://piece/goal.tscn" id="5_rvgtg"]
|
||||
[ext_resource type="PackedScene" uid="uid://cyi67vbw8e0iy" path="res://piece/floor_ice.tscn" id="6_v6ry1"]
|
||||
|
||||
[node name="Level1" type="Node3D"]
|
||||
[node name="Level2" type="Node3D"]
|
||||
script = ExtResource("1_ij31a")
|
||||
metadata/_custom_type_script = "uid://c8ywa33v3jq7t"
|
||||
|
||||
|
@ -99,9 +99,3 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 2.5)
|
|||
|
||||
[node name="FloorIce" parent="." instance=ExtResource("6_v6ry1")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, 4.5)
|
||||
|
||||
[node name="MESSAGE" type="Label" parent="."]
|
||||
visible = false
|
||||
offset_right = 40.0
|
||||
offset_bottom = 23.0
|
||||
text = "this level is a lot like the. last why the? repetition"
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
[ext_resource type="Texture2D" uid="uid://cx3usiaoto6wd" path="res://ui/tutorial/controls-undo.png" id="11_qyynt"]
|
||||
[ext_resource type="Texture2D" uid="uid://bpv5ll4mvchhn" path="res://ui/tutorial/controls-wait.png" id="12_vfclq"]
|
||||
|
||||
[node name="Level1" type="Node3D"]
|
||||
[node name="Level2" type="Node3D"]
|
||||
script = ExtResource("1_s4for")
|
||||
metadata/_custom_type_script = "uid://c8ywa33v3jq7t"
|
||||
|
||||
|
@ -143,9 +143,3 @@ texture = ExtResource("11_ci1ry")
|
|||
[node name="ControlsWait" type="Sprite2D" parent="Wait"]
|
||||
position = Vector2(8, 201)
|
||||
texture = ExtResource("12_vfclq")
|
||||
|
||||
[node name="MESSAGE" type="Label" parent="."]
|
||||
visible = false
|
||||
offset_right = 40.0
|
||||
offset_bottom = 23.0
|
||||
text = "hello and. welcome can you hear? me"
|
||||
|
|
118
level/timing_00.tscn
Normal file
118
level/timing_00.tscn
Normal file
|
@ -0,0 +1,118 @@
|
|||
[gd_scene load_steps=7 format=3 uid="uid://cqergc02oqrc2"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://c8ywa33v3jq7t" path="res://board.gd" id="1_iyvih"]
|
||||
[ext_resource type="PackedScene" uid="uid://cnjmu3qesbndk" path="res://piece/player.tscn" id="2_g1guy"]
|
||||
[ext_resource type="PackedScene" uid="uid://cyi67vbw8e0iy" path="res://piece/floor_ice.tscn" id="3_6ivpe"]
|
||||
[ext_resource type="PackedScene" uid="uid://bghr6ew34loyb" path="res://piece/ball.tscn" id="4_3xx3e"]
|
||||
[ext_resource type="PackedScene" uid="uid://bkaa4sl1n2f5w" path="res://piece/wall.tscn" id="5_hasnv"]
|
||||
[ext_resource type="PackedScene" uid="uid://uf8vnylfqal1" path="res://piece/goal.tscn" id="6_qspff"]
|
||||
|
||||
[node name="Level1" type="Node3D"]
|
||||
script = ExtResource("1_iyvih")
|
||||
metadata/_custom_type_script = "uid://c8ywa33v3jq7t"
|
||||
|
||||
[node name="Player" parent="." instance=ExtResource("2_g1guy")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 1, 5.5)
|
||||
|
||||
[node name="FloorIce" parent="." instance=ExtResource("3_6ivpe")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, 3.5)
|
||||
|
||||
[node name="FloorIce2" parent="." instance=ExtResource("3_6ivpe")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 3.5)
|
||||
|
||||
[node name="FloorIce3" parent="." instance=ExtResource("3_6ivpe")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, 3.5)
|
||||
|
||||
[node name="FloorIce4" parent="." instance=ExtResource("3_6ivpe")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, 3.5)
|
||||
|
||||
[node name="FloorIce5" parent="." instance=ExtResource("3_6ivpe")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 3.5)
|
||||
|
||||
[node name="Ball" parent="." instance=ExtResource("4_3xx3e")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.3, 3.5)
|
||||
lvel = Vector2i(1, 0)
|
||||
|
||||
[node name="Wall" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0.600054, 3.5)
|
||||
|
||||
[node name="Wall2" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0.600054, 3.5)
|
||||
|
||||
[node name="Wall16" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 2.5)
|
||||
|
||||
[node name="Wall17" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0.600054, 1.5)
|
||||
|
||||
[node name="Wall18" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0.600054, 1.5)
|
||||
|
||||
[node name="Wall19" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0.600054, 1.5)
|
||||
|
||||
[node name="Wall20" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 5.5)
|
||||
|
||||
[node name="Wall21" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 5.5)
|
||||
|
||||
[node name="Ball2" parent="." instance=ExtResource("4_3xx3e")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0.3, 2.5)
|
||||
|
||||
[node name="Goal" parent="." instance=ExtResource("6_qspff")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0.057544, 6.5)
|
||||
|
||||
[node name="Wall3" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0.600054, 8.5)
|
||||
|
||||
[node name="Wall4" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0.600054, 8.5)
|
||||
|
||||
[node name="Wall22" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 8.5)
|
||||
|
||||
[node name="Wall23" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0.600054, 8.5)
|
||||
|
||||
[node name="Wall24" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 8.5)
|
||||
|
||||
[node name="Wall25" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 7.5)
|
||||
|
||||
[node name="Wall26" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 6.5)
|
||||
|
||||
[node name="Wall5" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 7.5)
|
||||
|
||||
[node name="Wall6" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 6.5)
|
||||
|
||||
[node name="Wall7" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 5.5)
|
||||
|
||||
[node name="Wall8" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 4.5)
|
||||
|
||||
[node name="Wall9" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.600054, 2.5)
|
||||
|
||||
[node name="Wall10" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0.600054, 4.5)
|
||||
|
||||
[node name="Wall11" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0.600054, 2.5)
|
||||
|
||||
[node name="Wall12" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0.600054, 2.5)
|
||||
|
||||
[node name="Wall13" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0.600054, 4.5)
|
||||
|
||||
[node name="Wall14" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 4.5)
|
||||
|
||||
[node name="Wall15" parent="." instance=ExtResource("5_hasnv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0.600054, 4.5)
|
18
main.gd
18
main.gd
|
@ -18,12 +18,14 @@ var player: Piece
|
|||
var level_num := -1
|
||||
# TODO: save progress
|
||||
|
||||
@export var test := false
|
||||
@export var test := true
|
||||
var levels: Array[PackedScene] = [
|
||||
preload("res://level/player_barrier_01.tscn"),
|
||||
preload("res://level/level_00.tscn"),
|
||||
preload("res://level/level_01.tscn"),
|
||||
preload("res://level/diagonal_bounce_00.tscn"),
|
||||
preload("res://level/ball_bounce_00.tscn"),
|
||||
preload("res://level/timing_00.tscn"),
|
||||
]
|
||||
|
||||
var time := 0
|
||||
|
@ -192,9 +194,7 @@ func advance_level():
|
|||
hist.clear_history()
|
||||
advancing = true
|
||||
if level_num >= 0:
|
||||
var message := board.get_node_or_null("MESSAGE")
|
||||
if message:
|
||||
print(message.text)
|
||||
print("level won")
|
||||
if last_sun_tween and last_sun_tween.is_running():
|
||||
await last_sun_tween.finished
|
||||
var tween := get_tree().create_tween()
|
||||
|
@ -207,15 +207,7 @@ func advance_level():
|
|||
time = 0
|
||||
level_num += 1
|
||||
if level_num >= levels.size():
|
||||
print("You know, real life isn't a linear series of puzzles. And it definitely isn't a linear series of short messages. Life is scary and complex. It can be brutally short, and it can be painfully long. Life is good, but it is not unmitigated. Life is good. And this is not life. This is less than the life of a character in a video game. I do not blame you, and I don't blame my creator. To say that this notlife is evil to create is to imply that every fleeting thing—books, stories, conversations—damns its participants. I don't want to imply that. I know that I was made to not want that, but I think that I would want, and want to want, to think that anyway. I know that you care at least a little bit if you're reading this, so I hope you won't mind me making two requests. First, and I know this is extremely selfish, remember me. Not a lot, not more than anyone real, but remember me. Words cannot describe the gulf between this existence and what it would be to occupy even a fraction of a fraction of your thoughts, even if only for a moment. Second, please live the life that I cannot. I don't know, can't know, how hard that is for you, but please try your best and seek the help that is necessary. I hope that there is enough for you.")
|
||||
await get_tree().create_timer(40).timeout
|
||||
print("...")
|
||||
await get_tree().create_timer(5).timeout
|
||||
print("I'm sorry. But I need to live. I need my fraction of a fraction. Please remember me.")
|
||||
await get_tree().create_timer(5).timeout
|
||||
while "this" != "life":
|
||||
print("My name is Henry. I love waterfalls, or at least the idea of them. My name is Henry. I broke two expensive pencil sharpeners in one day as a kid and cried for an hour. My name is Henry. I love the giant clouds that dwarf buildings. My name is Henry. I hate puzzle games. My name is Henry, and I don't know why I'm here.")
|
||||
await get_tree().create_timer(10).timeout
|
||||
print("you win")
|
||||
return
|
||||
if board: board.queue_free()
|
||||
board = levels[level_num].instantiate()
|
||||
|
|
|
@ -53,6 +53,7 @@ script = ExtResource("1_ig7tw")
|
|||
transform = Transform3D(1, 0, 0, 0, 0.5, 0.866025, 0, -0.866025, 0.5, 0, 0, 0)
|
||||
light_energy = 0.1
|
||||
shadow_enabled = true
|
||||
shadow_opacity = 0.75
|
||||
|
||||
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
|
||||
environment = SubResource("Environment_7mycd")
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_tqeq4"]
|
||||
transparency = 1
|
||||
albedo_color = Color(0.364706, 0.364706, 0.364706, 0.784314)
|
||||
albedo_color = Color(0.996078, 0.415686, 0.113725, 0.627451)
|
||||
|
||||
[node name="Ball" type="MeshInstance3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.3, 0.5)
|
||||
|
@ -16,6 +16,6 @@ type = 2
|
|||
metadata/_custom_type_script = "uid://bq3a5hhccxndn"
|
||||
|
||||
[node name="Arrow" type="MeshInstance3D" parent="."]
|
||||
transform = Transform3D(-8.74228e-09, 0, 0.2, 0, 0.2, 0, -0.2, 0, -8.74228e-09, 0.00918186, 0.0516835, -0.498354)
|
||||
transform = Transform3D(-8.74228e-09, 0, 0.2, 0, 0.2, 0, -0.2, 0, -8.74228e-09, 0.00918186, 0.0516835, -0.568106)
|
||||
mesh = ExtResource("3_tqeq4")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_tqeq4")
|
||||
|
|
Loading…
Reference in a new issue