瀏覽代碼

Merge pull request #414 from aaronfranke/2d-3.2

Update 2D demos for 3.2 and convert many to GLES 2
Aaron Franke 5 年之前
父節點
當前提交
073640ffcc
共有 34 個文件被更改,包括 109 次插入78 次删除
  1. 1 1
      2d/finite_state_machine/player/Player.tscn
  2. 1 0
      2d/finite_state_machine/project.godot
  3. 6 4
      2d/gd_paint/Paint_root.tscn
  4. 1 0
      2d/gd_paint/project.godot
  5. 0 1
      2d/grid_based_movement/pawns/Actor.tscn
  6. 1 0
      2d/grid_based_movement/project.godot
  7. 1 0
      2d/hexagonal_map/project.godot
  8. 2 2
      2d/hexagonal_map/troll.gd
  9. 4 2
      2d/isometric/dungeon.tscn
  10. 1 0
      2d/isometric/project.godot
  11. 26 26
      2d/isometric/tileset.tres
  12. 19 26
      2d/isometric/tileset_edit.tscn
  13. 1 1
      2d/isometric/troll.gd
  14. 1 2
      2d/isometric/troll.tscn
  15. 1 0
      2d/kinematic_character/project.godot
  16. 4 0
      2d/light2d_as_mask/project.godot
  17. 3 0
      2d/lights_and_shadows/light_shadows.tscn
  18. 4 0
      2d/lights_and_shadows/project.godot
  19. 1 0
      2d/navigation/project.godot
  20. 1 0
      2d/navigation_astar/project.godot
  21. 0 2
      2d/physics_platformer/Stage.tscn
  22. 2 1
      2d/physics_platformer/background/ParallaxBg.tscn
  23. 0 1
      2d/physics_platformer/enemy/Enemy.tscn
  24. 1 1
      2d/physics_platformer/enemy/enemy.gd
  25. 1 0
      2d/pong/project.godot
  26. 3 0
      2d/role_playing_game/dialogue/interface/Interface.tscn
  27. 1 0
      2d/role_playing_game/project.godot
  28. 7 4
      2d/role_playing_game/screens/combat/Combat.tscn
  29. 4 0
      2d/screen_space_shaders/project.godot
  30. 3 0
      2d/screen_space_shaders/screen_shaders.tscn
  31. 3 0
      2d/sdf_font/sdf_font_demo.tscn
  32. 1 0
      2d/sprite_shaders/project.godot
  33. 2 2
      2d/sprite_shaders/shaders/glow.shader
  34. 2 2
      2d/sprite_shaders/sprite_shaders.tscn

+ 1 - 1
2d/finite_state_machine/player/Player.tscn

@@ -115,7 +115,7 @@ align = 1
 valign = 1
 uppercase = true
 script = ExtResource( 15 )
-[connection signal="state_changed" from="StateMachine" to="BodyPivot/WeaponPivot/Offset/Sword" method="_on_StateMachine_state_changed"]
 [connection signal="state_changed" from="StateMachine" to="StateNameDisplayer" method="_on_StateMachine_state_changed"]
+[connection signal="state_changed" from="StateMachine" to="BodyPivot/WeaponPivot/Offset/Sword" method="_on_StateMachine_state_changed"]
 [connection signal="animation_finished" from="AnimationPlayer" to="StateMachine" method="_on_animation_finished"]
 [connection signal="attack_finished" from="BodyPivot/WeaponPivot/Offset/Sword" to="StateMachine/Attack" method="_on_Sword_attack_finished"]

+ 1 - 0
2d/finite_state_machine/project.godot

@@ -97,4 +97,5 @@ attack={
 
 [rendering]
 
+quality/driver/driver_name="GLES2"
 environment/default_environment="res://default_env.tres"

+ 6 - 4
2d/gd_paint/Paint_root.tscn

@@ -10,19 +10,23 @@ bg_color = Color( 1, 1, 1, 1 )
 [node name="PaintRoot" type="Control"]
 margin_right = 40.0
 margin_bottom = 40.0
+__meta__ = {
+"_edit_use_anchors_": false
+}
 
 [node name="DrawingAreaBG" type="Panel" parent="."]
 margin_left = 350.0
 margin_right = 1280.0
 margin_bottom = 720.0
-custom_styles/panelf = SubResource( 1 )
 custom_styles/panel = SubResource( 1 )
-custom_styles/panelnc = SubResource( 1 )
 
 [node name="PaintControl" type="Control" parent="."]
 margin_right = 40.0
 margin_bottom = 40.0
 script = ExtResource( 1 )
+__meta__ = {
+"_edit_use_anchors_": false
+}
 
 [node name="TLPos" type="Position2D" parent="PaintControl"]
 position = Vector2( 350, 0 )
@@ -137,7 +141,6 @@ text = "Brush shape: Circle"
 align = 1
 
 [node name="ButtonShapeBox" type="Button" parent="ToolsPanel/BrushSettings"]
-editor/display_folded = true
 margin_left = 100.0
 margin_top = 100.0
 margin_right = 160.0
@@ -151,7 +154,6 @@ region_enabled = true
 region_rect = Rect2( 0, 16, 16, 16 )
 
 [node name="ButtonShapeCircle" type="Button" parent="ToolsPanel/BrushSettings"]
-editor/display_folded = true
 margin_left = 190.0
 margin_top = 100.0
 margin_right = 250.0

+ 1 - 0
2d/gd_paint/project.godot

@@ -32,4 +32,5 @@ singletons=[  ]
 
 [rendering]
 
+quality/driver/driver_name="GLES2"
 environment/default_environment="res://default_env.tres"

+ 0 - 1
2d/grid_based_movement/pawns/Actor.tscn

@@ -78,7 +78,6 @@ anims/walk = SubResource( 2 )
 [node name="Pivot" type="Position2D" parent="."]
 
 [node name="Sprite" type="Sprite" parent="Pivot"]
-position = Vector2( 1.43051e-06, -1.90735e-06 )
 texture = ExtResource( 2 )
 centered = false
 offset = Vector2( -32, -32 )

+ 1 - 0
2d/grid_based_movement/project.godot

@@ -63,4 +63,5 @@ move_up={
 
 [rendering]
 
+quality/driver/driver_name="GLES2"
 environment/default_environment="res://default_env.tres"

+ 1 - 0
2d/hexagonal_map/project.godot

@@ -66,4 +66,5 @@ move_up={
 
 [rendering]
 
+quality/driver/driver_name="GLES2"
 environment/default_clear_color=Color( 0.172549, 0.219608, 0.129412, 1 )

+ 2 - 2
2d/hexagonal_map/troll.gd

@@ -1,12 +1,12 @@
 extends KinematicBody2D
 
-const MOTION_SPEED = 160 # Pixels/second
+const MOTION_SPEED = 160 # Pixels/second.
 
 func _physics_process(_delta):
 	var motion = Vector2()
 	motion.x = Input.get_action_strength("move_right") - Input.get_action_strength("move_left")
 	motion.y = Input.get_action_strength("move_down") - Input.get_action_strength("move_up")
-	motion.y *= 0.5
+	motion.y *= 0.57735056839 # tan(30 degrees).
 	motion = motion.normalized() * MOTION_SPEED
 	#warning-ignore:return_value_discarded
 	move_and_slide(motion)

+ 4 - 2
2d/isometric/dungeon.tscn

@@ -10,8 +10,9 @@ mode = 1
 tile_set = ExtResource( 1 )
 cell_size = Vector2( 128, 64 )
 cell_tile_origin = 1
+centered_textures = true
 format = 1
-tile_data = PoolIntArray( -851956, 0, -1200553578, -851955, 0, -1200553578, -851954, 0, -1200553578, -786420, 1, -1200553578, -786419, 0, -1200553578, -786418, 0, -1200553578, -720884, 0, -1200553578, -720883, 0, -1200553578, -720882, 0, -1200553578, -655348, 1, -1200553578, -655347, 0, -1200553578, -655346, 0, -1200553578, -589812, 1, -1200553578, -589811, 0, -1200553578, -589810, 0, -1200553578, -524276, 0, -1200553578, -524275, 1, -1200553578, -524274, 0, -1200553578, -458740, 0, -1200553578, -458739, 0, -1200553578, -458738, 0, -1200553578, -393210, 0, -1200553578, -393209, 0, -1200553578, -393208, 0, -1200553578, -393207, 0, -1200553578, -393206, 0, -1200553578, -393205, 0, -1200553578, -393204, 0, -1200553578, -393203, 0, -1200553578, -393202, 0, -1200553578, -327674, 0, -1200553578, -327673, 0, -1200553578, -327672, 1, -1200553578, -327671, 1, -1200553578, -327670, 1, -1200553578, -327669, 1, -1200553578, -327668, 1, -1200553578, -327667, 0, -1200553578, -327666, 0, -1200553578, -262138, 0, -1200553578, -262137, 0, -1200553578, -262136, 0, -1200553578, -262135, 0, -1200553578, -262134, 0, -1200553578, -262133, 0, -1200553578, -262132, 0, -1200553578, -262131, 0, -1200553578, -262130, 0, -1200553578, -196602, 0, -1200553578, -196601, 0, -1200553578, -196600, 0, -1200553578, -196599, 0, -1200553578, -196598, 0, -1200553578, -196597, 0, -1200553578, -196596, 0, -1200553578, -196595, 0, -1200553578, -196594, 0, -1200553578, -131066, 0, -1200553578, -131065, 0, -1200553578, -131064, 0, -1200553578, -131063, 0, -1200553578, -65530, 0, -1200553578, -65529, 0, -1200553578, -65528, 0, -1200553578, -65527, 0, -1200553578, 6, 0, -1200553578, 7, 1, -1200553578, 8, 0, -1200553578, 9, 0, -1200553578, 65542, 0, -1200553578, 65543, 0, -1200553578, 65544, 0, -1200553578, 65545, 0, -1200553578, 131078, 0, -1200553578, 131079, 0, -1200553578, 131080, 0, -1200553578, 131081, 0, -1200553578, 196614, 0, -1200553578, 196615, 0, -1200553578, 196616, 0, -1200553578 )
+tile_data = PoolIntArray( -917493, 0, 0, -917492, 0, 0, -917491, 0, 0, -917490, 0, 0, -851957, 0, 0, -851956, 0, 0, -851955, 0, 0, -851954, 0, 0, -786421, 0, 0, -786420, 1, 0, -786419, 0, -1200553578, -786418, 0, 0, -720885, 0, 0, -720884, 0, 0, -720883, 0, -1200553578, -720882, 0, 0, -655349, 0, 0, -655348, 1, 0, -655347, 0, -1200553578, -655346, 0, 0, -589813, 0, 0, -589812, 1, 0, -589811, 0, -1200553578, -589810, 0, 0, -524277, 0, 0, -524276, 0, 0, -524275, 1, -1200553578, -524274, 0, 0, -458747, 0, 0, -458746, 0, 0, -458745, 0, 0, -458744, 0, 0, -458743, 0, 0, -458742, 0, 0, -458741, 0, 0, -458740, 0, 0, -458739, 0, -1200553578, -458738, 0, 0, -393211, 0, 0, -393210, 0, 0, -393209, 0, 0, -393208, 0, 0, -393207, 0, 0, -393206, 0, 0, -393205, 0, 0, -393204, 0, 0, -393203, 0, -1200553578, -393202, 0, 0, -327675, 0, 0, -327674, 0, 0, -327673, 0, -1200553578, -327672, 1, -1200553578, -327671, 1, -1200553578, -327670, 1, 0, -327669, 1, 0, -327668, 1, 0, -327667, 0, -1200553578, -327666, 0, 0, -262139, 0, 0, -262138, 0, 0, -262137, 0, -1200553578, -262136, 0, -1200553578, -262135, 0, -1200553578, -262134, 0, -1200553578, -262133, 0, -1200553578, -262132, 0, -1200553578, -262131, 0, -1200553578, -262130, 0, 0, -196603, 0, 0, -196602, 0, 0, -196601, 0, -1200553578, -196600, 0, -1200553578, -196599, 0, 0, -196598, 0, 0, -196597, 0, 0, -196596, 0, 0, -196595, 0, 0, -196594, 0, 0, -131067, 0, 0, -131066, 0, 0, -131065, 0, -1200553578, -131064, 0, -1200553578, -131063, 0, 0, -65531, 0, 0, -65530, 0, 0, -65529, 0, -1200553578, -65528, 0, -1200553578, -65527, 0, 0, 5, 0, 0, 6, 0, 0, 7, 1, -1200553578, 8, 0, -1200553578, 9, 0, 0, 65541, 0, 0, 65542, 0, 0, 65543, 0, -1200553578, 65544, 0, -1200553578, 65545, 0, 0, 131077, 0, 0, 131078, 0, 0, 131079, 0, -1200553578, 131080, 0, -1200553578, 131081, 0, 0, 196613, 0, 0, 196614, 0, 0, 196615, 0, 0, 196616, 0, 0 )
 
 [node name="Walls" type="TileMap" parent="."]
 mode = 1
@@ -19,8 +20,9 @@ tile_set = ExtResource( 1 )
 cell_size = Vector2( 128, 64 )
 cell_tile_origin = 1
 cell_y_sort = true
+centered_textures = true
 format = 1
-tile_data = PoolIntArray( -917493, 2, -1200553578, -917492, 2, -1200553578, -917491, 2, -1200553578, -917490, 2, -1200553578, -917489, 2, -1200553578, -851957, 2, -1200553578, -851956, 3, -1200553578, -851954, 3, -1200553578, -851953, 2, -1200553578, -786421, 2, -1200553578, -786420, 3, -1200553578, -786418, 3, -1200553578, -786417, 2, -1200553578, -720885, 2, -1200553578, -720881, 2, -1200553578, -655349, 2, -1200553578, -655348, 2, -1200553578, -655346, 3, -1200553578, -655345, 2, -1200553578, -589813, 2, -1200553578, -589809, 2, -1200553578, -524277, 2, -1200553578, -524273, 2, -1200553578, -458747, 2, -1200553578, -458746, 2, -1200553578, -458745, 2, -1200553578, -458744, 536870916, -1200553578, -458743, 536870916, -1200553578, -458742, 2, -1200553578, -458741, 2, -1200553578, -458740, 2, -1200553578, -458738, 2, -1200553578, -458737, 2, -1200553578, -393211, 2, -1200553578, -393209, 3, -1200553578, -393205, 3, -1200553578, -393201, 2, -1200553578, -327675, 4, -1200553578, -327665, 2, -1200553578, -262139, 4, -1200553578, -262129, 2, -1200553578, -196603, 2, 0, -196601, 3, 0, -196593, 2, -1200553578, -131067, 2, 0, -131062, 2, -1200553578, -131061, 2, -1200553578, -131060, 2, -1200553578, -131059, 2, -1200553578, -131058, 2, -1200553578, -131057, 2, -1200553578, -65531, 2, 0, -65530, 2, 0, -65527, 2, -1200553578, -65526, 2, -1200553578, 5, 2, -1200553578, 10, 2, 0, 65541, 2, -1200553578, 65546, 2, 0, 131077, 2, -1200553578, 131081, 3, 0, 131082, 2, 0, 196613, 2, -1200553578, 196618, 2, 0, 262149, 2, -1200553578, 262150, 2, -1200553578, 262151, 2, -1200553578, 262152, 2, -1200553578, 262153, 2, -1200553578, 262154, 2, -1200553578 )
+tile_data = PoolIntArray( -917493, 2, -1200553578, -917492, 2, -1200553578, -917491, 2, -1200553578, -917490, 2, -1200553578, -917489, 2, -1200553578, -851957, 2, -1200553578, -851956, 3, -1200553578, -851954, 3, -1200553578, -851953, 2, -1200553578, -786421, 2, -1200553578, -786420, 3, -1200553578, -786418, 3, -1200553578, -786417, 2, -1200553578, -720885, 2, -1200553578, -720881, 2, -1200553578, -655349, 2, -1200553578, -655348, 2, -1200553578, -655346, 3, -1200553578, -655345, 2, -1200553578, -589813, 2, -1200553578, -589809, 2, -1200553578, -524277, 2, -1200553578, -524273, 2, -1200553578, -458747, 2, -1200553578, -458746, 2, -1200553578, -458745, 2, -1200553578, -458744, 536870916, -1200553578, -458743, 536870916, -1200553578, -458742, 2, 0, -458741, 2, 0, -458740, 2, 0, -458738, 2, 0, -458737, 2, -1200553578, -393211, 2, -1200553578, -393209, 3, -1200553578, -393201, 2, -1200553578, -327675, 4, -1200553578, -327665, 2, -1200553578, -262139, 4, -1200553578, -262129, 2, -1200553578, -196603, 2, 0, -196601, 3, 0, -196593, 2, -1200553578, -131067, 2, 0, -131062, 2, -1200553578, -131061, 2, -1200553578, -131060, 2, -1200553578, -131059, 2, -1200553578, -131058, 2, -1200553578, -131057, 2, -1200553578, -65531, 2, 0, -65530, 2, 0, -65527, 2, -1200553578, -65526, 2, -1200553578, 5, 2, -1200553578, 10, 2, 0, 65541, 2, -1200553578, 65546, 2, 0, 131077, 2, -1200553578, 131081, 3, 0, 131082, 2, 0, 196613, 2, -1200553578, 196618, 2, 0, 262149, 2, -1200553578, 262150, 2, -1200553578, 262151, 2, -1200553578, 262152, 2, 0, 262153, 2, 0, 262154, 2, 0 )
 
 [node name="Troll" parent="Walls" instance=ExtResource( 2 )]
 position = Vector2( 368.142, 347.007 )

+ 1 - 0
2d/isometric/project.godot

@@ -74,4 +74,5 @@ use_pixel_snap=true
 
 [rendering]
 
+quality/driver/driver_name="GLES2"
 environment/default_clear_color=Color( 0.0784314, 0.105882, 0.145098, 1 )

+ 26 - 26
2d/isometric/tileset.tres

@@ -3,80 +3,80 @@
 [ext_resource path="res://isotiles.png" type="Texture" id=1]
 
 [sub_resource type="ConvexPolygonShape2D" id=1]
-points = PoolVector2Array( -4, -30, 60, 2, -4, 34, -68, 2 )
+points = PoolVector2Array( 0, -32, 64, 0, 0, 32, -64, 0 )
 
 [sub_resource type="ConvexPolygonShape2D" id=2]
-points = PoolVector2Array( -4, -22, 12, -22, 28, -6, 4, 10, -4, 10, -20, -6 )
+points = PoolVector2Array( -24, -12, -10, -22, 10, -22, 24, -12, 24, 2, 10, 12, -10, 12, -24, 2 )
 
 [sub_resource type="ConvexPolygonShape2D" id=3]
-points = PoolVector2Array( -21.905, 23.3748, 50.095, -8.62516, 66.095, -0.62516, -5.90501, 31.3748 )
+points = PoolVector2Array( -40, 16, 24, -16, 40, -8, -24, 24 )
 
 [resource]
 0/name = "Base"
 0/texture = ExtResource( 1 )
-0/tex_offset = Vector2( -66, -42 )
+0/tex_offset = Vector2( 0, 0 )
 0/modulate = Color( 1, 1, 1, 1 )
-0/region = Rect2( 28, 92, 132, 84 )
+0/region = Rect2( 28, 75, 135, 105 )
 0/tile_mode = 0
-0/occluder_offset = Vector2( 0, 0 )
-0/navigation_offset = Vector2( 0, 0 )
+0/occluder_offset = Vector2( 67.5, 52.5 )
+0/navigation_offset = Vector2( 67.5, 52.5 )
 0/shapes = [  ]
 0/z_index = 0
 1/name = "Base2"
 1/texture = ExtResource( 1 )
-1/tex_offset = Vector2( -66, -42 )
+1/tex_offset = Vector2( 0, 0 )
 1/modulate = Color( 1, 1, 1, 1 )
-1/region = Rect2( 220, 92, 132, 84 )
+1/region = Rect2( 221, 75, 135, 105 )
 1/tile_mode = 0
-1/occluder_offset = Vector2( 0, 0 )
-1/navigation_offset = Vector2( 0, 0 )
+1/occluder_offset = Vector2( 67.5, 52.5 )
+1/navigation_offset = Vector2( 67.5, 52.5 )
 1/shapes = [  ]
 1/z_index = 0
 2/name = "Wall"
 2/texture = ExtResource( 1 )
-2/tex_offset = Vector2( -69.3109, -99.8051 )
+2/tex_offset = Vector2( 0, -32 )
 2/modulate = Color( 1, 1, 1, 1 )
-2/region = Rect2( 28, 220, 132, 136 )
+2/region = Rect2( 28, 220, 140, 140 )
 2/tile_mode = 0
-2/occluder_offset = Vector2( 0, 0 )
-2/navigation_offset = Vector2( 0, 0 )
+2/occluder_offset = Vector2( 70, 70 )
+2/navigation_offset = Vector2( 70, 70 )
 2/shapes = [ {
 "autotile_coord": Vector2( 0, 0 ),
 "one_way": false,
 "one_way_margin": 1.0,
 "shape": SubResource( 1 ),
-"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
+"shape_transform": Transform2D( 1, 0, 0, 1, 70, 70 )
 } ]
 2/z_index = 0
 3/name = "Column"
 3/texture = ExtResource( 1 )
-3/tex_offset = Vector2( -69.5632, -100.446 )
+3/tex_offset = Vector2( 0, -32 )
 3/modulate = Color( 1, 1, 1, 1 )
-3/region = Rect2( 220, 220, 132, 136 )
+3/region = Rect2( 259, 241, 55, 95 )
 3/tile_mode = 0
-3/occluder_offset = Vector2( 0, 0 )
-3/navigation_offset = Vector2( 0, 0 )
+3/occluder_offset = Vector2( 27.5, 47.5 )
+3/navigation_offset = Vector2( 27.5, 47.5 )
 3/shapes = [ {
 "autotile_coord": Vector2( 0, 0 ),
 "one_way": false,
 "one_way_margin": 1.0,
 "shape": SubResource( 2 ),
-"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
+"shape_transform": Transform2D( 1, 0, 0, 1, 29.5, 47.5 )
 } ]
 3/z_index = 0
 4/name = "Door1"
 4/texture = ExtResource( 1 )
-4/tex_offset = Vector2( -50.3623, -90.8164 )
+4/tex_offset = Vector2( 0, -25 )
 4/modulate = Color( 1, 1, 1, 1 )
-4/region = Rect2( 24, 408, 132, 136 )
+4/region = Rect2( 54, 426, 85, 110 )
 4/tile_mode = 0
-4/occluder_offset = Vector2( 0, 0 )
-4/navigation_offset = Vector2( 0, 0 )
+4/occluder_offset = Vector2( 42.5, 55 )
+4/navigation_offset = Vector2( 42.5, 55 )
 4/shapes = [ {
 "autotile_coord": Vector2( 0, 0 ),
 "one_way": false,
 "one_way_margin": 1.0,
 "shape": SubResource( 3 ),
-"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
+"shape_transform": Transform2D( 1, 0, 0, 1, 42.5, 55 )
 } ]
 4/z_index = 0

+ 19 - 26
2d/isometric/tileset_edit.tscn

@@ -5,56 +5,49 @@
 [node name="TilesetEdit" type="Node2D"]
 
 [node name="Base" type="Sprite" parent="."]
-position = Vector2( 150.049, 61.1264 )
 texture = ExtResource( 1 )
-centered = false
-offset = Vector2( -66, -42 )
 region_enabled = true
-region_rect = Rect2( 28, 92, 132, 84 )
+region_rect = Rect2( 28, 75, 135, 105 )
 
 [node name="Base2" type="Sprite" parent="."]
-position = Vector2( 257.013, 124.86 )
+position = Vector2( 200, 0 )
 texture = ExtResource( 1 )
-centered = false
-offset = Vector2( -66, -42 )
 region_enabled = true
-region_rect = Rect2( 220, 92, 132, 84 )
+region_rect = Rect2( 221, 75, 135, 105 )
 
 [node name="Wall" type="Sprite" parent="."]
-position = Vector2( 421.311, 137.805 )
+position = Vector2( 400, 0 )
 texture = ExtResource( 1 )
-centered = false
-offset = Vector2( -69.3109, -99.8051 )
+offset = Vector2( 0, -32 )
 region_enabled = true
-region_rect = Rect2( 28, 220, 132, 136 )
+region_rect = Rect2( 28, 220, 140, 140 )
 
 [node name="StaticBody2D" type="StaticBody2D" parent="Wall"]
 
-[node name="collision" type="CollisionPolygon2D" parent="Wall/StaticBody2D"]
-polygon = PoolVector2Array( -68, 2, -4, 34, 60, 2, -4, -30 )
+[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Wall/StaticBody2D"]
+polygon = PoolVector2Array( -64, 0, 0, 32, 64, 0, 0, -32 )
 
 [node name="Column" type="Sprite" parent="."]
-position = Vector2( 359.563, 266.446 )
+position = Vector2( 600, 0 )
 texture = ExtResource( 1 )
-centered = false
-offset = Vector2( -69.5632, -100.446 )
+offset = Vector2( 0, -32 )
 region_enabled = true
-region_rect = Rect2( 220, 220, 132, 136 )
+region_rect = Rect2( 259, 241, 55, 95 )
 
-[node name="StaticBody" type="StaticBody2D" parent="Column"]
+[node name="StaticBody2D" type="StaticBody2D" parent="Column"]
 
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Column/StaticBody"]
-polygon = PoolVector2Array( -20, -6, -4, 10, 4, 10, 28, -6, 12, -22, -4, -22 )
+[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Column/StaticBody2D"]
+position = Vector2( 2, 0 )
+polygon = PoolVector2Array( -24, 2, -10, 12, 10, 12, 24, 2, 24, -12, 10, -22, -10, -22, -24, -12 )
 
 [node name="Door1" type="Sprite" parent="."]
-position = Vector2( -24.1548, 142.216 )
+position = Vector2( 800, 0 )
 texture = ExtResource( 1 )
-centered = false
-offset = Vector2( -50.3623, -90.8164 )
+offset = Vector2( 0, -25 )
 region_enabled = true
-region_rect = Rect2( 24, 408, 132, 136 )
+region_rect = Rect2( 54, 426, 85, 110 )
 
 [node name="StaticBody2D" type="StaticBody2D" parent="Door1"]
 
 [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Door1/StaticBody2D"]
-polygon = PoolVector2Array( -5.90501, 31.3748, 66.095, -0.62516, 50.095, -8.62516, -21.905, 23.3748 )
+polygon = PoolVector2Array( -24, 24, 40, -8, 24, -16, -40, 16 )

+ 1 - 1
2d/isometric/troll.gd

@@ -1,6 +1,6 @@
 extends KinematicBody2D
 
-const MOTION_SPEED = 160 # Pixels/second
+const MOTION_SPEED = 160 # Pixels/second.
 
 func _physics_process(_delta):
 	var motion = Vector2()

+ 1 - 2
2d/isometric/troll.tscn

@@ -10,11 +10,10 @@ radius = 16.0
 script = ExtResource( 1 )
 
 [node name="Sprite" type="Sprite" parent="."]
-position = Vector2( -3.94334, -36.924 )
+position = Vector2( -4, -28 )
 texture = ExtResource( 2 )
 
 [node name="CollisionShape2D" type="CollisionShape2D" parent="."]
-position = Vector2( -0.342697, -0.980721 )
 shape = SubResource( 1 )
 
 [node name="Camera2D" type="Camera2D" parent="."]

+ 1 - 0
2d/kinematic_character/project.godot

@@ -71,4 +71,5 @@ multithread/thread_rid_pool_prealloc=60
 
 [rendering]
 
+quality/driver/driver_name="GLES2"
 environment/default_clear_color=Color( 0.156, 0.1325, 0.25, 1 )

+ 4 - 0
2d/light2d_as_mask/project.godot

@@ -31,3 +31,7 @@ singletons=[  ]
 [rasterizer]
 
 shadow_filter=3
+
+[rendering]
+
+quality/driver/driver_name="GLES2"

+ 3 - 0
2d/lights_and_shadows/light_shadows.tscn

@@ -186,6 +186,7 @@ occluder = SubResource( 1 )
 position = Vector2( 159.289, 452.441 )
 texture = ExtResource( 3 )
 color = Color( 1, 0.446392, 0.0576646, 1 )
+energy = 0.95
 shadow_enabled = true
 shadow_gradient_length = 1.3
 shadow_filter = 3
@@ -204,6 +205,7 @@ anims/motion2 = SubResource( 4 )
 position = Vector2( 753.756, 314.336 )
 texture = ExtResource( 3 )
 color = Color( 0.49247, 0.878537, 0.409146, 1 )
+energy = 0.95
 shadow_enabled = true
 shadow_gradient_length = 1.2
 shadow_filter = 3
@@ -222,6 +224,7 @@ anims/motion = SubResource( 3 )
 position = Vector2( 692.078, 31.1773 )
 texture = ExtResource( 3 )
 color = Color( 0.396752, 0.446392, 0.929792, 1 )
+energy = 0.95
 shadow_enabled = true
 shadow_gradient_length = 1.4
 shadow_filter = 3

+ 4 - 0
2d/lights_and_shadows/project.godot

@@ -34,3 +34,7 @@ singletons=[  ]
 [rasterizer]
 
 shadow_filter=2
+
+[rendering]
+
+quality/driver/driver_name="GLES2"

+ 1 - 0
2d/navigation/project.godot

@@ -41,4 +41,5 @@ click={
 
 [rendering]
 
+quality/driver/driver_name="GLES2"
 environment/default_clear_color=Color( 0.160784, 0.172549, 0.278431, 1 )

+ 1 - 0
2d/navigation_astar/project.godot

@@ -34,4 +34,5 @@ click={
 
 [rendering]
 
+quality/driver/driver_name="GLES2"
 environment/default_environment="res://default_env.tres"

文件差異過大導致無法顯示
+ 0 - 2
2d/physics_platformer/Stage.tscn


+ 2 - 1
2d/physics_platformer/background/ParallaxBg.tscn

@@ -14,9 +14,10 @@ scroll_base_scale = Vector2( 0.7, 0 )
 motion_mirroring = Vector2( 400, 0 )
 
 [node name="Sprite" type="Sprite" parent="Sky"]
-scale = Vector2( 32, 0.94 )
+scale = Vector2( 1000, 0.94 )
 texture = ExtResource( 1 )
 centered = false
+offset = Vector2( -15, 0 )
 
 [node name="Clouds" type="ParallaxLayer" parent="."]
 motion_scale = Vector2( 0.1, 1 )

+ 0 - 1
2d/physics_platformer/enemy/Enemy.tscn

@@ -7,7 +7,6 @@
 [ext_resource path="res://audio/sound_explode.wav" type="AudioStream" id=5]
 
 [sub_resource type="PhysicsMaterial" id=1]
-friction = 0.0
 
 [sub_resource type="Animation" id=2]
 length = 6.0

+ 1 - 1
2d/physics_platformer/enemy/enemy.gd

@@ -83,6 +83,6 @@ func _bullet_collider(cc, s, dp):
 	state = State.DYING
 	
 	s.set_angular_velocity(sign(dp.x) * 33.0)
-	set_friction(1)
+	physics_material_override.friction = 1
 	cc.disable()
 	($SoundHit as AudioStreamPlayer2D).play()

+ 1 - 0
2d/pong/project.godot

@@ -66,5 +66,6 @@ right_move_up={
 
 [rendering]
 
+quality/driver/driver_name="GLES2"
 quality/2d/use_pixel_snap=true
 viewport/default_clear_color=Color( 0, 0, 0, 1 )

+ 3 - 0
2d/role_playing_game/dialogue/interface/Interface.tscn

@@ -9,6 +9,9 @@ margin_right = 1280.0
 margin_bottom = 720.0
 theme = ExtResource( 1 )
 script = ExtResource( 2 )
+__meta__ = {
+"_edit_use_anchors_": false
+}
 
 [node name="Name" type="RichTextLabel" parent="."]
 margin_left = 40.0

+ 1 - 0
2d/role_playing_game/project.godot

@@ -63,4 +63,5 @@ ui_down={
 
 [rendering]
 
+quality/driver/driver_name="GLES2"
 environment/default_environment="res://default_env.tres"

+ 7 - 4
2d/role_playing_game/screens/combat/Combat.tscn

@@ -29,6 +29,9 @@ margin_right = 1280.0
 margin_bottom = 720.0
 theme = ExtResource( 3 )
 script = ExtResource( 4 )
+__meta__ = {
+"_edit_use_anchors_": false
+}
 combatants_node = NodePath("../Combatants")
 info_scene = ExtResource( 5 )
 
@@ -55,7 +58,7 @@ columns = 2
 
 [node name="Attack" type="Button" parent="UI/Buttons/GridContainer"]
 margin_right = 468.0
-margin_bottom = 121.0
+margin_bottom = 119.0
 size_flags_horizontal = 3
 size_flags_vertical = 3
 text = "Attack"
@@ -63,15 +66,15 @@ text = "Attack"
 [node name="Defend" type="Button" parent="UI/Buttons/GridContainer"]
 margin_left = 472.0
 margin_right = 940.0
-margin_bottom = 121.0
+margin_bottom = 119.0
 size_flags_horizontal = 3
 size_flags_vertical = 3
 text = "Defend"
 
 [node name="Flee" type="Button" parent="UI/Buttons/GridContainer"]
-margin_top = 125.0
+margin_top = 123.0
 margin_right = 468.0
-margin_bottom = 246.0
+margin_bottom = 242.0
 size_flags_horizontal = 3
 size_flags_vertical = 3
 text = "Flee"

+ 4 - 0
2d/screen_space_shaders/project.godot

@@ -30,3 +30,7 @@ stretch/mode="2d"
 [gdnative]
 
 singletons=[  ]
+
+[rendering]
+
+quality/driver/driver_name="GLES2"

+ 3 - 0
2d/screen_space_shaders/screen_shaders.tscn

@@ -83,6 +83,9 @@ anchor_right = 1.0
 anchor_bottom = 1.0
 size_flags_horizontal = 2
 size_flags_vertical = 2
+__meta__ = {
+"_edit_use_anchors_": false
+}
 
 [node name="Burano" type="TextureRect" parent="Pictures"]
 margin_right = 40.0

+ 3 - 0
2d/sdf_font/sdf_font_demo.tscn

@@ -59,6 +59,9 @@ custom_colors/font_color_shadow = Color( 0.56592, 0.454525, 0.518426, 1 )
 text = "Signed Distance
 Field Font!!"
 align = 1
+__meta__ = {
+"_edit_use_anchors_": false
+}
 
 [node name="Camera2D" type="Camera2D" parent="."]
 offset = Vector2( 512, 300 )

+ 1 - 0
2d/sprite_shaders/project.godot

@@ -26,4 +26,5 @@ window/stretch/aspect="expand"
 
 [rendering]
 
+quality/driver/driver_name="GLES2"
 environment/default_environment="res://default_env.tres"

+ 2 - 2
2d/sprite_shaders/shaders/glow.shader

@@ -1,8 +1,8 @@
 shader_type canvas_item;
 render_mode blend_premul_alpha;
 
-uniform float radius = 2.0;
-uniform float amount = 0.6;
+uniform float radius = 5.0;
+uniform float amount = 0.25;
 
 void fragment() {
 	float r = radius;

+ 2 - 2
2d/sprite_shaders/sprite_shaders.tscn

@@ -52,8 +52,8 @@ shader_param/modulate = Color( 1, 0.0234375, 0.481201, 0.596706 )
 
 [sub_resource type="ShaderMaterial" id=10]
 shader = ExtResource( 9 )
-shader_param/radius = 12.0
-shader_param/amount = 0.5
+shader_param/radius = 5.0
+shader_param/amount = 0.25
 
 [sub_resource type="ShaderMaterial" id=11]
 shader = ExtResource( 10 )

部分文件因文件數量過多而無法顯示