Jelajahi Sumber

Remake art assets of the 2D Isometric Game demo

valentinas 2 tahun lalu
induk
melakukan
cdffdc025f
61 mengubah file dengan 2724 tambahan dan 71 penghapusan
  1. TEMPAT SAMPAH
      2d/isometric/decorations/banner.png
  2. 35 0
      2d/isometric/decorations/banner.png.import
  3. TEMPAT SAMPAH
      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. TEMPAT SAMPAH
      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. TEMPAT SAMPAH
      2d/isometric/decorations/candle.png
  10. 35 0
      2d/isometric/decorations/candle.png.import
  11. 131 0
      2d/isometric/decorations/candle.tscn
  12. TEMPAT SAMPAH
      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. TEMPAT SAMPAH
      2d/isometric/decorations/crow_looking.png
  16. 35 0
      2d/isometric/decorations/crow_looking.png.import
  17. TEMPAT SAMPAH
      2d/isometric/decorations/crow_sleep.png
  18. 35 0
      2d/isometric/decorations/crow_sleep.png.import
  19. TEMPAT SAMPAH
      2d/isometric/decorations/drape_1.png
  20. 35 0
      2d/isometric/decorations/drape_1.png.import
  21. TEMPAT SAMPAH
      2d/isometric/decorations/fire.png
  22. 3 3
      2d/isometric/decorations/fire.png.import
  23. TEMPAT SAMPAH
      2d/isometric/decorations/glow.png
  24. 35 0
      2d/isometric/decorations/glow.png.import
  25. 9 0
      2d/isometric/decorations/internal_shadow.tscn
  26. TEMPAT SAMPAH
      2d/isometric/decorations/looking.psd
  27. TEMPAT SAMPAH
      2d/isometric/decorations/paw_prints.png
  28. 35 0
      2d/isometric/decorations/paw_prints.png.import
  29. TEMPAT SAMPAH
      2d/isometric/decorations/rug_1.png
  30. 35 0
      2d/isometric/decorations/rug_1.png.import
  31. TEMPAT SAMPAH
      2d/isometric/decorations/shadow_gradient.png
  32. 35 0
      2d/isometric/decorations/shadow_gradient.png.import
  33. TEMPAT SAMPAH
      2d/isometric/decorations/sparkle.png
  34. 35 0
      2d/isometric/decorations/sparkle.png.import
  35. TEMPAT SAMPAH
      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. TEMPAT SAMPAH
      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. TEMPAT SAMPAH
      2d/isometric/decorations/wall_skull.png
  42. 35 0
      2d/isometric/decorations/wall_skull.png.import
  43. 323 4
      2d/isometric/dungeon.tscn
  44. TEMPAT SAMPAH
      2d/isometric/icon.png
  45. TEMPAT SAMPAH
      2d/isometric/isotiles.png
  46. 56 0
      2d/isometric/player/goblin.gd
  47. TEMPAT SAMPAH
      2d/isometric/player/goblin.png
  48. 35 0
      2d/isometric/player/goblin.png.import
  49. 1415 0
      2d/isometric/player/goblin.tscn
  50. TEMPAT SAMPAH
      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. TEMPAT SAMPAH
      2d/isometric/troll.png
  56. 0 20
      2d/isometric/troll.tscn
  57. 0 3
      2d/lights_and_shadows/light_shadows.tscn
  58. TEMPAT SAMPAH
      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

TEMPAT SAMPAH
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

TEMPAT SAMPAH
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 )

TEMPAT SAMPAH
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 )

TEMPAT SAMPAH
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

TEMPAT SAMPAH
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 )

TEMPAT SAMPAH
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

TEMPAT SAMPAH
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

TEMPAT SAMPAH
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

TEMPAT SAMPAH
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]
 

TEMPAT SAMPAH
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 )

TEMPAT SAMPAH
2d/isometric/decorations/looking.psd


TEMPAT SAMPAH
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

TEMPAT SAMPAH
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

TEMPAT SAMPAH
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

TEMPAT SAMPAH
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

TEMPAT SAMPAH
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 )

TEMPAT SAMPAH
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 )

TEMPAT SAMPAH
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 ditekan karena terlalu besar
+ 323 - 4
2d/isometric/dungeon.tscn


TEMPAT SAMPAH
2d/isometric/icon.png


TEMPAT SAMPAH
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]

TEMPAT SAMPAH
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

TEMPAT SAMPAH
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)

TEMPAT SAMPAH
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 )

TEMPAT SAMPAH
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]
 

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini