Bläddra i källkod

Remake art assets of the 2D Isometric Game demo

valentinas 2 år sedan
förälder
incheckning
cdffdc025f
61 ändrade filer med 2724 tillägg och 71 borttagningar
  1. BIN
      2d/isometric/decorations/banner.png
  2. 35 0
      2d/isometric/decorations/banner.png.import
  3. BIN
      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. BIN
      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. BIN
      2d/isometric/decorations/candle.png
  10. 35 0
      2d/isometric/decorations/candle.png.import
  11. 131 0
      2d/isometric/decorations/candle.tscn
  12. BIN
      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. BIN
      2d/isometric/decorations/crow_looking.png
  16. 35 0
      2d/isometric/decorations/crow_looking.png.import
  17. BIN
      2d/isometric/decorations/crow_sleep.png
  18. 35 0
      2d/isometric/decorations/crow_sleep.png.import
  19. BIN
      2d/isometric/decorations/drape_1.png
  20. 35 0
      2d/isometric/decorations/drape_1.png.import
  21. BIN
      2d/isometric/decorations/fire.png
  22. 3 3
      2d/isometric/decorations/fire.png.import
  23. BIN
      2d/isometric/decorations/glow.png
  24. 35 0
      2d/isometric/decorations/glow.png.import
  25. 9 0
      2d/isometric/decorations/internal_shadow.tscn
  26. BIN
      2d/isometric/decorations/looking.psd
  27. BIN
      2d/isometric/decorations/paw_prints.png
  28. 35 0
      2d/isometric/decorations/paw_prints.png.import
  29. BIN
      2d/isometric/decorations/rug_1.png
  30. 35 0
      2d/isometric/decorations/rug_1.png.import
  31. BIN
      2d/isometric/decorations/shadow_gradient.png
  32. 35 0
      2d/isometric/decorations/shadow_gradient.png.import
  33. BIN
      2d/isometric/decorations/sparkle.png
  34. 35 0
      2d/isometric/decorations/sparkle.png.import
  35. BIN
      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. BIN
      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. BIN
      2d/isometric/decorations/wall_skull.png
  42. 35 0
      2d/isometric/decorations/wall_skull.png.import
  43. 323 4
      2d/isometric/dungeon.tscn
  44. BIN
      2d/isometric/icon.png
  45. BIN
      2d/isometric/isotiles.png
  46. 56 0
      2d/isometric/player/goblin.gd
  47. BIN
      2d/isometric/player/goblin.png
  48. 35 0
      2d/isometric/player/goblin.png.import
  49. 1415 0
      2d/isometric/player/goblin.tscn
  50. BIN
      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. BIN
      2d/isometric/troll.png
  56. 0 20
      2d/isometric/troll.tscn
  57. 0 3
      2d/lights_and_shadows/light_shadows.tscn
  58. BIN
      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

BIN
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

BIN
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 )

BIN
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 )

BIN
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

BIN
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 )

BIN
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

BIN
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

BIN
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

BIN
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]
 

BIN
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 )

BIN
2d/isometric/decorations/looking.psd


BIN
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

BIN
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

BIN
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

BIN
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

BIN
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 )

BIN
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 )

BIN
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

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 323 - 4
2d/isometric/dungeon.tscn


BIN
2d/isometric/icon.png


BIN
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]

BIN
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

BIN
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)

BIN
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 )

BIN
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]
 

Vissa filer visades inte eftersom för många filer har ändrats