瀏覽代碼

Remake art assets of the 2D Isometric Game demo

valentinas 2 年之前
父節點
當前提交
cdffdc025f
共有 61 個文件被更改,包括 2724 次插入71 次删除
  1. 二進制
      2d/isometric/decorations/banner.png
  2. 35 0
      2d/isometric/decorations/banner.png.import
  3. 二進制
      2d/isometric/decorations/bone_pile_1.png
  4. 35 0
      2d/isometric/decorations/bone_pile_1.png.import
  5. 20 0
      2d/isometric/decorations/bone_pile_1.tscn
  6. 二進制
      2d/isometric/decorations/bone_pile_2.png
  7. 35 0
      2d/isometric/decorations/bone_pile_2.png.import
  8. 20 0
      2d/isometric/decorations/bone_pile_2.tscn
  9. 二進制
      2d/isometric/decorations/candle.png
  10. 35 0
      2d/isometric/decorations/candle.png.import
  11. 131 0
      2d/isometric/decorations/candle.tscn
  12. 二進制
      2d/isometric/decorations/coin_pile.png
  13. 35 0
      2d/isometric/decorations/coin_pile.png.import
  14. 20 0
      2d/isometric/decorations/coin_pile.tscn
  15. 二進制
      2d/isometric/decorations/crow_looking.png
  16. 35 0
      2d/isometric/decorations/crow_looking.png.import
  17. 二進制
      2d/isometric/decorations/crow_sleep.png
  18. 35 0
      2d/isometric/decorations/crow_sleep.png.import
  19. 二進制
      2d/isometric/decorations/drape_1.png
  20. 35 0
      2d/isometric/decorations/drape_1.png.import
  21. 二進制
      2d/isometric/decorations/fire.png
  22. 3 3
      2d/isometric/decorations/fire.png.import
  23. 二進制
      2d/isometric/decorations/glow.png
  24. 35 0
      2d/isometric/decorations/glow.png.import
  25. 9 0
      2d/isometric/decorations/internal_shadow.tscn
  26. 二進制
      2d/isometric/decorations/looking.psd
  27. 二進制
      2d/isometric/decorations/paw_prints.png
  28. 35 0
      2d/isometric/decorations/paw_prints.png.import
  29. 二進制
      2d/isometric/decorations/rug_1.png
  30. 35 0
      2d/isometric/decorations/rug_1.png.import
  31. 二進制
      2d/isometric/decorations/shadow_gradient.png
  32. 35 0
      2d/isometric/decorations/shadow_gradient.png.import
  33. 二進制
      2d/isometric/decorations/sparkle.png
  34. 35 0
      2d/isometric/decorations/sparkle.png.import
  35. 二進制
      2d/isometric/decorations/vase_1.png
  36. 35 0
      2d/isometric/decorations/vase_1.png.import
  37. 19 0
      2d/isometric/decorations/vase_1.tscn
  38. 二進制
      2d/isometric/decorations/vase_2.png
  39. 35 0
      2d/isometric/decorations/vase_2.png.import
  40. 20 0
      2d/isometric/decorations/vase_2.tscn
  41. 二進制
      2d/isometric/decorations/wall_skull.png
  42. 35 0
      2d/isometric/decorations/wall_skull.png.import
  43. 323 4
      2d/isometric/dungeon.tscn
  44. 二進制
      2d/isometric/icon.png
  45. 二進制
      2d/isometric/isotiles.png
  46. 56 0
      2d/isometric/player/goblin.gd
  47. 二進制
      2d/isometric/player/goblin.png
  48. 35 0
      2d/isometric/player/goblin.png.import
  49. 1415 0
      2d/isometric/player/goblin.tscn
  50. 二進制
      2d/isometric/tileset/isotiles.png
  51. 35 0
      2d/isometric/tileset/isotiles.png.import
  52. 19 19
      2d/isometric/tileset/tileset.tres
  53. 10 3
      2d/isometric/tileset/tileset_edit.tscn
  54. 0 13
      2d/isometric/troll.gd
  55. 二進制
      2d/isometric/troll.png
  56. 0 20
      2d/isometric/troll.tscn
  57. 0 3
      2d/lights_and_shadows/light_shadows.tscn
  58. 二進制
      2d/lights_and_shadows/rug_1.png
  59. 3 3
      2d/lights_and_shadows/rug_1.png.import
  60. 25 2
      misc/2.5d/assets/demo_scene.tscn
  61. 1 1
      misc/2.5d/project.godot

二進制
2d/isometric/decorations/banner.png


+ 35 - 0
2d/isometric/decorations/banner.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/banner.png-45264389ab2131df9b78c5ec3b246773.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://decorations/banner.png"
+dest_files=[ "res://.import/banner.png-45264389ab2131df9b78c5ec3b246773.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0

二進制
2d/isometric/decorations/bone_pile_1.png


+ 35 - 0
2d/isometric/decorations/bone_pile_1.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/bone_pile_1.png-72c582c4f31012bb8009120719983b0c.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://decorations/bone_pile_1.png"
+dest_files=[ "res://.import/bone_pile_1.png-72c582c4f31012bb8009120719983b0c.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0

+ 20 - 0
2d/isometric/decorations/bone_pile_1.tscn

@@ -0,0 +1,20 @@
+[gd_scene load_steps=3 format=2]
+
+[ext_resource path="res://decorations/bone_pile_1.png" type="Texture" id=1]
+
+[sub_resource type="CapsuleShape2D" id=1]
+radius = 18.0
+height = 28.0
+
+[node name="bone_pile" type="Node2D"]
+
+[node name="StaticBody2D" type="StaticBody2D" parent="."]
+
+[node name="Sprite" type="Sprite" parent="StaticBody2D"]
+position = Vector2( 0, -14 )
+texture = ExtResource( 1 )
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"]
+position = Vector2( 0, -15 )
+rotation = 1.5708
+shape = SubResource( 1 )

二進制
2d/isometric/decorations/bone_pile_2.png


+ 35 - 0
2d/isometric/decorations/bone_pile_2.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/bone_pile_2.png-f448133711e0ebea56f9e49e956ac902.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://decorations/bone_pile_2.png"
+dest_files=[ "res://.import/bone_pile_2.png-f448133711e0ebea56f9e49e956ac902.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0

+ 20 - 0
2d/isometric/decorations/bone_pile_2.tscn

@@ -0,0 +1,20 @@
+[gd_scene load_steps=3 format=2]
+
+[ext_resource path="res://decorations/bone_pile_2.png" type="Texture" id=1]
+
+[sub_resource type="CapsuleShape2D" id=1]
+radius = 13.0
+height = 26.0001
+
+[node name="bone_pile" type="Node2D"]
+
+[node name="Sprite" type="Sprite" parent="."]
+position = Vector2( 0, -13 )
+texture = ExtResource( 1 )
+
+[node name="StaticBody2D" type="StaticBody2D" parent="."]
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"]
+position = Vector2( 0, -13 )
+rotation = 1.5708
+shape = SubResource( 1 )

二進制
2d/isometric/decorations/candle.png


+ 35 - 0
2d/isometric/decorations/candle.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/candle.png-223de51ae9e8ec99121079382498836e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://decorations/candle.png"
+dest_files=[ "res://.import/candle.png-223de51ae9e8ec99121079382498836e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0

+ 131 - 0
2d/isometric/decorations/candle.tscn

@@ -0,0 +1,131 @@
+[gd_scene load_steps=14 format=2]
+
+[ext_resource path="res://decorations/sparkle.png" type="Texture" id=1]
+[ext_resource path="res://decorations/candle.png" type="Texture" id=2]
+[ext_resource path="res://decorations/fire.png" type="Texture" id=3]
+[ext_resource path="res://decorations/glow.png" type="Texture" id=4]
+
+[sub_resource type="CanvasItemMaterial" id=1]
+particles_animation = true
+particles_anim_h_frames = 11
+particles_anim_v_frames = 1
+particles_anim_loop = false
+
+[sub_resource type="Gradient" id=2]
+offsets = PoolRealArray( 0, 0.625698, 1 )
+colors = PoolColorArray( 1, 0.584314, 0, 1, 1, 0.84063, 0.226563, 1, 1, 0.584314, 0, 1 )
+
+[sub_resource type="CanvasItemMaterial" id=3]
+blend_mode = 1
+particles_animation = true
+particles_anim_h_frames = 8
+particles_anim_v_frames = 1
+particles_anim_loop = false
+
+[sub_resource type="Curve" id=4]
+max_value = 0.3
+_data = [ Vector2( 0, 0 ), 0.0, 1.36377, 0, 0, Vector2( 0.262376, 0.188182 ), 0.41974, 0.41974, 0, 0, Vector2( 1, 0.0295454 ), -1.06101, 0.0, 0, 0 ]
+
+[sub_resource type="Gradient" id=5]
+offsets = PoolRealArray( 0, 0.435754, 1 )
+colors = PoolColorArray( 1, 0.351563, 0, 1, 0.895996, 0.745333, 0.230999, 1, 1, 0.426842, 0.0234375, 1 )
+
+[sub_resource type="Gradient" id=12]
+offsets = PoolRealArray( 0, 0.100559, 0.234637, 0.480447, 0.603352, 1 )
+colors = PoolColorArray( 0.714844, 0.714844, 0.714844, 1, 0.382813, 0.382813, 0.382813, 1, 0.601563, 0.601563, 0.601563, 1, 0.229687, 0.229687, 0.229687, 1, 0.0197581, 0.0197581, 0.0197581, 1, 0, 0, 0, 1 )
+
+[sub_resource type="GradientTexture2D" id=9]
+gradient = SubResource( 12 )
+width = 128
+height = 128
+fill = 1
+fill_from = Vector2( 0.5, 0.5 )
+fill_to = Vector2( 0, 0 )
+
+[sub_resource type="Gradient" id=13]
+offsets = PoolRealArray( 0.0111732, 0.843575 )
+colors = PoolColorArray( 0.648926, 0.648926, 0.648926, 1, 0, 0, 0, 1 )
+
+[sub_resource type="GradientTexture2D" id=10]
+gradient = SubResource( 13 )
+width = 800
+height = 500
+fill = 1
+fill_from = Vector2( 0.5, 0.5 )
+
+[node name="Node2D" type="Node2D"]
+
+[node name="Sprite" type="Sprite" parent="."]
+light_mask = 128
+position = Vector2( 0, -11 )
+texture = ExtResource( 2 )
+
+[node name="glow" type="CPUParticles2D" parent="Sprite"]
+modulate = Color( 1, 0.360784, 0.113725, 1 )
+light_mask = 128
+position = Vector2( -13, -33.244 )
+scale = Vector2( 0.3, 0.5 )
+amount = 1
+lifetime = 0.8
+texture = ExtResource( 4 )
+gravity = Vector2( 0, 0 )
+
+[node name="Fire" type="CPUParticles2D" parent="Sprite"]
+light_mask = 128
+material = SubResource( 1 )
+position = Vector2( -13, -35 )
+scale = Vector2( 0.6, 0.6 )
+amount = 1
+lifetime = 0.8
+texture = ExtResource( 3 )
+gravity = Vector2( 0, 0 )
+color_ramp = SubResource( 2 )
+anim_speed = 1.0
+
+[node name="Sparkle" type="CPUParticles2D" parent="Sprite"]
+light_mask = 128
+material = SubResource( 3 )
+position = Vector2( -13, -35 )
+scale = Vector2( 0.6, 0.6 )
+amount = 3
+texture = ExtResource( 1 )
+emission_shape = 1
+emission_sphere_radius = 8.0
+gravity = Vector2( 0, -80 )
+angular_velocity = 1.0
+tangential_accel = 49.54
+scale_amount_curve = SubResource( 4 )
+color_ramp = SubResource( 5 )
+anim_speed = 1.0
+
+[node name="flow front" type="CPUParticles2D" parent="Sprite"]
+modulate = Color( 0.94902, 1, 0, 1 )
+light_mask = 128
+position = Vector2( -13, -28.689 )
+scale = Vector2( 0.25, 0.25 )
+amount = 1
+lifetime = 0.8
+texture = ExtResource( 4 )
+gravity = Vector2( 0, 0 )
+
+[node name="Light2D2" type="Light2D" parent="."]
+light_mask = 2
+position = Vector2( -15, -49 )
+texture = SubResource( 9 )
+color = Color( 1, 0.466667, 0.0352941, 1 )
+energy = 2.0
+range_height = 450.9
+range_item_cull_mask = 145
+shadow_buffer_size = 512
+shadow_gradient_length = 30.0
+shadow_item_cull_mask = 145
+
+[node name="Light2D" type="Light2D" parent="."]
+light_mask = 2
+texture = SubResource( 10 )
+color = Color( 0.709804, 0.388235, 0.313726, 1 )
+range_height = 901.9
+range_item_cull_mask = 17
+shadow_enabled = true
+shadow_gradient_length = 20.0
+shadow_item_cull_mask = 17

二進制
2d/isometric/decorations/coin_pile.png


+ 35 - 0
2d/isometric/decorations/coin_pile.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/coin_pile.png-e6c4ef8bf22301fe805244aafb152afe.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://decorations/coin_pile.png"
+dest_files=[ "res://.import/coin_pile.png-e6c4ef8bf22301fe805244aafb152afe.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0

+ 20 - 0
2d/isometric/decorations/coin_pile.tscn

@@ -0,0 +1,20 @@
+[gd_scene load_steps=3 format=2]
+
+[ext_resource path="res://decorations/coin_pile.png" type="Texture" id=1]
+
+[sub_resource type="CapsuleShape2D" id=1]
+radius = 12.0
+height = 38.0
+
+[node name="coin_pile" type="Node2D"]
+
+[node name="StaticBody2D" type="StaticBody2D" parent="."]
+
+[node name="Sprite" type="Sprite" parent="StaticBody2D"]
+position = Vector2( 0, -23 )
+texture = ExtResource( 1 )
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"]
+position = Vector2( 0, -13 )
+rotation = 1.5708
+shape = SubResource( 1 )

二進制
2d/isometric/decorations/crow_looking.png


+ 35 - 0
2d/isometric/decorations/crow_looking.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/crow_looking.png-21ce662085fe50bb572e6cecb19ea02a.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://decorations/crow_looking.png"
+dest_files=[ "res://.import/crow_looking.png-21ce662085fe50bb572e6cecb19ea02a.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0

二進制
2d/isometric/decorations/crow_sleep.png


+ 35 - 0
2d/isometric/decorations/crow_sleep.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/crow_sleep.png-8118ad8761e95d588250a6deae9ca9c0.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://decorations/crow_sleep.png"
+dest_files=[ "res://.import/crow_sleep.png-8118ad8761e95d588250a6deae9ca9c0.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0

二進制
2d/isometric/decorations/drape_1.png


+ 35 - 0
2d/isometric/decorations/drape_1.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/drape_1.png-4cc207f7e61e16248cb4322ecca80e49.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://decorations/drape_1.png"
+dest_files=[ "res://.import/drape_1.png-4cc207f7e61e16248cb4322ecca80e49.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0

二進制
2d/isometric/decorations/fire.png


+ 3 - 3
2d/isometric/isotiles.png.import → 2d/isometric/decorations/fire.png.import

@@ -2,15 +2,15 @@
 
 importer="texture"
 type="StreamTexture"
-path="res://.import/isotiles.png-502434fe0d6c3fd8ce67cea5a960c208.stex"
+path="res://.import/fire.png-3d46874d6317d8fad2d37ee8071d140d.stex"
 metadata={
 "vram_texture": false
 }
 
 [deps]
 
-source_file="res://isotiles.png"
-dest_files=[ "res://.import/isotiles.png-502434fe0d6c3fd8ce67cea5a960c208.stex" ]
+source_file="res://decorations/fire.png"
+dest_files=[ "res://.import/fire.png-3d46874d6317d8fad2d37ee8071d140d.stex" ]
 
 [params]
 

二進制
2d/isometric/decorations/glow.png


+ 35 - 0
2d/isometric/decorations/glow.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/glow.png-412cb028114e1a11dcd8adb3e27078d4.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://decorations/glow.png"
+dest_files=[ "res://.import/glow.png-412cb028114e1a11dcd8adb3e27078d4.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0

+ 9 - 0
2d/isometric/decorations/internal_shadow.tscn

@@ -0,0 +1,9 @@
+[gd_scene load_steps=2 format=2]
+
+[ext_resource path="res://decorations/shadow_gradient.png" type="Texture" id=1]
+
+[node name="InternalShadow" type="Polygon2D"]
+color = Color( 0.0705882, 0.0705882, 0.266667, 0.85098 )
+texture = ExtResource( 1 )
+polygon = PoolVector2Array( -92, -289, -94, 1, 128, -1, 121, -295 )
+uv = PoolVector2Array( -2, -1, -2, 292, 264, 291, 261, -2 )

二進制
2d/isometric/decorations/looking.psd


二進制
2d/isometric/decorations/paw_prints.png


+ 35 - 0
2d/isometric/decorations/paw_prints.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/paw_prints.png-f99788aaeccec00607d299cbda1deba3.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://decorations/paw_prints.png"
+dest_files=[ "res://.import/paw_prints.png-f99788aaeccec00607d299cbda1deba3.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0

二進制
2d/isometric/decorations/rug_1.png


+ 35 - 0
2d/isometric/decorations/rug_1.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/rug_1.png-73bb18740fb0416ff279c3e2e040e1e3.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://decorations/rug_1.png"
+dest_files=[ "res://.import/rug_1.png-73bb18740fb0416ff279c3e2e040e1e3.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0

二進制
2d/isometric/decorations/shadow_gradient.png


+ 35 - 0
2d/isometric/decorations/shadow_gradient.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/shadow_gradient.png-ada77e271da2569a07ee8c308bf8f891.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://decorations/shadow_gradient.png"
+dest_files=[ "res://.import/shadow_gradient.png-ada77e271da2569a07ee8c308bf8f891.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0

二進制
2d/isometric/decorations/sparkle.png


+ 35 - 0
2d/isometric/decorations/sparkle.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/sparkle.png-19a635cf744f1090fe6b7df22aa07aa4.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://decorations/sparkle.png"
+dest_files=[ "res://.import/sparkle.png-19a635cf744f1090fe6b7df22aa07aa4.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0

二進制
2d/isometric/decorations/vase_1.png


+ 35 - 0
2d/isometric/decorations/vase_1.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/vase_1.png-926d438e092a6711354055578c6046bd.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://decorations/vase_1.png"
+dest_files=[ "res://.import/vase_1.png-926d438e092a6711354055578c6046bd.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0

+ 19 - 0
2d/isometric/decorations/vase_1.tscn

@@ -0,0 +1,19 @@
+[gd_scene load_steps=3 format=2]
+
+[ext_resource path="res://decorations/vase_1.png" type="Texture" id=1]
+
+[sub_resource type="CapsuleShape2D" id=1]
+radius = 9.0
+
+[node name="Vase1" type="Node2D"]
+
+[node name="StaticBody2D" type="StaticBody2D" parent="."]
+
+[node name="Sprite" type="Sprite" parent="StaticBody2D"]
+position = Vector2( 0, -29 )
+texture = ExtResource( 1 )
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"]
+position = Vector2( 0, -9 )
+rotation = 1.5708
+shape = SubResource( 1 )

二進制
2d/isometric/decorations/vase_2.png


+ 35 - 0
2d/isometric/decorations/vase_2.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/vase_2.png-d6cca4a3647dd9b8a230cb201e6f4d32.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://decorations/vase_2.png"
+dest_files=[ "res://.import/vase_2.png-d6cca4a3647dd9b8a230cb201e6f4d32.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0

+ 20 - 0
2d/isometric/decorations/vase_2.tscn

@@ -0,0 +1,20 @@
+[gd_scene load_steps=3 format=2]
+
+[ext_resource path="res://decorations/vase_2.png" type="Texture" id=1]
+
+[sub_resource type="CapsuleShape2D" id=1]
+radius = 9.0
+height = 18.0
+
+[node name="vase2" type="Node2D"]
+
+[node name="Area2D" type="StaticBody2D" parent="."]
+
+[node name="Sprite" type="Sprite" parent="Area2D"]
+position = Vector2( 0, -20 )
+texture = ExtResource( 1 )
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"]
+position = Vector2( 0, -8 )
+rotation = 1.5708
+shape = SubResource( 1 )

二進制
2d/isometric/decorations/wall_skull.png


+ 35 - 0
2d/isometric/decorations/wall_skull.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/wall_skull.png-b65fc438ee51c09cef1ea57aa5c7d6b2.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://decorations/wall_skull.png"
+dest_files=[ "res://.import/wall_skull.png-b65fc438ee51c09cef1ea57aa5c7d6b2.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0

File diff suppressed because it is too large
+ 323 - 4
2d/isometric/dungeon.tscn


二進制
2d/isometric/icon.png


二進制
2d/isometric/isotiles.png


+ 56 - 0
2d/isometric/player/goblin.gd

@@ -0,0 +1,56 @@
+extends KinematicBody2D
+
+const MOTION_SPEED = 160 # Pixels/second.
+
+var last_direction = Vector2(1, 0)
+
+var anim_directions = {
+
+	"idle": [ # list of [animation name, horizontal flip]
+		["side_right_idle", false],
+		["45front_right_idle", false],
+		["front_idle", false],
+		["45front_left_idle", false],
+		["side_left_idle", false],
+		["45back_left_idle", false],
+		["back_idle", false],
+		["45back_right_idle", false],
+	],
+
+	"walk": [
+		["side_right_walk", false],
+		["45front_right_walk", false],
+		["front_walk", false],
+		["45front_left_walk", false],
+		["side_left_walk", false],
+		["45back_left_walk", false],
+		["back_walk", false],
+		["45back_right_walk", false],
+	],
+
+}
+
+
+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 /= 2
+	motion = motion.normalized() * MOTION_SPEED
+	#warning-ignore:return_value_discarded
+	var dir = move_and_slide(motion)
+
+	if dir.length() > 0:
+		last_direction = dir
+		update_animation("walk")
+	else:
+		update_animation("idle")
+
+
+func update_animation(anim_set):
+
+	var angle = rad2deg(last_direction.angle()) + 22.5
+	var slice_dir = floor(angle / 45)
+
+	$Sprite.set_animation(anim_directions[anim_set][slice_dir][0])
+	$Sprite.flip_h = anim_directions[anim_set][slice_dir][1]

二進制
2d/isometric/player/goblin.png


+ 35 - 0
2d/isometric/player/goblin.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/goblin.png-32452b37152c86975cc3bde34afb02b5.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://player/goblin.png"
+dest_files=[ "res://.import/goblin.png-32452b37152c86975cc3bde34afb02b5.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=1.0
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=true
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=false
+svg/scale=1.0

+ 1415 - 0
2d/isometric/player/goblin.tscn

@@ -0,0 +1,1415 @@
+[gd_scene load_steps=264 format=2]
+
+[ext_resource path="res://player/goblin.png" type="Texture" id=1]
+[ext_resource path="res://player/goblin.gd" type="Script" id=2]
+
+[sub_resource type="Gradient" id=662]
+offsets = PoolRealArray( 0.00558659, 0.441341, 0.659218 )
+colors = PoolColorArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 )
+
+[sub_resource type="GradientTexture2D" id=663]
+gradient = SubResource( 662 )
+fill = 1
+fill_from = Vector2( 0.5, 0.5 )
+
+[sub_resource type="AtlasTexture" id=261]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 0, 768, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=262]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 128, 768, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=263]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 256, 768, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=264]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 384, 768, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=265]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 512, 768, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=266]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 640, 768, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=267]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 768, 768, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=268]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 896, 768, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=269]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1024, 768, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=270]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1152, 768, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=271]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1280, 768, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=272]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1408, 768, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=273]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1536, 768, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=274]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1664, 768, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=275]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1792, 768, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=276]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1920, 768, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=277]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 0, 896, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=278]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 128, 896, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=279]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 256, 896, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=280]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 384, 896, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=281]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 512, 896, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=282]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 640, 896, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=283]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 768, 896, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=284]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 896, 896, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=285]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1024, 896, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=286]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1152, 896, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=287]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1280, 896, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=288]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1408, 896, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=289]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1536, 896, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=290]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1664, 896, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=291]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1792, 896, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=292]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1920, 896, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=293]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 0, 1280, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=294]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 128, 1280, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=295]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 256, 1280, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=296]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 384, 1280, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=297]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 512, 1280, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=298]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 640, 1280, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=299]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 768, 1280, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=300]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 896, 1280, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=301]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1024, 1280, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=302]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1152, 1280, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=303]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1280, 1280, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=304]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1408, 1280, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=305]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1536, 1280, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=306]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1664, 1280, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=307]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1792, 1280, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=308]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1920, 1280, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=309]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 0, 1408, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=310]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 128, 1408, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=311]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 256, 1408, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=312]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 384, 1408, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=313]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 512, 1408, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=314]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 640, 1408, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=315]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 768, 1408, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=316]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 896, 1408, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=317]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1024, 1408, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=318]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1152, 1408, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=319]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1280, 1408, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=320]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1408, 1408, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=321]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1536, 1408, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=322]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1664, 1408, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=323]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1792, 1408, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=324]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1920, 1408, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=325]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 0, 256, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=326]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 128, 256, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=327]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 256, 256, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=328]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 384, 256, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=329]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 512, 256, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=330]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 640, 256, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=331]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 768, 256, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=332]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 896, 256, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=333]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1024, 256, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=334]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1152, 256, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=335]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1280, 256, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=336]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1408, 256, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=337]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1536, 256, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=338]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1664, 256, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=339]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1792, 256, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=340]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1920, 256, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=341]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 0, 384, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=342]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 128, 384, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=343]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 256, 384, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=344]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 384, 384, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=345]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 512, 384, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=346]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 640, 384, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=347]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 768, 384, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=348]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 896, 384, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=349]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1024, 384, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=350]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1152, 384, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=351]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1280, 384, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=352]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1408, 384, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=353]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1536, 384, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=354]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1664, 384, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=355]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1792, 384, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=356]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1920, 384, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=357]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 0, 1792, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=358]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 128, 1792, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=359]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 256, 1792, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=360]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 384, 1792, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=361]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 512, 1792, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=362]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 640, 1792, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=363]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 768, 1792, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=364]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 896, 1792, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=365]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1024, 1792, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=366]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1152, 1792, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=367]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1280, 1792, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=368]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1408, 1792, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=369]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1536, 1792, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=370]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1664, 1792, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=371]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1792, 1792, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=372]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1920, 1792, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=373]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 0, 1920, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=374]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 128, 1920, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=375]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 256, 1920, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=376]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 384, 1920, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=377]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 512, 1920, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=378]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 640, 1920, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=379]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 768, 1920, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=380]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 896, 1920, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=381]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1024, 1920, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=382]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1152, 1920, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=383]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1280, 1920, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=384]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1408, 1920, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=385]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1536, 1920, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=386]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1664, 1920, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=387]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1792, 1920, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=388]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1920, 1920, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=597]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 0, 1024, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=598]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 128, 1024, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=599]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 256, 1024, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=600]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 384, 1024, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=601]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 512, 1024, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=602]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 640, 1024, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=603]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 768, 1024, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=604]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 896, 1024, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=605]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1024, 1024, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=606]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1152, 1024, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=607]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1280, 1024, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=608]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1408, 1024, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=609]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1536, 1024, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=610]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1664, 1024, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=611]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1792, 1024, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=612]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1920, 1024, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=613]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 0, 1152, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=614]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 128, 1152, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=615]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 256, 1152, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=616]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 384, 1152, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=617]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 512, 1152, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=618]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 640, 1152, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=619]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 768, 1152, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=620]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 896, 1152, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=621]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1024, 1152, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=622]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1152, 1152, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=623]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1280, 1152, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=624]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1408, 1152, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=625]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1536, 1152, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=626]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1664, 1152, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=627]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1792, 1152, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=628]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1920, 1152, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=629]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 0, 0, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=630]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 128, 0, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=631]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 256, 0, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=632]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 384, 0, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=633]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 512, 0, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=634]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 640, 0, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=635]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 768, 0, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=636]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 896, 0, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=637]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1024, 0, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=638]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1152, 0, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=639]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1280, 0, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=640]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1408, 0, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=641]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1536, 0, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=642]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1664, 0, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=643]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1792, 0, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=644]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1920, 0, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=645]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 0, 128, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=646]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 128, 128, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=647]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 256, 128, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=648]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 384, 128, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=649]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 512, 128, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=650]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 640, 128, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=651]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 768, 128, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=652]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 896, 128, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=653]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1024, 128, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=654]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1152, 128, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=655]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1280, 128, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=656]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1408, 128, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=657]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1536, 128, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=658]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1664, 128, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=659]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1792, 128, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=660]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1920, 128, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=453]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 0, 512, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=454]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 128, 512, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=455]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 256, 512, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=456]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 384, 512, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=457]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 512, 512, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=458]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 640, 512, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=459]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 768, 512, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=460]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 896, 512, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=461]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1024, 512, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=462]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1152, 512, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=463]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1280, 512, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=464]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1408, 512, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=465]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1536, 512, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=466]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1664, 512, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=467]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1792, 512, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=468]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1920, 512, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=517]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 0, 640, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=518]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 128, 640, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=519]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 256, 640, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=520]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 384, 640, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=521]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 512, 640, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=522]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 640, 640, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=523]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 768, 640, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=524]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 896, 640, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=525]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1024, 640, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=526]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1152, 640, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=527]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1280, 640, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=528]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1408, 640, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=529]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1536, 640, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=530]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1664, 640, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=531]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1792, 640, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=532]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1920, 640, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=485]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 0, 1536, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=486]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 128, 1536, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=487]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 256, 1536, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=488]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 384, 1536, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=489]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 512, 1536, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=490]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 640, 1536, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=491]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 768, 1536, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=492]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 896, 1536, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=493]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1024, 1536, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=494]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1152, 1536, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=495]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1280, 1536, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=496]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1408, 1536, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=497]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1536, 1536, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=498]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1664, 1536, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=499]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1792, 1536, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=500]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1920, 1536, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=501]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 0, 1664, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=502]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 128, 1664, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=503]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 256, 1664, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=504]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 384, 1664, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=505]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 512, 1664, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=506]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 640, 1664, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=507]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 768, 1664, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=508]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 896, 1664, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=509]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1024, 1664, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=510]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1152, 1664, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=511]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1280, 1664, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=512]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1408, 1664, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=513]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1536, 1664, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=514]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1664, 1664, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=515]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1792, 1664, 128, 128 )
+
+[sub_resource type="AtlasTexture" id=516]
+flags = 5
+atlas = ExtResource( 1 )
+region = Rect2( 1920, 1664, 128, 128 )
+
+[sub_resource type="SpriteFrames" id=260]
+animations = [ {
+"frames": [ SubResource( 261 ), SubResource( 262 ), SubResource( 263 ), SubResource( 264 ), SubResource( 265 ), SubResource( 266 ), SubResource( 267 ), SubResource( 268 ), SubResource( 269 ), SubResource( 270 ), SubResource( 271 ), SubResource( 272 ), SubResource( 273 ), SubResource( 274 ), SubResource( 275 ), SubResource( 276 ) ],
+"loop": true,
+"name": "45back_left_idle",
+"speed": 24.0
+}, {
+"frames": [ SubResource( 277 ), SubResource( 278 ), SubResource( 279 ), SubResource( 280 ), SubResource( 281 ), SubResource( 282 ), SubResource( 283 ), SubResource( 284 ), SubResource( 285 ), SubResource( 286 ), SubResource( 287 ), SubResource( 288 ), SubResource( 289 ), SubResource( 290 ), SubResource( 291 ), SubResource( 292 ) ],
+"loop": true,
+"name": "45back_left_walk",
+"speed": 24.0
+}, {
+"frames": [ SubResource( 293 ), SubResource( 294 ), SubResource( 295 ), SubResource( 296 ), SubResource( 297 ), SubResource( 298 ), SubResource( 299 ), SubResource( 300 ), SubResource( 301 ), SubResource( 302 ), SubResource( 303 ), SubResource( 304 ), SubResource( 305 ), SubResource( 306 ), SubResource( 307 ), SubResource( 308 ) ],
+"loop": true,
+"name": "45back_right_idle",
+"speed": 24.0
+}, {
+"frames": [ SubResource( 309 ), SubResource( 310 ), SubResource( 311 ), SubResource( 312 ), SubResource( 313 ), SubResource( 314 ), SubResource( 315 ), SubResource( 316 ), SubResource( 317 ), SubResource( 318 ), SubResource( 319 ), SubResource( 320 ), SubResource( 321 ), SubResource( 322 ), SubResource( 323 ), SubResource( 324 ) ],
+"loop": true,
+"name": "45back_right_walk",
+"speed": 24.0
+}, {
+"frames": [ SubResource( 325 ), SubResource( 326 ), SubResource( 327 ), SubResource( 328 ), SubResource( 329 ), SubResource( 330 ), SubResource( 331 ), SubResource( 332 ), SubResource( 333 ), SubResource( 334 ), SubResource( 335 ), SubResource( 336 ), SubResource( 337 ), SubResource( 338 ), SubResource( 339 ), SubResource( 340 ) ],
+"loop": true,
+"name": "45front_left_idle",
+"speed": 24.0
+}, {
+"frames": [ SubResource( 341 ), SubResource( 342 ), SubResource( 343 ), SubResource( 344 ), SubResource( 345 ), SubResource( 346 ), SubResource( 347 ), SubResource( 348 ), SubResource( 349 ), SubResource( 350 ), SubResource( 351 ), SubResource( 352 ), SubResource( 353 ), SubResource( 354 ), SubResource( 355 ), SubResource( 356 ) ],
+"loop": true,
+"name": "45front_left_walk",
+"speed": 24.0
+}, {
+"frames": [ SubResource( 357 ), SubResource( 358 ), SubResource( 359 ), SubResource( 360 ), SubResource( 361 ), SubResource( 362 ), SubResource( 363 ), SubResource( 364 ), SubResource( 365 ), SubResource( 366 ), SubResource( 367 ), SubResource( 368 ), SubResource( 369 ), SubResource( 370 ), SubResource( 371 ), SubResource( 372 ) ],
+"loop": true,
+"name": "45front_right_idle",
+"speed": 24.0
+}, {
+"frames": [ SubResource( 373 ), SubResource( 374 ), SubResource( 375 ), SubResource( 376 ), SubResource( 377 ), SubResource( 378 ), SubResource( 379 ), SubResource( 380 ), SubResource( 381 ), SubResource( 382 ), SubResource( 383 ), SubResource( 384 ), SubResource( 385 ), SubResource( 386 ), SubResource( 387 ), SubResource( 388 ) ],
+"loop": true,
+"name": "45front_right_walk",
+"speed": 24.0
+}, {
+"frames": [ SubResource( 597 ), SubResource( 598 ), SubResource( 599 ), SubResource( 600 ), SubResource( 601 ), SubResource( 602 ), SubResource( 603 ), SubResource( 604 ), SubResource( 605 ), SubResource( 606 ), SubResource( 607 ), SubResource( 608 ), SubResource( 609 ), SubResource( 610 ), SubResource( 611 ), SubResource( 612 ) ],
+"loop": true,
+"name": "back_idle",
+"speed": 24.0
+}, {
+"frames": [ SubResource( 613 ), SubResource( 614 ), SubResource( 615 ), SubResource( 616 ), SubResource( 617 ), SubResource( 618 ), SubResource( 619 ), SubResource( 620 ), SubResource( 621 ), SubResource( 622 ), SubResource( 623 ), SubResource( 624 ), SubResource( 625 ), SubResource( 626 ), SubResource( 627 ), SubResource( 628 ) ],
+"loop": true,
+"name": "back_walk",
+"speed": 24.0
+}, {
+"frames": [ SubResource( 629 ), SubResource( 630 ), SubResource( 631 ), SubResource( 632 ), SubResource( 633 ), SubResource( 634 ), SubResource( 635 ), SubResource( 636 ), SubResource( 637 ), SubResource( 638 ), SubResource( 639 ), SubResource( 640 ), SubResource( 641 ), SubResource( 642 ), SubResource( 643 ), SubResource( 644 ) ],
+"loop": true,
+"name": "front_idle",
+"speed": 24.0
+}, {
+"frames": [ SubResource( 645 ), SubResource( 646 ), SubResource( 647 ), SubResource( 648 ), SubResource( 649 ), SubResource( 650 ), SubResource( 651 ), SubResource( 652 ), SubResource( 653 ), SubResource( 654 ), SubResource( 655 ), SubResource( 656 ), SubResource( 657 ), SubResource( 658 ), SubResource( 659 ), SubResource( 660 ) ],
+"loop": true,
+"name": "front_walk",
+"speed": 24.0
+}, {
+"frames": [ SubResource( 453 ), SubResource( 454 ), SubResource( 455 ), SubResource( 456 ), SubResource( 457 ), SubResource( 458 ), SubResource( 459 ), SubResource( 460 ), SubResource( 461 ), SubResource( 462 ), SubResource( 463 ), SubResource( 464 ), SubResource( 465 ), SubResource( 466 ), SubResource( 467 ), SubResource( 468 ) ],
+"loop": true,
+"name": "side_left_idle",
+"speed": 24.0
+}, {
+"frames": [ SubResource( 517 ), SubResource( 518 ), SubResource( 519 ), SubResource( 520 ), SubResource( 521 ), SubResource( 522 ), SubResource( 523 ), SubResource( 524 ), SubResource( 525 ), SubResource( 526 ), SubResource( 527 ), SubResource( 528 ), SubResource( 529 ), SubResource( 530 ), SubResource( 531 ), SubResource( 532 ) ],
+"loop": true,
+"name": "side_left_walk",
+"speed": 24.0
+}, {
+"frames": [ SubResource( 485 ), SubResource( 486 ), SubResource( 487 ), SubResource( 488 ), SubResource( 489 ), SubResource( 490 ), SubResource( 491 ), SubResource( 492 ), SubResource( 493 ), SubResource( 494 ), SubResource( 495 ), SubResource( 496 ), SubResource( 497 ), SubResource( 498 ), SubResource( 499 ), SubResource( 500 ) ],
+"loop": true,
+"name": "side_right_idle",
+"speed": 24.0
+}, {
+"frames": [ SubResource( 501 ), SubResource( 502 ), SubResource( 503 ), SubResource( 504 ), SubResource( 505 ), SubResource( 506 ), SubResource( 507 ), SubResource( 508 ), SubResource( 509 ), SubResource( 510 ), SubResource( 511 ), SubResource( 512 ), SubResource( 513 ), SubResource( 514 ), SubResource( 515 ), SubResource( 516 ) ],
+"loop": true,
+"name": "side_right_walk",
+"speed": 24.0
+} ]
+
+[sub_resource type="CapsuleShape2D" id=1]
+radius = 9.99997
+height = 14.0
+
+[sub_resource type="OccluderPolygon2D" id=661]
+polygon = PoolVector2Array( 16.25, 18.75, 18.75, 36.25, 15, 38.75, 6.25, 42.5, -5, 42.5, -13.75, 41.25, -18.75, 37.5, -15, 20 )
+
+[node name="Goblin" type="KinematicBody2D"]
+script = ExtResource( 2 )
+
+[node name="shadow" type="Sprite" parent="."]
+modulate = Color( 0.129412, 0.0745098, 0.192157, 0.647059 )
+position = Vector2( 0, -0.406251 )
+scale = Vector2( 0.78125, 0.362305 )
+texture = SubResource( 663 )
+
+[node name="Sprite" type="AnimatedSprite" parent="."]
+position = Vector2( 0, -35 )
+scale = Vector2( 0.8, 0.8 )
+frames = SubResource( 260 )
+animation = "front_idle"
+frame = 8
+playing = true
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
+position = Vector2( 0, -7 )
+rotation = 1.5708
+shape = SubResource( 1 )
+
+[node name="Camera2D" type="Camera2D" parent="."]
+current = true
+
+[node name="LightOccluder2D" type="LightOccluder2D" parent="."]
+light_mask = 16
+position = Vector2( 0, -31 )
+scale = Vector2( 0.8, 0.8 )
+occluder = SubResource( 661 )
+light_mask = 16

二進制
2d/isometric/tileset/isotiles.png


+ 35 - 0
2d/isometric/tileset/isotiles.png.import

@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/isotiles.png-525cf6639aba62989bb423b9cdb9e1f3.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://tileset/isotiles.png"
+dest_files=[ "res://.import/isotiles.png-525cf6639aba62989bb423b9cdb9e1f3.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0

+ 19 - 19
2d/isometric/tileset.tres → 2d/isometric/tileset/tileset.tres

@@ -1,15 +1,15 @@
 [gd_resource type="TileSet" load_steps=5 format=2]
 
-[ext_resource path="res://isotiles.png" type="Texture" id=1]
+[ext_resource path="res://tileset/isotiles.png" type="Texture" id=1]
 
 [sub_resource type="ConvexPolygonShape2D" id=1]
-points = PoolVector2Array( 0, -32, 64, 0, 0, 32, -64, 0 )
+points = PoolVector2Array( 68, 68, 132, 100, 68, 132, 4, 100 )
 
 [sub_resource type="ConvexPolygonShape2D" id=2]
-points = PoolVector2Array( -24, -12, -10, -22, 10, -22, 24, -12, 24, 2, 10, 12, -10, 12, -24, 2 )
+points = PoolVector2Array( 5, 67, 17, 59, 41, 59, 53, 67, 53, 83, 41, 91, 21, 91, 5, 83 )
 
 [sub_resource type="ConvexPolygonShape2D" id=3]
-points = PoolVector2Array( -40, 16, 24, -16, 40, -8, -24, 24 )
+points = PoolVector2Array( 2, 86, 82, 46, 82, 70, 2, 110 )
 
 [resource]
 0/name = "Base"
@@ -46,10 +46,10 @@ points = PoolVector2Array( -40, 16, 24, -16, 40, -8, -24, 24 )
 2/modulate = Color( 1, 1, 1, 1 )
 2/region = Rect2( 28, 220, 140, 140 )
 2/tile_mode = 0
-2/occluder_offset = Vector2( 70, 70 )
-2/navigation_offset = Vector2( 70, 70 )
-2/shape_offset = Vector2( 70, 70 )
-2/shape_transform = Transform2D( 1, 0, 0, 1, 70, 70 )
+2/occluder_offset = Vector2( 0, 0 )
+2/navigation_offset = Vector2( 0, 0 )
+2/shape_offset = Vector2( 0, 0 )
+2/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
 2/shape = SubResource( 1 )
 2/shape_one_way = false
 2/shape_one_way_margin = 1.0
@@ -58,7 +58,7 @@ points = PoolVector2Array( -40, 16, 24, -16, 40, -8, -24, 24 )
 "one_way": false,
 "one_way_margin": 1.0,
 "shape": SubResource( 1 ),
-"shape_transform": Transform2D( 1, 0, 0, 1, 70, 70 )
+"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
 } ]
 2/z_index = 0
 3/name = "Column"
@@ -67,10 +67,10 @@ points = PoolVector2Array( -40, 16, 24, -16, 40, -8, -24, 24 )
 3/modulate = Color( 1, 1, 1, 1 )
 3/region = Rect2( 259, 241, 55, 95 )
 3/tile_mode = 0
-3/occluder_offset = Vector2( 27.5, 47.5 )
-3/navigation_offset = Vector2( 27.5, 47.5 )
-3/shape_offset = Vector2( 29.5, 47.5 )
-3/shape_transform = Transform2D( 1, 0, 0, 1, 29.5, 47.5 )
+3/occluder_offset = Vector2( 0, 0 )
+3/navigation_offset = Vector2( 0, 0 )
+3/shape_offset = Vector2( 0, 0 )
+3/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
 3/shape = SubResource( 2 )
 3/shape_one_way = false
 3/shape_one_way_margin = 1.0
@@ -79,7 +79,7 @@ points = PoolVector2Array( -40, 16, 24, -16, 40, -8, -24, 24 )
 "one_way": false,
 "one_way_margin": 1.0,
 "shape": SubResource( 2 ),
-"shape_transform": Transform2D( 1, 0, 0, 1, 29.5, 47.5 )
+"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
 } ]
 3/z_index = 0
 4/name = "Door1"
@@ -88,10 +88,10 @@ points = PoolVector2Array( -40, 16, 24, -16, 40, -8, -24, 24 )
 4/modulate = Color( 1, 1, 1, 1 )
 4/region = Rect2( 54, 426, 85, 110 )
 4/tile_mode = 0
-4/occluder_offset = Vector2( 42.5, 55 )
-4/navigation_offset = Vector2( 42.5, 55 )
-4/shape_offset = Vector2( 42.5, 55 )
-4/shape_transform = Transform2D( 1, 0, 0, 1, 42.5, 55 )
+4/occluder_offset = Vector2( 0, 0 )
+4/navigation_offset = Vector2( 0, 0 )
+4/shape_offset = Vector2( 0, 0 )
+4/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
 4/shape = SubResource( 3 )
 4/shape_one_way = false
 4/shape_one_way_margin = 1.0
@@ -100,6 +100,6 @@ points = PoolVector2Array( -40, 16, 24, -16, 40, -8, -24, 24 )
 "one_way": false,
 "one_way_margin": 1.0,
 "shape": SubResource( 3 ),
-"shape_transform": Transform2D( 1, 0, 0, 1, 42.5, 55 )
+"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
 } ]
 4/z_index = 0

+ 10 - 3
2d/isometric/tileset_edit.tscn → 2d/isometric/tileset/tileset_edit.tscn

@@ -1,6 +1,9 @@
-[gd_scene load_steps=2 format=2]
+[gd_scene load_steps=3 format=2]
 
-[ext_resource path="res://isotiles.png" type="Texture" id=1]
+[ext_resource path="res://tileset/isotiles.png" type="Texture" id=1]
+
+[sub_resource type="OccluderPolygon2D" id=2]
+polygon = PoolVector2Array( 0, -100, -67, -68, -66, 0, -1, 33, 66, -2, 64, -67 )
 
 [node name="TilesetEdit" type="Node2D"]
 
@@ -27,6 +30,10 @@ region_rect = Rect2( 28, 220, 140, 140 )
 [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Wall/StaticBody2D"]
 polygon = PoolVector2Array( -64, 0, 0, 32, 64, 0, 0, -32 )
 
+[node name="LightOccluder2D" type="LightOccluder2D" parent="Wall"]
+visible = false
+occluder = SubResource( 2 )
+
 [node name="Column" type="Sprite" parent="."]
 position = Vector2( 600, 0 )
 texture = ExtResource( 1 )
@@ -38,7 +45,7 @@ region_rect = Rect2( 259, 241, 55, 95 )
 
 [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 )
+polygon = PoolVector2Array( -27, 7, -14, 20, 16, 20, 28, 4, 24, -12, 10, -22, -10, -22, -24, -12 )
 
 [node name="Door1" type="Sprite" parent="."]
 position = Vector2( 800, 0 )

+ 0 - 13
2d/isometric/troll.gd

@@ -1,13 +0,0 @@
-extends KinematicBody2D
-
-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 /= 2
-	motion = motion.normalized() * MOTION_SPEED
-	#warning-ignore:return_value_discarded
-	move_and_slide(motion)

二進制
2d/isometric/troll.png


+ 0 - 20
2d/isometric/troll.tscn

@@ -1,20 +0,0 @@
-[gd_scene load_steps=4 format=2]
-
-[ext_resource path="res://troll.gd" type="Script" id=1]
-[ext_resource path="res://troll.png" type="Texture" id=2]
-
-[sub_resource type="CircleShape2D" id=1]
-radius = 16.0
-
-[node name="Troll" type="KinematicBody2D"]
-script = ExtResource( 1 )
-
-[node name="Sprite" type="Sprite" parent="."]
-position = Vector2( -4, -28 )
-texture = ExtResource( 2 )
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
-shape = SubResource( 1 )
-
-[node name="Camera2D" type="Camera2D" parent="."]
-current = true

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

@@ -89,9 +89,6 @@ margin_right = 24.4437
 margin_bottom = 78.6982
 text = "Normal"
 align = 1
-__meta__ = {
-"_edit_use_anchors_": false
-}
 
 [node name="SpriteFlipX" type="Sprite" parent="."]
 position = Vector2( 543.341, 220.255 )

二進制
2d/lights_and_shadows/rug_1.png


+ 3 - 3
2d/isometric/troll.png.import → 2d/lights_and_shadows/rug_1.png.import

@@ -2,15 +2,15 @@
 
 importer="texture"
 type="StreamTexture"
-path="res://.import/troll.png-78efc50bfccaa17f54d40cfea3eef5f5.stex"
+path="res://.import/rug_1.png-896a8fa0328d56f625c2abdf2d216a8b.stex"
 metadata={
 "vram_texture": false
 }
 
 [deps]
 
-source_file="res://troll.png"
-dest_files=[ "res://.import/troll.png-78efc50bfccaa17f54d40cfea3eef5f5.stex" ]
+source_file="res://rug_1.png"
+dest_files=[ "res://.import/rug_1.png-896a8fa0328d56f625c2abdf2d216a8b.stex" ]
 
 [params]
 

+ 25 - 2
misc/2.5d/assets/demo_scene.tscn

@@ -25,16 +25,17 @@ extents = Vector3( 5, 0.5, 5 )
 [node name="Overlay" parent="." instance=ExtResource( 1 )]
 
 [node name="Player25D" parent="." instance=ExtResource( 2 )]
-position = Vector2( 0, 0 )
+position = Vector2( 0, -226.274 )
 z_index = -3952
 
 [node name="Shadow25D" parent="." instance=ExtResource( 3 )]
 visible = true
-position = Vector2( 0, 0 )
+position = Vector2( 1.00261e-06, 11.2685 )
 z_index = -3958
 spatial_position = Vector3( 3.13315e-08, -0.498, 3.13315e-08 )
 
 [node name="Platform0" type="Node2D" parent="."]
+position = Vector2( -256, -113.137 )
 z_index = -3954
 script = ExtResource( 4 )
 __meta__ = {
@@ -59,6 +60,7 @@ texture = ExtResource( 6 )
 script = ExtResource( 7 )
 
 [node name="Platform1" type="Node2D" parent="."]
+position = Vector2( -256, -339.411 )
 z_index = -3956
 script = ExtResource( 4 )
 __meta__ = {
@@ -83,6 +85,7 @@ texture = ExtResource( 6 )
 script = ExtResource( 7 )
 
 [node name="Platform2" type="Node2D" parent="."]
+position = Vector2( 0, 22.6274 )
 z_index = -3962
 script = ExtResource( 4 )
 __meta__ = {
@@ -107,6 +110,7 @@ texture = ExtResource( 6 )
 script = ExtResource( 7 )
 
 [node name="Platform3" type="Node2D" parent="."]
+position = Vector2( 320, 22.6274 )
 z_index = -3960
 script = ExtResource( 4 )
 __meta__ = {
@@ -131,6 +135,7 @@ texture = ExtResource( 6 )
 script = ExtResource( 7 )
 
 [node name="Platform4" type="Node2D" parent="."]
+position = Vector2( 0, -203.647 )
 z_index = -3966
 script = ExtResource( 4 )
 __meta__ = {
@@ -155,6 +160,7 @@ texture = ExtResource( 6 )
 script = ExtResource( 7 )
 
 [node name="Platform5" type="Node2D" parent="."]
+position = Vector2( 320, -113.137 )
 z_index = -3984
 script = ExtResource( 4 )
 __meta__ = {
@@ -179,6 +185,7 @@ texture = ExtResource( 6 )
 script = ExtResource( 7 )
 
 [node name="Platform6" type="Node2D" parent="."]
+position = Vector2( 320, 113.137 )
 z_index = -3982
 script = ExtResource( 4 )
 __meta__ = {
@@ -203,6 +210,7 @@ texture = ExtResource( 6 )
 script = ExtResource( 7 )
 
 [node name="Platform7" type="Node2D" parent="."]
+position = Vector2( 320, 339.411 )
 z_index = -3978
 script = ExtResource( 4 )
 __meta__ = {
@@ -227,6 +235,7 @@ texture = ExtResource( 6 )
 script = ExtResource( 7 )
 
 [node name="Platform20" type="Node2D" parent="."]
+position = Vector2( 320, 565.685 )
 z_index = -3976
 script = ExtResource( 4 )
 __meta__ = {
@@ -251,6 +260,7 @@ texture = ExtResource( 6 )
 script = ExtResource( 7 )
 
 [node name="Platform21" type="Node2D" parent="."]
+position = Vector2( 320, 791.96 )
 z_index = -3972
 script = ExtResource( 4 )
 __meta__ = {
@@ -275,6 +285,7 @@ texture = ExtResource( 6 )
 script = ExtResource( 7 )
 
 [node name="Platform22" type="Node2D" parent="."]
+position = Vector2( 320, 1018.23 )
 z_index = -3970
 script = ExtResource( 4 )
 __meta__ = {
@@ -299,6 +310,7 @@ texture = ExtResource( 6 )
 script = ExtResource( 7 )
 
 [node name="Platform9" type="Node2D" parent="."]
+position = Vector2( 640, 339.411 )
 z_index = -3974
 script = ExtResource( 4 )
 __meta__ = {
@@ -323,6 +335,7 @@ texture = ExtResource( 6 )
 script = ExtResource( 7 )
 
 [node name="Platform10" type="Node2D" parent="."]
+position = Vector2( 896, 294.156 )
 z_index = -3994
 script = ExtResource( 4 )
 __meta__ = {
@@ -347,6 +360,7 @@ texture = ExtResource( 6 )
 script = ExtResource( 7 )
 
 [node name="Platform11" type="Node2D" parent="."]
+position = Vector2( 896, 520.431 )
 z_index = -3992
 script = ExtResource( 4 )
 __meta__ = {
@@ -371,6 +385,7 @@ texture = ExtResource( 6 )
 script = ExtResource( 7 )
 
 [node name="Platform12" type="Node2D" parent="."]
+position = Vector2( 896, 746.705 )
 z_index = -3988
 script = ExtResource( 4 )
 __meta__ = {
@@ -395,6 +410,7 @@ texture = ExtResource( 6 )
 script = ExtResource( 7 )
 
 [node name="Platform13" type="Node2D" parent="."]
+position = Vector2( 576, 746.705 )
 z_index = -3990
 script = ExtResource( 4 )
 __meta__ = {
@@ -419,6 +435,7 @@ texture = ExtResource( 6 )
 script = ExtResource( 7 )
 
 [node name="Platform14" type="Node2D" parent="."]
+position = Vector2( 256, 746.705 )
 z_index = -3996
 script = ExtResource( 4 )
 __meta__ = {
@@ -443,6 +460,7 @@ texture = ExtResource( 6 )
 script = ExtResource( 7 )
 
 [node name="Platform15" type="Node2D" parent="."]
+position = Vector2( -64, 746.705 )
 z_index = -3998
 script = ExtResource( 4 )
 __meta__ = {
@@ -467,6 +485,7 @@ texture = ExtResource( 6 )
 script = ExtResource( 7 )
 
 [node name="Platform23" type="Node2D" parent="."]
+position = Vector2( -384, 746.705 )
 z_index = -4000
 script = ExtResource( 4 )
 __meta__ = {
@@ -491,6 +510,7 @@ texture = ExtResource( 6 )
 script = ExtResource( 7 )
 
 [node name="Platform16" type="Node2D" parent="."]
+position = Vector2( -320, 565.685 )
 z_index = -3980
 script = ExtResource( 4 )
 __meta__ = {
@@ -515,6 +535,7 @@ texture = ExtResource( 6 )
 script = ExtResource( 7 )
 
 [node name="Platform19" type="Node2D" parent="."]
+position = Vector2( -320, 339.411 )
 z_index = -3986
 script = ExtResource( 4 )
 __meta__ = {
@@ -539,6 +560,7 @@ texture = ExtResource( 6 )
 script = ExtResource( 7 )
 
 [node name="Platform17" type="Node2D" parent="."]
+position = Vector2( -480, 248.902 )
 z_index = -3964
 script = ExtResource( 4 )
 __meta__ = {
@@ -563,6 +585,7 @@ texture = ExtResource( 6 )
 script = ExtResource( 7 )
 
 [node name="Platform18" type="Node2D" parent="."]
+position = Vector2( -480, 22.6274 )
 z_index = -3968
 script = ExtResource( 4 )
 __meta__ = {

+ 1 - 1
misc/2.5d/project.godot

@@ -52,7 +52,7 @@ window/size/height=900
 
 [editor_plugins]
 
-enabled=PoolStringArray( "node25d" )
+enabled=PoolStringArray( "res://addons/node25d/plugin.cfg" )
 
 [input]
 

Some files were not shown because too many files changed in this diff