├── .gitignore ├── GUI ├── bg_music1.tscn ├── buttons.tscn ├── pause_scene.gd ├── pause_scene.tscn ├── player_controls.gd ├── player_controls.tscn ├── start_Gui.gd └── start_Gui.tscn ├── LICENSE ├── Levels ├── World1.tscn └── World2.tscn ├── README.md ├── Scenes ├── CheckPoint.tscn ├── Chest.tscn ├── Decorations.tscn ├── Enemy.tscn ├── EnemySaw.tscn ├── Ground.tscn ├── OrcMonsterMace.tscn ├── OrcMonsterSoldier.tscn ├── OrcMonsterSword.tscn ├── Player Scores.tscn ├── Player.tscn ├── TailesWithGras.tscn ├── TileUnderEmpty.tscn └── coin.tscn ├── Scripts ├── CheckPoint.gd ├── CheckPointArea.gd ├── Chest.gd ├── Enemy.gd ├── EnemySaw.gd ├── OrcMonsterMace.gd ├── OrcMonsterSoldier.gd ├── OrcMonsterSword.gd ├── Player.gd ├── Player_Scores.gd ├── bg_music1.gd ├── coin.gd ├── jump.gd ├── jump_sound.gd ├── left.gd └── right.gd ├── Sounds ├── Background Music │ ├── world1.mp3 │ └── world1.wav ├── Player sounds │ └── jump.wav └── environment │ └── coin_pick.wav ├── Sprites ├── 2x │ ├── .directory │ ├── Coin.png │ ├── image 1.png │ ├── image 10.png │ ├── image 11.png │ ├── image 12.png │ ├── image 13.png │ ├── image 14.png │ ├── image 15.png │ ├── image 16.png │ ├── image 2.png │ ├── image 3.png │ ├── image 4.png │ ├── image 5.png │ ├── image 6.png │ ├── image 7.png │ ├── image 8.png │ └── image 9.png ├── Backgrounds │ ├── world1_bg.png │ └── world2_bg.png ├── CheckPoint │ ├── greenflag.png │ └── redflag.png ├── Chest │ └── 1024x256.png ├── Game Controls │ └── Character Controls │ │ ├── Normal │ │ ├── left_normal.png │ │ ├── right_normal.png │ │ └── up_normal.png │ │ └── Pressed │ │ ├── left_pressed.png │ │ ├── right_pressed.png │ │ └── up_pressed.png ├── Games ScreenShots │ ├── Screenshot_20180302_153633.png │ ├── Screenshot_20180302_153709.png │ └── Screenshot_20180302_153749.png ├── Gui │ └── Buttons │ │ ├── 96x96 normal │ │ ├── achievements_normal.png │ │ ├── bonus_normal.png │ │ ├── home_normal.png │ │ ├── play_normal.png │ │ ├── reload_normal.png │ │ └── settings_normal.png │ │ ├── 96x96 pressed │ │ ├── achievements_pressed.png │ │ ├── bonus_pressed.png │ │ ├── home_pressed.png │ │ ├── play_pressed.png │ │ ├── reload_pressed.png │ │ └── settings_pressed.png │ │ ├── normal │ │ ├── achievements_normal.png │ │ ├── home_normal.png │ │ ├── music_normal.png │ │ ├── musicoff_normal.png │ │ ├── pause_normal.png │ │ ├── play_normal.png │ │ ├── settings_normal.png │ │ ├── sound_normal.png │ │ └── soundoff_normal.png │ │ └── pressed │ │ ├── achievements_pressed.png │ │ ├── home_pressed.png │ │ ├── music_pressed.png │ │ ├── musicoff_pressed.png │ │ ├── pause_pressed.png │ │ ├── play_pressed.png │ │ ├── settings_pressed.png │ │ ├── sound_pressed.png │ │ └── soundoff_pressed.png ├── Player │ ├── .directory │ ├── Idle0.png │ ├── Jump0.png │ ├── Jump1.png │ ├── Jump3.png │ ├── Jump4.png │ ├── Run0.png │ ├── Run1.png │ ├── Run2.png │ ├── Run3.png │ ├── Run4.png │ ├── Run7.png │ └── spr_m_traveler_idle_anim.gif ├── Tiles │ ├── .directory │ ├── JungleDirtTileSet.png │ └── jungle_decorations.png ├── Water │ ├── image 1.png │ ├── image 10.png │ ├── image 11.png │ ├── image 12.png │ ├── image 13.png │ ├── image 14.png │ ├── image 15.png │ ├── image 16.png │ ├── image 17.png │ ├── image 2.png │ ├── image 3.png │ ├── image 4.png │ ├── image 5.png │ ├── image 6.png │ ├── image 7.png │ ├── image 8.png │ └── image 9.png └── enemies │ ├── Mace.png │ ├── OrcMonsters │ ├── OrcSoldier │ │ ├── WALK_000.png │ │ ├── WALK_001.png │ │ ├── WALK_002.png │ │ ├── WALK_003.png │ │ ├── WALK_004.png │ │ ├── WALK_005.png │ │ └── WALK_006.png │ ├── OrcSword │ │ ├── WALK_000.png │ │ ├── WALK_001.png │ │ ├── WALK_002.png │ │ ├── WALK_003.png │ │ ├── WALK_004.png │ │ ├── WALK_005.png │ │ └── WALK_006.png │ └── SwordOrc │ │ ├── ATTAK │ │ ├── ATTAK_000.png │ │ ├── ATTAK_001.png │ │ ├── ATTAK_002.png │ │ ├── ATTAK_003.png │ │ ├── ATTAK_004.png │ │ ├── ATTAK_005.png │ │ └── ATTAK_006.png │ │ ├── RUN │ │ ├── RUN_000.png │ │ ├── RUN_001.png │ │ ├── RUN_002.png │ │ ├── RUN_003.png │ │ ├── RUN_004.png │ │ ├── RUN_005.png │ │ └── RUN_006.png │ │ └── WALK │ │ ├── .directory │ │ ├── WALK_000.png │ │ ├── WALK_001.png │ │ ├── WALK_002.png │ │ ├── WALK_003.png │ │ ├── WALK_004.png │ │ ├── WALK_005.png │ │ └── WALK_006.png │ └── Saw.png ├── Tiles ├── DesertDirtTiles.tres ├── JungleDecorations.tres ├── TailesWithGras.tres ├── TileTest.tres ├── UnderEmptyTiles.tres └── WaterTile.tres ├── default_env.tres ├── export_presets.cfg ├── global_variables.gd ├── icon.png └── project.godot /.gitignore: -------------------------------------------------------------------------------- 1 | *.import 2 | .import 3 | -------------------------------------------------------------------------------- /GUI/bg_music1.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=3 format=2] 2 | 3 | [ext_resource path="res://Sounds/Background Music/world1.wav" type="AudioStream" id=1] 4 | [ext_resource path="res://Scripts/bg_music1.gd" type="Script" id=2] 5 | 6 | [node name="bg_music1" type="AudioStreamPlayer"] 7 | 8 | stream = ExtResource( 1 ) 9 | volume_db = -15.0 10 | autoplay = true 11 | mix_target = 0 12 | bus = "Master" 13 | script = ExtResource( 2 ) 14 | 15 | 16 | -------------------------------------------------------------------------------- /GUI/buttons.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=5 format=2] 2 | 3 | [ext_resource path="res://Sprites/Gui/Buttons/normal/music_normal.png" type="Texture" id=1] 4 | [ext_resource path="res://Sprites/Gui/Buttons/normal/sound_normal.png" type="Texture" id=2] 5 | 6 | [sub_resource type="RectangleShape2D" id=1] 7 | 8 | custom_solver_bias = 0.0 9 | extents = Vector2( 10, 10 ) 10 | 11 | [sub_resource type="RectangleShape2D" id=2] 12 | 13 | custom_solver_bias = 0.0 14 | extents = Vector2( 10, 10 ) 15 | 16 | [node name="buttons" type="Node2D"] 17 | 18 | [node name="m_btn" type="Sprite" parent="." index="0"] 19 | 20 | editor/display_folded = true 21 | position = Vector2( 25.7824, 22.8922 ) 22 | scale = Vector2( 0.8, 0.8 ) 23 | texture = ExtResource( 1 ) 24 | 25 | [node name="music_btn" type="TouchScreenButton" parent="m_btn" index="0"] 26 | 27 | position = Vector2( -1.35088, -1.46782 ) 28 | scale = Vector2( 2.31419, 2.40623 ) 29 | normal = null 30 | pressed = null 31 | bitmask = null 32 | shape = SubResource( 1 ) 33 | shape_centered = true 34 | shape_visible = true 35 | passby_press = false 36 | action = "" 37 | visibility_mode = 0 38 | _sections_unfolded = [ "Transform" ] 39 | 40 | [node name="s_btn" type="Sprite" parent="." index="1"] 41 | 42 | editor/display_folded = true 43 | position = Vector2( 71.2022, 23.1358 ) 44 | scale = Vector2( 0.8, 0.8 ) 45 | texture = ExtResource( 2 ) 46 | 47 | [node name="sound_btn" type="TouchScreenButton" parent="s_btn" index="0"] 48 | 49 | position = Vector2( -2.08047, -1.50258 ) 50 | scale = Vector2( 2.36405, 2.39524 ) 51 | normal = null 52 | pressed = null 53 | bitmask = null 54 | shape = SubResource( 2 ) 55 | shape_centered = true 56 | shape_visible = true 57 | passby_press = false 58 | action = "" 59 | visibility_mode = 0 60 | _sections_unfolded = [ "Transform" ] 61 | 62 | 63 | -------------------------------------------------------------------------------- /GUI/pause_scene.gd: -------------------------------------------------------------------------------- 1 | extends CanvasLayer 2 | 3 | 4 | func _ready(): 5 | var sound_btn = $buttons/s_btn 6 | var music_btn = $buttons/m_btn 7 | $continue.connect("released",self,"continue_btn_released") 8 | $"re-play".connect("released",self,"replay_btn_released") 9 | $home.connect("released",self,"home_btn_released") 10 | 11 | $buttons/s_btn/sound_btn.connect("pressed",self,"on_sound_btn_released") 12 | $buttons/m_btn/music_btn.connect("pressed",self,"on_music_btn_released") 13 | 14 | if global.sound: 15 | sound_btn.set_texture(load("res://Sprites/Gui/Buttons/normal/sound_normal.png")) 16 | else: 17 | sound_btn.set_texture(load("res://Sprites/Gui/Buttons/normal/soundoff_normal.png")) 18 | if global.music: 19 | music_btn.set_texture(load("res://Sprites/Gui/Buttons/normal/music_normal.png")) 20 | else: 21 | music_btn.set_texture(load("res://Sprites/Gui/Buttons/normal/musicoff_normal.png")) 22 | 23 | 24 | 25 | pass 26 | 27 | 28 | func continue_btn_released(): 29 | var player_control_tscn = load("res://GUI/player_controls.tscn") 30 | var player_control_scene = player_control_tscn.instance() 31 | var world = get_parent() 32 | world.add_child(player_control_scene) 33 | self.queue_free() 34 | global.is_pause = false 35 | pass 36 | func replay_btn_released(): 37 | var world = get_parent() 38 | world.queue_free() 39 | get_tree().change_scene("res://Levels/World"+str(global.player_level)+".tscn") 40 | global.is_pause = false 41 | global.player_health = 100 42 | global.player_lives = 5 43 | global.coins_picked = 0 44 | global.check_point = Vector2(150,150) 45 | pass 46 | func home_btn_released(): 47 | self.queue_free() 48 | get_tree().change_scene("res://GUI/start_Gui.tscn") 49 | global.is_pause = false 50 | global.check_point = Vector2(150,150) 51 | pass 52 | 53 | func on_sound_btn_released(): 54 | if global.sound: 55 | global.sound = false 56 | $buttons/s_btn.set_texture(load("res://Sprites/Gui/Buttons/normal/soundoff_normal.png")) 57 | else: 58 | global.sound = true 59 | $buttons/s_btn.set_texture(load("res://Sprites/Gui/Buttons/normal/sound_normal.png")) 60 | pass 61 | 62 | func on_music_btn_released(): 63 | if global.music: 64 | global.music = false 65 | $buttons/m_btn.set_texture(load("res://Sprites/Gui/Buttons/normal/musicoff_normal.png")) 66 | else: 67 | global.music = true 68 | $buttons/m_btn.set_texture(load("res://Sprites/Gui/Buttons/normal/music_normal.png")) 69 | pass 70 | -------------------------------------------------------------------------------- /GUI/pause_scene.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=12 format=2] 2 | 3 | [ext_resource path="res://GUI/pause_scene.gd" type="Script" id=1] 4 | [ext_resource path="res://Sprites/Gui/Buttons/96x96 normal/play_normal.png" type="Texture" id=2] 5 | [ext_resource path="res://Sprites/Gui/Buttons/96x96 pressed/play_pressed.png" type="Texture" id=3] 6 | [ext_resource path="res://Sprites/Gui/Buttons/96x96 normal/reload_normal.png" type="Texture" id=4] 7 | [ext_resource path="res://Sprites/Gui/Buttons/96x96 pressed/reload_pressed.png" type="Texture" id=5] 8 | [ext_resource path="res://Sprites/Gui/Buttons/96x96 normal/home_normal.png" type="Texture" id=6] 9 | [ext_resource path="res://Sprites/Gui/Buttons/96x96 pressed/home_pressed.png" type="Texture" id=7] 10 | [ext_resource path="res://Sprites/Gui/Buttons/normal/music_normal.png" type="Texture" id=8] 11 | [ext_resource path="res://Sprites/Gui/Buttons/normal/sound_normal.png" type="Texture" id=9] 12 | 13 | [sub_resource type="RectangleShape2D" id=1] 14 | 15 | custom_solver_bias = 0.0 16 | extents = Vector2( 10, 10 ) 17 | 18 | [sub_resource type="RectangleShape2D" id=2] 19 | 20 | custom_solver_bias = 0.0 21 | extents = Vector2( 10, 10 ) 22 | 23 | [node name="pause_scene" type="CanvasLayer" index="0"] 24 | 25 | layer = 1 26 | offset = Vector2( 0, 0 ) 27 | rotation = 0.0 28 | scale = Vector2( 1, 1 ) 29 | transform = Transform2D( 1, 0, 0, 1, 0, 0 ) 30 | script = ExtResource( 1 ) 31 | 32 | [node name="ColorRect" type="ColorRect" parent="." index="0"] 33 | 34 | anchor_left = 0.0 35 | anchor_top = 0.0 36 | anchor_right = 0.0 37 | anchor_bottom = 0.0 38 | margin_right = 640.0 39 | margin_bottom = 384.0 40 | rect_pivot_offset = Vector2( 0, 0 ) 41 | rect_clip_content = false 42 | mouse_filter = 0 43 | mouse_default_cursor_shape = 0 44 | size_flags_horizontal = 1 45 | size_flags_vertical = 1 46 | color = Color( 0, 0, 0, 0.509804 ) 47 | 48 | [node name="continue" type="TouchScreenButton" parent="." index="1"] 49 | 50 | position = Vector2( 416, 128 ) 51 | normal = ExtResource( 2 ) 52 | pressed = ExtResource( 3 ) 53 | bitmask = null 54 | shape = null 55 | shape_centered = true 56 | shape_visible = true 57 | passby_press = false 58 | action = "" 59 | visibility_mode = 0 60 | 61 | [node name="re-play" type="TouchScreenButton" parent="." index="2"] 62 | 63 | position = Vector2( 273, 128 ) 64 | normal = ExtResource( 4 ) 65 | pressed = ExtResource( 5 ) 66 | bitmask = null 67 | shape = null 68 | shape_centered = true 69 | shape_visible = true 70 | passby_press = false 71 | action = "" 72 | visibility_mode = 0 73 | 74 | [node name="home" type="TouchScreenButton" parent="." index="3"] 75 | 76 | position = Vector2( 128, 128 ) 77 | normal = ExtResource( 6 ) 78 | pressed = ExtResource( 7 ) 79 | bitmask = null 80 | shape = null 81 | shape_centered = true 82 | shape_visible = true 83 | passby_press = false 84 | action = "" 85 | visibility_mode = 0 86 | 87 | [node name="buttons" type="Node2D" parent="." index="4"] 88 | 89 | position = Vector2( 544, 0 ) 90 | 91 | [node name="m_btn" type="Sprite" parent="buttons" index="0"] 92 | 93 | editor/display_folded = true 94 | position = Vector2( 25.7824, 22.8922 ) 95 | scale = Vector2( 0.8, 0.8 ) 96 | texture = ExtResource( 8 ) 97 | 98 | [node name="music_btn" type="TouchScreenButton" parent="buttons/m_btn" index="0"] 99 | 100 | position = Vector2( -1.35088, -1.46782 ) 101 | scale = Vector2( 2.31419, 2.40623 ) 102 | normal = null 103 | pressed = null 104 | bitmask = null 105 | shape = SubResource( 1 ) 106 | shape_centered = true 107 | shape_visible = true 108 | passby_press = false 109 | action = "" 110 | visibility_mode = 0 111 | _sections_unfolded = [ "Transform" ] 112 | 113 | [node name="s_btn" type="Sprite" parent="buttons" index="1"] 114 | 115 | editor/display_folded = true 116 | position = Vector2( 71.2022, 23.1358 ) 117 | scale = Vector2( 0.8, 0.8 ) 118 | texture = ExtResource( 9 ) 119 | 120 | [node name="sound_btn" type="TouchScreenButton" parent="buttons/s_btn" index="0"] 121 | 122 | position = Vector2( -2.08047, -1.50258 ) 123 | scale = Vector2( 2.36405, 2.39524 ) 124 | normal = null 125 | pressed = null 126 | bitmask = null 127 | shape = SubResource( 2 ) 128 | shape_centered = true 129 | shape_visible = true 130 | passby_press = false 131 | action = "" 132 | visibility_mode = 0 133 | _sections_unfolded = [ "Transform" ] 134 | 135 | 136 | -------------------------------------------------------------------------------- /GUI/player_controls.gd: -------------------------------------------------------------------------------- 1 | extends CanvasLayer 2 | 3 | # class member variables go here, for example: 4 | # var a = 2 5 | # var b = "textvar" 6 | 7 | func _ready(): 8 | $pause_btn.connect("released",self,"paus_btn_released") 9 | pass 10 | 11 | func paus_btn_released(): 12 | var pause_tscn = load("res://GUI/pause_scene.tscn") 13 | var pause_scene = pause_tscn.instance() 14 | var world = get_parent() 15 | world.add_child(pause_scene) 16 | self.queue_free()##heeeere 17 | global.is_pause = true 18 | pass -------------------------------------------------------------------------------- /GUI/player_controls.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=10 format=2] 2 | 3 | [ext_resource path="res://GUI/player_controls.gd" type="Script" id=1] 4 | [ext_resource path="res://Sprites/Game Controls/Character Controls/Normal/left_normal.png" type="Texture" id=2] 5 | [ext_resource path="res://Sprites/Game Controls/Character Controls/Pressed/left_pressed.png" type="Texture" id=3] 6 | [ext_resource path="res://Sprites/Game Controls/Character Controls/Normal/right_normal.png" type="Texture" id=4] 7 | [ext_resource path="res://Sprites/Game Controls/Character Controls/Pressed/right_pressed.png" type="Texture" id=5] 8 | [ext_resource path="res://Sprites/Game Controls/Character Controls/Normal/up_normal.png" type="Texture" id=6] 9 | [ext_resource path="res://Sprites/Game Controls/Character Controls/Pressed/up_pressed.png" type="Texture" id=7] 10 | [ext_resource path="res://Sprites/Gui/Buttons/normal/pause_normal.png" type="Texture" id=8] 11 | [ext_resource path="res://Sprites/Gui/Buttons/pressed/pause_pressed.png" type="Texture" id=9] 12 | 13 | [node name="player_controls" type="CanvasLayer"] 14 | 15 | layer = 1 16 | offset = Vector2( 0, 0 ) 17 | rotation = 0.0 18 | scale = Vector2( 1, 1 ) 19 | transform = Transform2D( 1, 0, 0, 1, 0, 0 ) 20 | script = ExtResource( 1 ) 21 | 22 | [node name="left" type="TouchScreenButton" parent="." index="0"] 23 | 24 | position = Vector2( 40.538, 290.31 ) 25 | scale = Vector2( 1.3, 1.3 ) 26 | normal = ExtResource( 2 ) 27 | pressed = ExtResource( 3 ) 28 | bitmask = null 29 | shape = null 30 | shape_centered = true 31 | shape_visible = true 32 | passby_press = false 33 | action = "ui_left" 34 | visibility_mode = 0 35 | _sections_unfolded = [ "Transform" ] 36 | 37 | [node name="right" type="TouchScreenButton" parent="." index="1"] 38 | 39 | position = Vector2( 129.992, 288.694 ) 40 | scale = Vector2( 1.3, 1.3 ) 41 | normal = ExtResource( 4 ) 42 | pressed = ExtResource( 5 ) 43 | bitmask = null 44 | shape = null 45 | shape_centered = true 46 | shape_visible = true 47 | passby_press = false 48 | action = "ui_right" 49 | visibility_mode = 0 50 | _sections_unfolded = [ "Transform" ] 51 | 52 | [node name="up" type="TouchScreenButton" parent="." index="2"] 53 | 54 | position = Vector2( 549.629, 288.694 ) 55 | scale = Vector2( 1.3, 1.3 ) 56 | normal = ExtResource( 6 ) 57 | pressed = ExtResource( 7 ) 58 | bitmask = null 59 | shape = null 60 | shape_centered = true 61 | shape_visible = true 62 | passby_press = false 63 | action = "ui_up" 64 | visibility_mode = 0 65 | _sections_unfolded = [ "Transform" ] 66 | 67 | [node name="pause_btn" type="TouchScreenButton" parent="." index="3"] 68 | 69 | position = Vector2( 586.589, 10.2429 ) 70 | scale = Vector2( 0.8, 0.8 ) 71 | normal = ExtResource( 8 ) 72 | pressed = ExtResource( 9 ) 73 | bitmask = null 74 | shape = null 75 | shape_centered = true 76 | shape_visible = true 77 | passby_press = false 78 | action = "" 79 | visibility_mode = 0 80 | _sections_unfolded = [ "Transform" ] 81 | 82 | 83 | -------------------------------------------------------------------------------- /GUI/start_Gui.gd: -------------------------------------------------------------------------------- 1 | extends Node 2 | 3 | 4 | func _ready(): 5 | $buttons/play_btn.connect("released",self,"on_play_btn_released") 6 | $buttons/s_btn/sound_btn.connect("released",self,"on_sound_btn_released") 7 | $buttons/m_btn/music_btn.connect("released",self,"on_music_btn_released") 8 | pass 9 | 10 | func on_play_btn_released(): 11 | get_tree().change_scene("Levels/World1.tscn") 12 | pass 13 | 14 | func on_sound_btn_released(): 15 | if global.sound: 16 | global.sound = false 17 | $buttons/s_btn.set_texture(load("res://Sprites/Gui/Buttons/normal/soundoff_normal.png")) 18 | else: 19 | global.sound = true 20 | $buttons/s_btn.set_texture(load("res://Sprites/Gui/Buttons/normal/sound_normal.png")) 21 | pass 22 | 23 | func on_music_btn_released(): 24 | if global.music: 25 | global.music = false 26 | $buttons/m_btn.set_texture(load("res://Sprites/Gui/Buttons/normal/musicoff_normal.png")) 27 | else: 28 | global.music = true 29 | $buttons/m_btn.set_texture(load("res://Sprites/Gui/Buttons/normal/music_normal.png")) 30 | pass 31 | -------------------------------------------------------------------------------- /GUI/start_Gui.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=33 format=2] 2 | 3 | [ext_resource path="res://GUI/start_Gui.gd" type="Script" id=1] 4 | [ext_resource path="res://Sprites/Backgrounds/world1_bg.png" type="Texture" id=2] 5 | [ext_resource path="res://Tiles/TailesWithGras.tres" type="TileSet" id=3] 6 | [ext_resource path="res://Sprites/Player/Idle0.png" type="Texture" id=4] 7 | [ext_resource path="res://Sprites/Player/Jump3.png" type="Texture" id=5] 8 | [ext_resource path="res://Sprites/Player/Jump4.png" type="Texture" id=6] 9 | [ext_resource path="res://Sprites/Player/Run0.png" type="Texture" id=7] 10 | [ext_resource path="res://Sprites/Player/Run1.png" type="Texture" id=8] 11 | [ext_resource path="res://Sprites/Player/Run2.png" type="Texture" id=9] 12 | [ext_resource path="res://Sprites/Player/Run3.png" type="Texture" id=10] 13 | [ext_resource path="res://Sprites/Player/Run4.png" type="Texture" id=11] 14 | [ext_resource path="res://Sprites/Player/Run7.png" type="Texture" id=12] 15 | [ext_resource path="res://Sprites/Player/Jump0.png" type="Texture" id=13] 16 | [ext_resource path="res://Sprites/Player/Jump1.png" type="Texture" id=14] 17 | [ext_resource path="res://Sounds/Player sounds/jump.wav" type="AudioStream" id=15] 18 | [ext_resource path="res://Scenes/coin.tscn" type="PackedScene" id=16] 19 | [ext_resource path="res://Scenes/Chest.tscn" type="PackedScene" id=17] 20 | [ext_resource path="res://Scenes/Enemy.tscn" type="PackedScene" id=18] 21 | [ext_resource path="res://Sprites/Gui/Buttons/96x96 normal/play_normal.png" type="Texture" id=19] 22 | [ext_resource path="res://Sprites/Gui/Buttons/96x96 pressed/play_pressed.png" type="Texture" id=20] 23 | [ext_resource path="res://Sprites/Gui/Buttons/96x96 normal/bonus_normal.png" type="Texture" id=21] 24 | [ext_resource path="res://Sprites/Gui/Buttons/96x96 pressed/bonus_pressed.png" type="Texture" id=22] 25 | [ext_resource path="res://Sprites/Gui/Buttons/96x96 normal/achievements_normal.png" type="Texture" id=23] 26 | [ext_resource path="res://Sprites/Gui/Buttons/96x96 pressed/achievements_pressed.png" type="Texture" id=24] 27 | [ext_resource path="res://Sprites/Gui/Buttons/96x96 normal/settings_normal.png" type="Texture" id=25] 28 | [ext_resource path="res://Sprites/Gui/Buttons/96x96 pressed/settings_pressed.png" type="Texture" id=26] 29 | [ext_resource path="res://Sprites/Gui/Buttons/normal/music_normal.png" type="Texture" id=27] 30 | [ext_resource path="res://Sprites/Gui/Buttons/normal/sound_normal.png" type="Texture" id=28] 31 | 32 | [sub_resource type="SpriteFrames" id=1] 33 | 34 | animations = [ { 35 | "frames": [ ExtResource( 4 ) ], 36 | "loop": true, 37 | "name": "idle", 38 | "speed": 5.0 39 | }, { 40 | "frames": [ ExtResource( 5 ), ExtResource( 6 ) ], 41 | "loop": true, 42 | "name": "fall", 43 | "speed": 5.0 44 | }, { 45 | "frames": [ ExtResource( 7 ), ExtResource( 8 ), ExtResource( 9 ), ExtResource( 10 ), ExtResource( 11 ), ExtResource( 12 ) ], 46 | "loop": true, 47 | "name": "run", 48 | "speed": 10.0 49 | }, { 50 | "frames": [ ExtResource( 10 ), ExtResource( 11 ) ], 51 | "loop": false, 52 | "name": "fire", 53 | "speed": 1.0 54 | }, { 55 | "frames": [ ExtResource( 13 ), ExtResource( 14 ) ], 56 | "loop": true, 57 | "name": "jump", 58 | "speed": 2.0 59 | } ] 60 | 61 | [sub_resource type="CapsuleShape2D" id=2] 62 | 63 | custom_solver_bias = 0.0 64 | radius = 14.0 65 | height = 28.0 66 | 67 | [sub_resource type="RectangleShape2D" id=3] 68 | 69 | custom_solver_bias = 0.0 70 | extents = Vector2( 10, 10 ) 71 | 72 | [sub_resource type="RectangleShape2D" id=4] 73 | 74 | custom_solver_bias = 0.0 75 | extents = Vector2( 10, 10 ) 76 | 77 | [node name="Gui" type="Node" index="0"] 78 | 79 | script = ExtResource( 1 ) 80 | 81 | [node name="background" type="Sprite" parent="." index="0"] 82 | 83 | scale = Vector2( 0.333333, 0.352941 ) 84 | texture = ExtResource( 2 ) 85 | centered = false 86 | region_enabled = true 87 | region_rect = Rect2( 0, 0, 1920, 1088 ) 88 | _sections_unfolded = [ "Offset" ] 89 | 90 | [node name="tile" type="TileMap" parent="." index="1"] 91 | 92 | position = Vector2( 1.36035, 1.36037 ) 93 | mode = 0 94 | tile_set = ExtResource( 3 ) 95 | cell_size = Vector2( 32, 32 ) 96 | cell_quadrant_size = 16 97 | cell_custom_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) 98 | cell_half_offset = 2 99 | cell_tile_origin = 0 100 | cell_y_sort = false 101 | cell_clip_uv = false 102 | collision_use_kinematic = false 103 | collision_friction = 1.0 104 | collision_bounce = 0.0 105 | collision_layer = 1 106 | collision_mask = 1 107 | occluder_light_mask = 1 108 | format = 1 109 | tile_data = PoolIntArray( 131085, 0, 0, 131086, 1, 0, 131087, 1, 0, 131088, 1, 0, 131089, 2, 0, 196621, 4, 0, 196622, 5, 0, 196623, 5, 0, 196624, 5, 0, 196625, 6, 0, 327687, 0, 0, 327688, 1, 0, 327689, 1, 0, 327690, 1, 0, 327691, 1, 0, 327692, 2, 0, 393223, 4, 0, 393224, 5, 0, 393225, 5, 0, 393226, 5, 0, 393227, 5, 0, 393228, 6, 0, 589823, 1, 0, 524288, 1, 0, 524289, 1, 0, 524290, 2, 0, 524305, 0, 0, 524306, 1, 0, 524307, 1, 0, 524308, 1, 0, 655359, 7, 0, 589824, 7, 0, 589825, 7, 0, 589826, 12, 0, 589841, 3, 0, 589842, 7, 0, 589843, 7, 0, 589844, 7, 0, 720895, 7, 0, 655360, 7, 0, 655361, 7, 0, 655362, 12, 0, 655377, 3, 0, 655378, 7, 0, 655379, 7, 0, 655380, 7, 0, 786431, 7, 0, 720896, 7, 0, 720897, 7, 0, 720898, 12, 0, 720913, 3, 0, 720914, 7, 0, 720915, 7, 0, 720916, 7, 0 ) 110 | _sections_unfolded = [ "Cell" ] 111 | 112 | [node name="Player" type="KinematicBody2D" parent="." index="2"] 113 | 114 | editor/display_folded = true 115 | position = Vector2( 64, 224 ) 116 | input_pickable = false 117 | collision_layer = 1 118 | collision_mask = 1 119 | collision/safe_margin = 0.08 120 | _sections_unfolded = [ "Visibility" ] 121 | __meta__ = { 122 | "_edit_group_": true 123 | } 124 | 125 | [node name="Sprite" type="AnimatedSprite" parent="Player" index="0"] 126 | 127 | z_index = 3 128 | frames = SubResource( 1 ) 129 | animation = "idle" 130 | playing = true 131 | _sections_unfolded = [ "Z Index" ] 132 | 133 | [node name="Camera2D" type="Camera2D" parent="Player" index="1"] 134 | 135 | position = Vector2( -0.00976562, 3.97665 ) 136 | anchor_mode = 1 137 | rotating = false 138 | current = true 139 | zoom = Vector2( 1, 1 ) 140 | limit_left = 0 141 | limit_top = 0 142 | limit_right = 4200 143 | limit_bottom = 380 144 | limit_smoothed = false 145 | drag_margin_h_enabled = true 146 | drag_margin_v_enabled = true 147 | smoothing_enabled = false 148 | smoothing_speed = 5.0 149 | offset_v = 0.0 150 | offset_h = 0.0 151 | drag_margin_left = 0.2 152 | drag_margin_top = 0.2 153 | drag_margin_right = 0.2 154 | drag_margin_bottom = 0.2 155 | editor_draw_screen = true 156 | editor_draw_limits = false 157 | editor_draw_drag_margin = false 158 | _sections_unfolded = [ "Limit" ] 159 | 160 | [node name="CollisionShape2D" type="CollisionShape2D" parent="Player" index="2"] 161 | 162 | position = Vector2( 0, 4 ) 163 | shape = SubResource( 2 ) 164 | 165 | [node name="jump_sound" type="AudioStreamPlayer" parent="Player" index="3"] 166 | 167 | stream = ExtResource( 15 ) 168 | volume_db = -30.0 169 | pitch_scale = 1.0 170 | autoplay = false 171 | mix_target = 0 172 | bus = "Master" 173 | 174 | [node name="coins" type="Node2D" parent="." index="3"] 175 | 176 | editor/display_folded = true 177 | position = Vector2( 16.6204, 0 ) 178 | 179 | [node name="Coin" parent="coins" index="0" instance=ExtResource( 16 )] 180 | 181 | position = Vector2( 256, 128 ) 182 | 183 | [node name="Coin2" parent="coins" index="1" instance=ExtResource( 16 )] 184 | 185 | position = Vector2( 288, 128 ) 186 | 187 | [node name="Coin3" parent="coins" index="2" instance=ExtResource( 16 )] 188 | 189 | position = Vector2( 320, 128 ) 190 | 191 | [node name="Coin4" parent="coins" index="3" instance=ExtResource( 16 )] 192 | 193 | position = Vector2( 352, 128 ) 194 | 195 | [node name="Coin5" parent="coins" index="4" instance=ExtResource( 16 )] 196 | 197 | position = Vector2( 288, 96 ) 198 | 199 | [node name="Coin6" parent="coins" index="5" instance=ExtResource( 16 )] 200 | 201 | position = Vector2( 320, 96 ) 202 | 203 | [node name="chest" type="Node2D" parent="." index="4"] 204 | 205 | editor/display_folded = true 206 | 207 | [node name="Chest" parent="chest" index="0" instance=ExtResource( 17 )] 208 | 209 | position = Vector2( 603.356, 240.585 ) 210 | 211 | [node name="enemy" type="Node2D" parent="." index="5"] 212 | 213 | editor/display_folded = true 214 | 215 | [node name="Enemy" parent="enemy" index="0" instance=ExtResource( 18 )] 216 | 217 | position = Vector2( 443.082, 37.7472 ) 218 | 219 | [node name="buttons" type="Node2D" parent="." index="6"] 220 | 221 | editor/display_folded = true 222 | 223 | [node name="play_btn" type="TouchScreenButton" parent="buttons" index="0"] 224 | 225 | position = Vector2( 276.717, 174.698 ) 226 | scale = Vector2( 0.9, 0.9 ) 227 | normal = ExtResource( 19 ) 228 | pressed = ExtResource( 20 ) 229 | bitmask = null 230 | shape = null 231 | shape_centered = true 232 | shape_visible = true 233 | passby_press = false 234 | action = "" 235 | visibility_mode = 0 236 | _sections_unfolded = [ "Transform" ] 237 | 238 | [node name="level_btn" type="TouchScreenButton" parent="buttons" index="1"] 239 | 240 | position = Vector2( 278.226, 288.815 ) 241 | scale = Vector2( 0.9, 0.9 ) 242 | normal = ExtResource( 21 ) 243 | pressed = ExtResource( 22 ) 244 | bitmask = null 245 | shape = null 246 | shape_centered = true 247 | shape_visible = true 248 | passby_press = false 249 | action = "" 250 | visibility_mode = 0 251 | _sections_unfolded = [ "Transform" ] 252 | 253 | [node name="achievement_btn" type="TouchScreenButton" parent="buttons" index="2"] 254 | 255 | position = Vector2( 160, 288 ) 256 | scale = Vector2( 0.9, 0.9 ) 257 | normal = ExtResource( 23 ) 258 | pressed = ExtResource( 24 ) 259 | bitmask = null 260 | shape = null 261 | shape_centered = true 262 | shape_visible = true 263 | passby_press = false 264 | action = "" 265 | visibility_mode = 0 266 | _sections_unfolded = [ "Transform" ] 267 | 268 | [node name="settings_btn" type="TouchScreenButton" parent="buttons" index="3"] 269 | 270 | position = Vector2( 392.96, 288 ) 271 | scale = Vector2( 0.9, 0.9 ) 272 | normal = ExtResource( 25 ) 273 | pressed = ExtResource( 26 ) 274 | bitmask = null 275 | shape = null 276 | shape_centered = true 277 | shape_visible = true 278 | passby_press = false 279 | action = "" 280 | visibility_mode = 0 281 | _sections_unfolded = [ "Transform" ] 282 | 283 | [node name="m_btn" type="Sprite" parent="buttons" index="4"] 284 | 285 | editor/display_folded = true 286 | position = Vector2( 25.7824, 22.8922 ) 287 | scale = Vector2( 0.8, 0.8 ) 288 | texture = ExtResource( 27 ) 289 | 290 | [node name="music_btn" type="TouchScreenButton" parent="buttons/m_btn" index="0"] 291 | 292 | position = Vector2( -1.35088, -1.46782 ) 293 | scale = Vector2( 2.31419, 2.40623 ) 294 | normal = null 295 | pressed = null 296 | bitmask = null 297 | shape = SubResource( 3 ) 298 | shape_centered = true 299 | shape_visible = true 300 | passby_press = false 301 | action = "" 302 | visibility_mode = 0 303 | _sections_unfolded = [ "Transform" ] 304 | 305 | [node name="s_btn" type="Sprite" parent="buttons" index="5"] 306 | 307 | editor/display_folded = true 308 | position = Vector2( 71.2022, 23.1358 ) 309 | scale = Vector2( 0.8, 0.8 ) 310 | texture = ExtResource( 28 ) 311 | 312 | [node name="sound_btn" type="TouchScreenButton" parent="buttons/s_btn" index="0"] 313 | 314 | position = Vector2( -2.08047, -1.50258 ) 315 | scale = Vector2( 2.36405, 2.39524 ) 316 | normal = null 317 | pressed = null 318 | bitmask = null 319 | shape = SubResource( 4 ) 320 | shape_centered = true 321 | shape_visible = true 322 | passby_press = false 323 | action = "" 324 | visibility_mode = 0 325 | _sections_unfolded = [ "Transform" ] 326 | 327 | 328 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Zakaria Guenna 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Levels/World1.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=17 format=2] 2 | 3 | [ext_resource path="res://Sprites/Backgrounds/world1_bg.png" type="Texture" id=1] 4 | [ext_resource path="res://Scenes/Player.tscn" type="PackedScene" id=2] 5 | [ext_resource path="res://Tiles/DesertDirtTiles.tres" type="TileSet" id=3] 6 | [ext_resource path="res://Tiles/TailesWithGras.tres" type="TileSet" id=4] 7 | [ext_resource path="res://Tiles/UnderEmptyTiles.tres" type="TileSet" id=5] 8 | [ext_resource path="res://Tiles/JungleDecorations.tres" type="TileSet" id=6] 9 | [ext_resource path="res://Scenes/coin.tscn" type="PackedScene" id=7] 10 | [ext_resource path="res://Scenes/Enemy.tscn" type="PackedScene" id=8] 11 | [ext_resource path="res://Scenes/EnemySaw.tscn" type="PackedScene" id=9] 12 | [ext_resource path="res://Scenes/OrcMonsterMace.tscn" type="PackedScene" id=10] 13 | [ext_resource path="res://Scenes/OrcMonsterSoldier.tscn" type="PackedScene" id=11] 14 | [ext_resource path="res://Scenes/CheckPoint.tscn" type="PackedScene" id=12] 15 | [ext_resource path="res://Scenes/Player Scores.tscn" type="PackedScene" id=13] 16 | [ext_resource path="res://GUI/player_controls.tscn" type="PackedScene" id=14] 17 | [ext_resource path="res://Scenes/Chest.tscn" type="PackedScene" id=15] 18 | [ext_resource path="res://GUI/bg_music1.tscn" type="PackedScene" id=16] 19 | 20 | [node name="World" type="Node" index="0"] 21 | 22 | _sections_unfolded = [ "Pause" ] 23 | 24 | [node name="BAckground" type="Sprite" parent="." index="0"] 25 | 26 | scale = Vector2( 1, 0.385185 ) 27 | z_index = -4096 28 | texture = ExtResource( 1 ) 29 | centered = false 30 | region_enabled = true 31 | region_rect = Rect2( 0, 0, 4200, 1080 ) 32 | _sections_unfolded = [ "Region", "Z Index" ] 33 | 34 | [node name="Player" parent="." index="1" instance=ExtResource( 2 )] 35 | 36 | position = Vector2( 132.355, 147.259 ) 37 | 38 | [node name="Tiles" type="Node" parent="." index="2"] 39 | 40 | [node name="TileMap" type="TileMap" parent="Tiles" index="0"] 41 | 42 | position = Vector2( 0, -264 ) 43 | mode = 0 44 | tile_set = ExtResource( 3 ) 45 | cell_size = Vector2( 32, 32 ) 46 | cell_quadrant_size = 16 47 | cell_custom_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) 48 | cell_half_offset = 2 49 | cell_tile_origin = 0 50 | cell_y_sort = false 51 | cell_clip_uv = false 52 | collision_use_kinematic = false 53 | collision_friction = 1.0 54 | collision_bounce = 0.0 55 | collision_layer = 1 56 | collision_mask = 1 57 | occluder_light_mask = 1 58 | format = 1 59 | tile_data = PoolIntArray( 917557, 0, 0, 917558, 1, 0, 917559, 1, 0, 917560, 1, 0, 917561, 1, 0, 917562, 1, 0, 917563, 1, 0, 917564, 2, 0, 917573, 0, 0, 917574, 1, 0, 917575, 1, 0, 917576, 1, 0, 917577, 1, 0, 917578, 1, 0, 917579, 1, 0, 917580, 2, 0, 983066, 0, 0, 983067, 1, 0, 983068, 1, 0, 983069, 1, 0, 983070, 2, 0, 983093, 6, 0, 983094, 5, 0, 983095, 5, 0, 983096, 5, 0, 983097, 5, 0, 983098, 5, 0, 983099, 5, 0, 983100, 4, 0, 983109, 6, 0, 983110, 5, 0, 983111, 5, 0, 983112, 5, 0, 983113, 5, 0, 983114, 5, 0, 983115, 5, 0, 983116, 4, 0, 1048602, 7, 0, 1048603, 8, 0, 1048604, 8, 0, 1048605, 8, 0, 1048606, 3, 0, 1114138, 6, 0, 1114139, 5, 0, 1114140, 5, 0, 1114141, 5, 0, 1114142, 4, 0, 1179648, 0, 0, 1179649, 1, 0, 1179650, 1, 0, 1179651, 1, 0, 1179652, 1, 0, 1179653, 1, 0, 1179654, 1, 0, 1179655, 1, 0, 1179656, 1, 0, 1179657, 1, 0, 1179658, 1, 0, 1179659, 1, 0, 1179660, 1, 0, 1179661, 1, 0, 1179662, 1, 0, 1179663, 1, 0, 1179664, 1, 0, 1179665, 1, 0, 1179666, 1, 0, 1179667, 1, 0, 1179668, 1, 0, 1179669, 1, 0, 1179670, 2, 0, 1179682, 0, 0, 1179683, 1, 0, 1179684, 1, 0, 1179685, 1, 0, 1179686, 1, 0, 1179687, 1, 0, 1179688, 1, 0, 1179689, 1, 0, 1179690, 1, 0, 1179691, 1, 0, 1179692, 1, 0, 1179693, 1, 0, 1179694, 1, 0, 1179695, 1, 0, 1179696, 1, 0, 1179697, 1, 0, 1179698, 2, 0, 1179729, 0, 0, 1179730, 1, 0, 1179731, 1, 0, 1179732, 1, 0, 1179733, 1, 0, 1179734, 1, 0, 1179735, 1, 0, 1179736, 1, 0, 1179737, 1, 0, 1179738, 1, 0, 1179739, 1, 0, 1179740, 1, 0, 1179741, 1, 0, 1179742, 1, 0, 1179743, 1, 0, 1179744, 1, 0, 1179745, 1, 0, 1179746, 1, 0, 1179747, 1, 0, 1179748, 1, 0, 1179749, 1, 0, 1179750, 1, 0, 1179751, 2, 0, 1245184, 7, 0, 1245185, 8, 0, 1245186, 8, 0, 1245187, 8, 0, 1245188, 8, 0, 1245189, 8, 0, 1245190, 8, 0, 1245191, 8, 0, 1245192, 8, 0, 1245193, 8, 0, 1245194, 8, 0, 1245195, 8, 0, 1245196, 8, 0, 1245197, 8, 0, 1245198, 8, 0, 1245199, 8, 0, 1245200, 8, 0, 1245201, 8, 0, 1245202, 8, 0, 1245203, 8, 0, 1245204, 8, 0, 1245205, 8, 0, 1245206, 3, 0, 1245218, 7, 0, 1245219, 8, 0, 1245220, 8, 0, 1245221, 8, 0, 1245222, 8, 0, 1245223, 8, 0, 1245224, 8, 0, 1245225, 8, 0, 1245226, 8, 0, 1245227, 8, 0, 1245228, 8, 0, 1245229, 8, 0, 1245230, 8, 0, 1245231, 8, 0, 1245232, 8, 0, 1245233, 8, 0, 1245234, 3, 0, 1245265, 7, 0, 1245266, 8, 0, 1245267, 8, 0, 1245268, 8, 0, 1245269, 8, 0, 1245270, 8, 0, 1245271, 8, 0, 1245272, 8, 0, 1245273, 8, 0, 1245274, 8, 0, 1245275, 8, 0, 1245276, 8, 0, 1245277, 8, 0, 1245278, 8, 0, 1245279, 8, 0, 1245280, 8, 0, 1245281, 8, 0, 1245282, 8, 0, 1245283, 8, 0, 1245284, 8, 0, 1245285, 8, 0, 1245286, 8, 0, 1245287, 3, 0, 1245292, 0, 0, 1245293, 1, 0, 1245294, 1, 0, 1245295, 1, 0, 1245296, 1, 0, 1245297, 1, 0, 1245298, 1, 0, 1245299, 1, 0, 1245300, 1, 0, 1245301, 1, 0, 1245302, 1, 0, 1245303, 1, 0, 1245304, 1, 0, 1245305, 1, 0, 1245306, 1, 0, 1245307, 1, 0, 1245308, 1, 0, 1245309, 1, 0, 1245310, 1, 0, 1245311, 1, 0, 1245312, 1, 0, 1245313, 1, 0, 1245314, 1, 0, 1245315, 1, 0, 1310720, 7, 0, 1310721, 8, 0, 1310722, 8, 0, 1310723, 8, 0, 1310724, 8, 0, 1310725, 8, 0, 1310726, 8, 0, 1310727, 8, 0, 1310728, 8, 0, 1310729, 8, 0, 1310730, 8, 0, 1310731, 8, 0, 1310732, 8, 0, 1310733, 8, 0, 1310734, 8, 0, 1310735, 8, 0, 1310736, 8, 0, 1310737, 8, 0, 1310738, 8, 0, 1310739, 8, 0, 1310740, 8, 0, 1310741, 8, 0, 1310742, 3, 0, 1310754, 7, 0, 1310755, 8, 0, 1310756, 8, 0, 1310757, 8, 0, 1310758, 8, 0, 1310759, 8, 0, 1310760, 8, 0, 1310761, 8, 0, 1310762, 8, 0, 1310763, 8, 0, 1310764, 8, 0, 1310765, 8, 0, 1310766, 8, 0, 1310767, 8, 0, 1310768, 8, 0, 1310769, 8, 0, 1310770, 3, 0, 1310801, 7, 0, 1310802, 8, 0, 1310803, 8, 0, 1310804, 8, 0, 1310805, 8, 0, 1310806, 8, 0, 1310807, 8, 0, 1310808, 8, 0, 1310809, 8, 0, 1310810, 8, 0, 1310811, 8, 0, 1310812, 8, 0, 1310813, 8, 0, 1310814, 8, 0, 1310815, 8, 0, 1310816, 8, 0, 1310817, 8, 0, 1310818, 8, 0, 1310819, 8, 0, 1310820, 8, 0, 1310821, 8, 0, 1310822, 8, 0, 1310823, 3, 0, 1310828, 7, 0, 1310829, 8, 0, 1310830, 8, 0, 1310831, 8, 0, 1310832, 8, 0, 1310833, 8, 0, 1310834, 8, 0, 1310835, 8, 0, 1310836, 8, 0, 1310837, 8, 0, 1310838, 8, 0, 1310839, 8, 0, 1310840, 8, 0, 1310841, 8, 0, 1310842, 8, 0, 1310843, 8, 0, 1310844, 8, 0, 1310845, 8, 0, 1310846, 8, 0, 1310847, 8, 0, 1310848, 8, 0, 1310849, 8, 0, 1310850, 8, 0, 1310851, 8, 0, 1376337, 7, 0, 1376338, 8, 0, 1376339, 8, 0, 1376340, 8, 0, 1376341, 8, 0, 1376342, 8, 0, 1376343, 8, 0, 1376344, 8, 0, 1376345, 8, 0, 1376346, 8, 0, 1376347, 8, 0, 1376348, 8, 0, 1376349, 8, 0, 1376350, 8, 0, 1376351, 8, 0, 1376352, 8, 0, 1376353, 8, 0, 1376354, 8, 0, 1376355, 8, 0, 1376356, 8, 0, 1376357, 8, 0, 1376358, 8, 0, 1376359, 3, 0, 1376364, 7, 0, 1376365, 8, 0, 1376366, 8, 0, 1376367, 8, 0, 1376368, 8, 0, 1376369, 8, 0, 1376370, 8, 0, 1376371, 8, 0, 1376372, 8, 0, 1376373, 8, 0, 1376374, 8, 0, 1376375, 8, 0, 1376376, 8, 0, 1376377, 8, 0, 1376378, 8, 0, 1376379, 8, 0, 1376380, 8, 0, 1376381, 8, 0, 1376382, 8, 0, 1376383, 8, 0, 1376384, 8, 0, 1376385, 8, 0, 1376386, 8, 0, 1376387, 8, 0 ) 60 | _sections_unfolded = [ "Cell", "Transform" ] 61 | 62 | [node name="TileMap2" type="TileMap" parent="Tiles" index="1"] 63 | 64 | position = Vector2( 0, -220 ) 65 | mode = 0 66 | tile_set = ExtResource( 4 ) 67 | cell_size = Vector2( 32, 32 ) 68 | cell_quadrant_size = 16 69 | cell_custom_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) 70 | cell_half_offset = 2 71 | cell_tile_origin = 0 72 | cell_y_sort = false 73 | cell_clip_uv = false 74 | collision_use_kinematic = false 75 | collision_friction = 1.0 76 | collision_bounce = 0.0 77 | collision_layer = 1 78 | collision_mask = 1 79 | occluder_light_mask = 1 80 | format = 1 81 | tile_data = PoolIntArray( 720959, 0, 0, 720960, 1, 0, 720961, 1, 0, 720962, 2, 0, 786495, 8, 0, 786496, 9, 0, 786497, 10, 0, 786498, 11, 0 ) 82 | 83 | [node name="TileMap3" type="TileMap" parent="Tiles" index="2"] 84 | 85 | position = Vector2( -223.803, -265 ) 86 | mode = 0 87 | tile_set = ExtResource( 5 ) 88 | cell_size = Vector2( 32, 32 ) 89 | cell_quadrant_size = 16 90 | cell_custom_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) 91 | cell_half_offset = 2 92 | cell_tile_origin = 0 93 | cell_y_sort = false 94 | cell_clip_uv = false 95 | collision_use_kinematic = false 96 | collision_friction = 1.0 97 | collision_bounce = 0.0 98 | collision_layer = 1 99 | collision_mask = 1 100 | occluder_light_mask = 1 101 | format = 1 102 | tile_data = PoolIntArray( 917511, 0, 0, 917512, 1, 0, 917513, 1, 0, 917514, 1, 0, 917515, 1, 0, 917516, 1, 0, 917517, 1, 0, 917518, 2, 0, 983047, 7, 0, 983048, 9, 0, 983049, 9, 0, 983050, 9, 0, 983051, 9, 0, 983052, 9, 0, 983053, 9, 0, 983054, 8, 0, 1048583, 7, 0, 1048584, 9, 0, 1048585, 9, 0, 1048586, 9, 0, 1048587, 9, 0, 1048588, 9, 0, 1048589, 9, 0, 1048590, 8, 0, 1114119, 7, 0, 1114120, 9, 0, 1114121, 9, 0, 1114122, 9, 0, 1114123, 9, 0, 1114124, 9, 0, 1114125, 9, 0, 1114126, 8, 0 ) 103 | _sections_unfolded = [ "Cell" ] 104 | 105 | [node name="Decorations" type="TileMap" parent="Tiles" index="3"] 106 | 107 | mode = 0 108 | tile_set = ExtResource( 6 ) 109 | cell_size = Vector2( 3, 3 ) 110 | cell_quadrant_size = 16 111 | cell_custom_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) 112 | cell_half_offset = 2 113 | cell_tile_origin = 0 114 | cell_y_sort = false 115 | cell_clip_uv = false 116 | collision_use_kinematic = false 117 | collision_friction = 1.0 118 | collision_bounce = 0.0 119 | collision_layer = 1 120 | collision_mask = 1 121 | occluder_light_mask = 1 122 | format = 1 123 | tile_data = PoolIntArray( 1572921, 27, 0, 2294037, 27, 0, 2621506, 13, 0, 3145800, 14, 0, 3408189, 48, 0, 4063508, 33, 0, 4063510, 32, 0, 4063514, 32, 0, 4063515, 32, 0, 4325702, 41, 0, 4391235, 42, 0, 4456459, 35, 0, 5506084, 6, 0, 5506106, 4, 0, 5570793, 49, 0, 5571423, 49, 0, 5571607, 7, 0, 5571633, 5, 0, 5702064, 47, 0, 5898440, 43, 0, 5898678, 43, 0, 5964005, 8, 0, 5964719, 8, 0, 6160593, 30, 0, 6161323, 29, 0, 6291456, 36, 0, 6357060, 28, 0, 6357857, 39, 0, 6357865, 40, 0 ) 124 | _sections_unfolded = [ "Cell" ] 125 | 126 | [node name="Coins" type="Node2D" parent="." index="3"] 127 | 128 | editor/display_folded = true 129 | position = Vector2( 0, -254 ) 130 | 131 | [node name="Coin" parent="Coins" index="0" instance=ExtResource( 7 )] 132 | 133 | position = Vector2( 896, 448 ) 134 | 135 | [node name="Coin2" parent="Coins" index="1" instance=ExtResource( 7 )] 136 | 137 | position = Vector2( 928, 448 ) 138 | 139 | [node name="Coin4" parent="Coins" index="2" instance=ExtResource( 7 )] 140 | 141 | position = Vector2( 960, 448 ) 142 | 143 | [node name="Coin9" parent="Coins" index="3" instance=ExtResource( 7 )] 144 | 145 | position = Vector2( 1184, 544 ) 146 | 147 | [node name="Coin10" parent="Coins" index="4" instance=ExtResource( 7 )] 148 | 149 | position = Vector2( 1216, 544 ) 150 | 151 | [node name="Coin3" parent="Coins" index="5" instance=ExtResource( 7 )] 152 | 153 | position = Vector2( 864, 448 ) 154 | 155 | [node name="Coin5" parent="Coins" index="6" instance=ExtResource( 7 )] 156 | 157 | position = Vector2( 1824, 416 ) 158 | 159 | [node name="Coin6" parent="Coins" index="7" instance=ExtResource( 7 )] 160 | 161 | position = Vector2( 2048, 354 ) 162 | 163 | [node name="Coin7" parent="Coins" index="8" instance=ExtResource( 7 )] 164 | 165 | position = Vector2( 2111, 354 ) 166 | 167 | [node name="Coin8" parent="Coins" index="9" instance=ExtResource( 7 )] 168 | 169 | position = Vector2( 2336, 416 ) 170 | 171 | [node name="Enemies" type="Node2D" parent="." index="4"] 172 | 173 | editor/display_folded = true 174 | position = Vector2( 0, -261 ) 175 | 176 | [node name="Enemy" parent="Enemies" index="0" instance=ExtResource( 8 )] 177 | 178 | position = Vector2( 1920, 416 ) 179 | 180 | [node name="Enemy2" parent="Enemies" index="1" instance=ExtResource( 8 )] 181 | 182 | position = Vector2( 2208, 416 ) 183 | 184 | [node name="EnemySaw" parent="Enemies" index="2" instance=ExtResource( 9 )] 185 | 186 | position = Vector2( 1133, 587 ) 187 | 188 | [node name="OrcMonsterMace" parent="Enemies" index="3" instance=ExtResource( 10 )] 189 | 190 | position = Vector2( 421.251, 539.148 ) 191 | 192 | [node name="OrcMonsterMace2" parent="Enemies" index="4" instance=ExtResource( 11 )] 193 | 194 | position = Vector2( 2764.32, 539.006 ) 195 | 196 | [node name="CheckPoints" type="Node2D" parent="." index="5"] 197 | 198 | editor/display_folded = true 199 | 200 | [node name="CheckPoint" parent="CheckPoints" index="0" instance=ExtResource( 12 )] 201 | 202 | position = Vector2( 675, 290 ) 203 | 204 | [node name="CheckPoint2" parent="CheckPoints" index="1" instance=ExtResource( 12 )] 205 | 206 | position = Vector2( 2080, 109 ) 207 | 208 | [node name="Player Scores" parent="." index="6" instance=ExtResource( 13 )] 209 | 210 | [node name="Player Controls" parent="." index="7" instance=ExtResource( 14 )] 211 | 212 | [node name="Chest" parent="." index="8" instance=ExtResource( 15 )] 213 | 214 | position = Vector2( 4019.88, 328.59 ) 215 | 216 | [node name="bg_music1" parent="." index="9" instance=ExtResource( 16 )] 217 | 218 | 219 | -------------------------------------------------------------------------------- /Levels/World2.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=14 format=2] 2 | 3 | [ext_resource path="res://Sprites/Backgrounds/world2_bg.png" type="Texture" id=1] 4 | [ext_resource path="res://Tiles/TailesWithGras.tres" type="TileSet" id=2] 5 | [ext_resource path="res://Tiles/UnderEmptyTiles.tres" type="TileSet" id=3] 6 | [ext_resource path="res://Tiles/DesertDirtTiles.tres" type="TileSet" id=4] 7 | [ext_resource path="res://Scenes/Player.tscn" type="PackedScene" id=5] 8 | [ext_resource path="res://Scenes/Player Scores.tscn" type="PackedScene" id=6] 9 | [ext_resource path="res://Scenes/coin.tscn" type="PackedScene" id=7] 10 | [ext_resource path="res://Scenes/EnemySaw.tscn" type="PackedScene" id=8] 11 | [ext_resource path="res://Scenes/OrcMonsterMace.tscn" type="PackedScene" id=9] 12 | [ext_resource path="res://Scenes/Enemy.tscn" type="PackedScene" id=10] 13 | [ext_resource path="res://Scenes/OrcMonsterSword.tscn" type="PackedScene" id=11] 14 | [ext_resource path="res://Scenes/CheckPoint.tscn" type="PackedScene" id=12] 15 | [ext_resource path="res://GUI/player_controls.tscn" type="PackedScene" id=13] 16 | 17 | [node name="World2" type="Node"] 18 | 19 | [node name="Background" type="Sprite" parent="." index="0"] 20 | 21 | scale = Vector2( 1, 0.355556 ) 22 | z_index = -5 23 | texture = ExtResource( 1 ) 24 | centered = false 25 | region_enabled = true 26 | region_rect = Rect2( 0, 0, 4200, 1080 ) 27 | _sections_unfolded = [ "Region" ] 28 | 29 | [node name="TileMaps" type="Node" parent="." index="1"] 30 | 31 | editor/display_folded = true 32 | 33 | [node name="TileMap1" type="TileMap" parent="TileMaps" index="0"] 34 | 35 | mode = 0 36 | tile_set = ExtResource( 2 ) 37 | cell_size = Vector2( 32, 32 ) 38 | cell_quadrant_size = 16 39 | cell_custom_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) 40 | cell_half_offset = 2 41 | cell_tile_origin = 0 42 | cell_y_sort = false 43 | cell_clip_uv = false 44 | collision_use_kinematic = false 45 | collision_friction = 1.0 46 | collision_bounce = 0.0 47 | collision_layer = 1 48 | collision_mask = 1 49 | occluder_light_mask = 1 50 | format = 1 51 | tile_data = PoolIntArray( 103, 3, 0, 104, 7, 0, 105, 7, 0, 106, 7, 0, 107, 7, 0, 108, 12, 0, 65639, 3, 0, 65640, 7, 0, 65641, 7, 0, 65642, 7, 0, 65643, 7, 0, 65644, 12, 0, 131095, 0, 0, 131096, 1, 0, 131097, 1, 0, 131098, 2, 0, 131175, 3, 0, 131176, 7, 0, 131177, 7, 0, 131178, 7, 0, 131179, 7, 0, 131180, 12, 0, 196631, 8, 0, 196632, 9, 0, 196633, 10, 0, 196634, 11, 0, 196711, 3, 0, 196712, 7, 0, 196713, 7, 0, 196714, 7, 0, 196715, 7, 0, 196716, 12, 0, 262247, 4, 0, 262248, 5, 0, 262249, 5, 0, 262250, 5, 0, 262251, 5, 0, 262252, 6, 0, 327700, 0, 0, 327701, 2, 0, 327799, 0, 0, 327800, 1, 0, 327801, 1, 0, 327802, 2, 0, 393236, 3, 0, 393237, 12, 0, 393335, 8, 0, 393336, 9, 0, 393337, 10, 0, 393338, 11, 0, 458770, 0, 0, 458771, 2, 0, 458772, 3, 0, 458773, 12, 0, 458806, 0, 0, 458807, 1, 0, 458808, 1, 0, 458809, 1, 0, 458810, 1, 0, 458811, 1, 0, 458812, 1, 0, 458813, 1, 0, 458814, 1, 0, 458815, 1, 0, 458816, 1, 0, 458817, 1, 0, 458818, 1, 0, 458819, 1, 0, 458820, 1, 0, 458821, 2, 0, 458879, 0, 0, 458880, 2, 0, 524291, 0, 0, 524292, 1, 0, 524293, 1, 0, 524294, 2, 0, 524306, 3, 0, 524307, 12, 0, 524308, 3, 0, 524309, 12, 0, 524321, 0, 0, 524322, 2, 0, 524325, 0, 0, 524326, 2, 0, 524329, 0, 0, 524330, 2, 0, 524333, 0, 0, 524334, 2, 0, 524337, 0, 0, 524338, 2, 0, 524342, 3, 0, 524343, 7, 0, 524344, 7, 0, 524345, 7, 0, 524346, 7, 0, 524347, 7, 0, 524348, 7, 0, 524349, 7, 0, 524350, 7, 0, 524351, 7, 0, 524352, 7, 0, 524353, 7, 0, 524354, 7, 0, 524355, 7, 0, 524356, 7, 0, 524357, 12, 0, 524386, 0, 0, 524387, 1, 0, 524388, 1, 0, 524389, 1, 0, 524390, 1, 0, 524391, 1, 0, 524392, 1, 0, 524393, 1, 0, 524394, 1, 0, 524395, 1, 0, 524396, 1, 0, 524397, 1, 0, 524398, 1, 0, 524399, 1, 0, 524400, 1, 0, 524401, 2, 0, 524415, 4, 0, 524416, 6, 0, 589827, 8, 0, 589828, 9, 0, 589829, 10, 0, 589830, 11, 0, 589842, 3, 0, 589843, 12, 0, 589844, 3, 0, 589845, 12, 0, 589857, 4, 0, 589858, 6, 0, 589861, 4, 0, 589862, 6, 0, 589865, 4, 0, 589866, 6, 0, 589869, 4, 0, 589870, 6, 0, 589873, 4, 0, 589874, 6, 0, 589878, 3, 0, 589879, 7, 0, 589880, 7, 0, 589881, 7, 0, 589882, 7, 0, 589883, 7, 0, 589884, 7, 0, 589885, 7, 0, 589886, 7, 0, 589887, 7, 0, 589888, 7, 0, 589889, 7, 0, 589890, 7, 0, 589891, 7, 0, 589892, 7, 0, 589893, 12, 0, 589922, 3, 0, 589923, 7, 0, 589924, 7, 0, 589925, 7, 0, 589926, 7, 0, 589927, 7, 0, 589928, 7, 0, 589929, 7, 0, 589930, 7, 0, 589931, 7, 0, 589932, 7, 0, 589933, 7, 0, 589934, 7, 0, 589935, 7, 0, 589936, 7, 0, 589937, 12, 0, 655369, 0, 0, 655370, 1, 0, 655371, 1, 0, 655372, 1, 0, 655373, 1, 0, 655374, 1, 0, 655375, 1, 0, 655376, 1, 0, 655377, 1, 0, 655378, 1, 0, 655379, 1, 0, 655380, 1, 0, 655381, 2, 0, 655384, 0, 0, 655385, 1, 0, 655386, 1, 0, 655387, 1, 0, 655388, 1, 0, 655389, 1, 0, 655390, 2, 0, 655414, 3, 0, 655415, 7, 0, 655416, 7, 0, 655417, 7, 0, 655418, 7, 0, 655419, 7, 0, 655420, 7, 0, 655421, 7, 0, 655422, 7, 0, 655423, 7, 0, 655424, 7, 0, 655425, 7, 0, 655426, 7, 0, 655427, 7, 0, 655428, 7, 0, 655429, 12, 0, 655458, 3, 0, 655459, 7, 0, 655460, 7, 0, 655461, 7, 0, 655462, 7, 0, 655463, 7, 0, 655464, 7, 0, 655465, 7, 0, 655466, 7, 0, 655467, 7, 0, 655468, 7, 0, 655469, 7, 0, 655470, 7, 0, 655471, 7, 0, 655472, 7, 0, 655473, 12, 0, 720905, 3, 0, 720906, 7, 0, 720907, 7, 0, 720908, 7, 0, 720909, 7, 0, 720910, 7, 0, 720911, 7, 0, 720912, 7, 0, 720913, 7, 0, 720914, 7, 0, 720915, 7, 0, 720916, 7, 0, 720917, 12, 0, 720920, 3, 0, 720921, 7, 0, 720922, 7, 0, 720923, 7, 0, 720924, 7, 0, 720925, 7, 0, 720926, 12, 0, 720950, 3, 0, 720951, 7, 0, 720952, 7, 0, 720953, 7, 0, 720954, 7, 0, 720955, 7, 0, 720956, 7, 0, 720957, 7, 0, 720958, 7, 0, 720959, 7, 0, 720960, 7, 0, 720961, 7, 0, 720962, 7, 0, 720963, 7, 0, 720964, 7, 0, 720965, 12, 0, 720994, 3, 0, 720995, 7, 0, 720996, 7, 0, 720997, 7, 0, 720998, 7, 0, 720999, 7, 0, 721000, 7, 0, 721001, 7, 0, 721002, 7, 0, 721003, 7, 0, 721004, 7, 0, 721005, 7, 0, 721006, 7, 0, 721007, 7, 0, 721008, 7, 0, 721009, 12, 0 ) 52 | _sections_unfolded = [ "Cell" ] 53 | 54 | [node name="TileMap2" type="TileMap" parent="TileMaps" index="1"] 55 | 56 | mode = 0 57 | tile_set = ExtResource( 3 ) 58 | cell_size = Vector2( 32, 32 ) 59 | cell_quadrant_size = 16 60 | cell_custom_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) 61 | cell_half_offset = 2 62 | cell_tile_origin = 0 63 | cell_y_sort = false 64 | cell_clip_uv = false 65 | collision_use_kinematic = false 66 | collision_friction = 1.0 67 | collision_bounce = 0.0 68 | collision_layer = 1 69 | collision_mask = 1 70 | occluder_light_mask = 1 71 | format = 1 72 | tile_data = PoolIntArray( 262204, 0, 0, 262205, 1, 0, 262206, 1, 0, 262207, 1, 0, 262208, 2, 0, 327740, 7, 0, 327741, 9, 0, 327742, 9, 0, 327743, 9, 0, 327744, 8, 0, 393276, 7, 0, 393277, 9, 0, 393278, 9, 0, 393279, 9, 0, 393280, 8, 0 ) 73 | _sections_unfolded = [ "Cell" ] 74 | 75 | [node name="TileMap3" type="TileMap" parent="TileMaps" index="2"] 76 | 77 | mode = 0 78 | tile_set = ExtResource( 4 ) 79 | cell_size = Vector2( 32, 32 ) 80 | cell_quadrant_size = 16 81 | cell_custom_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) 82 | cell_half_offset = 2 83 | cell_tile_origin = 0 84 | cell_y_sort = false 85 | cell_clip_uv = false 86 | collision_use_kinematic = false 87 | collision_friction = 1.0 88 | collision_bounce = 0.0 89 | collision_layer = 1 90 | collision_mask = 1 91 | occluder_light_mask = 1 92 | format = 1 93 | tile_data = PoolIntArray( 655433, 0, 0, 655434, 1, 0, 655435, 1, 0, 655436, 1, 0, 655437, 1, 0, 655438, 1, 0, 655439, 1, 0, 655440, 1, 0, 655441, 1, 0, 655442, 1, 0, 655443, 1, 0, 655444, 1, 0, 655445, 1, 0, 655446, 1, 0, 655447, 1, 0, 655448, 1, 0, 655449, 1, 0, 655450, 1, 0, 655451, 1, 0, 655452, 1, 0, 655453, 2, 0, 720969, 7, 0, 720970, 8, 0, 720971, 8, 0, 720972, 8, 0, 720973, 8, 0, 720974, 8, 0, 720975, 8, 0, 720976, 8, 0, 720977, 8, 0, 720978, 8, 0, 720979, 8, 0, 720980, 8, 0, 720981, 8, 0, 720982, 8, 0, 720983, 8, 0, 720984, 8, 0, 720985, 8, 0, 720986, 8, 0, 720987, 8, 0, 720988, 8, 0, 720989, 3, 0 ) 94 | _sections_unfolded = [ "Cell" ] 95 | 96 | [node name="Player" parent="." index="2" instance=ExtResource( 5 )] 97 | 98 | position = Vector2( 160, 192 ) 99 | 100 | [node name="Player Scores" parent="." index="3" instance=ExtResource( 6 )] 101 | 102 | [node name="Coins" type="Node2D" parent="." index="4"] 103 | 104 | [node name="Coin" parent="Coins" index="0" instance=ExtResource( 7 )] 105 | 106 | position = Vector2( 512, 288 ) 107 | 108 | [node name="Coin2" parent="Coins" index="1" instance=ExtResource( 7 )] 109 | 110 | position = Vector2( 448, 288 ) 111 | 112 | [node name="Coin3" parent="Coins" index="2" instance=ExtResource( 7 )] 113 | 114 | position = Vector2( 608, 192 ) 115 | 116 | [node name="Coin4" parent="Coins" index="3" instance=ExtResource( 7 )] 117 | 118 | position = Vector2( 672, 128 ) 119 | 120 | [node name="Coin5" parent="Coins" index="4" instance=ExtResource( 7 )] 121 | 122 | position = Vector2( 800, 288 ) 123 | 124 | [node name="Coin6" parent="Coins" index="5" instance=ExtResource( 7 )] 125 | 126 | position = Vector2( 960, 288 ) 127 | 128 | [node name="Coin7" parent="Coins" index="6" instance=ExtResource( 7 )] 129 | 130 | position = Vector2( 1088, 224 ) 131 | 132 | [node name="Coin8" parent="Coins" index="7" instance=ExtResource( 7 )] 133 | 134 | position = Vector2( 1152, 96 ) 135 | 136 | [node name="Coin9" parent="Coins" index="8" instance=ExtResource( 7 )] 137 | 138 | position = Vector2( 1216, 224 ) 139 | 140 | [node name="Coin10" parent="Coins" index="9" instance=ExtResource( 7 )] 141 | 142 | position = Vector2( 1280, 96 ) 143 | 144 | [node name="Coin11" parent="Coins" index="10" instance=ExtResource( 7 )] 145 | 146 | position = Vector2( 1344, 224 ) 147 | 148 | [node name="Coin12" parent="Coins" index="11" instance=ExtResource( 7 )] 149 | 150 | position = Vector2( 1408, 96 ) 151 | 152 | [node name="Coin13" parent="Coins" index="12" instance=ExtResource( 7 )] 153 | 154 | position = Vector2( 1600, 224 ) 155 | 156 | [node name="Coin14" parent="Coins" index="13" instance=ExtResource( 7 )] 157 | 158 | position = Vector2( 1536, 96 ) 159 | 160 | [node name="Coin15" parent="Coins" index="14" instance=ExtResource( 7 )] 161 | 162 | position = Vector2( 1984, 96 ) 163 | 164 | [node name="Coin16" parent="Coins" index="15" instance=ExtResource( 7 )] 165 | 166 | position = Vector2( 2016, 96 ) 167 | 168 | [node name="Coin17" parent="Coins" index="16" instance=ExtResource( 7 )] 169 | 170 | position = Vector2( 2144, 192 ) 171 | 172 | [node name="Coin18" parent="Coins" index="17" instance=ExtResource( 7 )] 173 | 174 | position = Vector2( 2624, 288 ) 175 | 176 | [node name="Coin19" parent="Coins" index="18" instance=ExtResource( 7 )] 177 | 178 | position = Vector2( 2656, 288 ) 179 | 180 | [node name="Coin20" parent="Coins" index="19" instance=ExtResource( 7 )] 181 | 182 | position = Vector2( 2688, 288 ) 183 | 184 | [node name="Coin21" parent="Coins" index="20" instance=ExtResource( 7 )] 185 | 186 | position = Vector2( 3360, 224 ) 187 | 188 | [node name="Coin22" parent="Coins" index="21" instance=ExtResource( 7 )] 189 | 190 | position = Vector2( 3424, 224 ) 191 | 192 | [node name="Coin23" parent="Coins" index="22" instance=ExtResource( 7 )] 193 | 194 | position = Vector2( 3840, 128 ) 195 | 196 | [node name="Coin24" parent="Coins" index="23" instance=ExtResource( 7 )] 197 | 198 | position = Vector2( 3872, 128 ) 199 | 200 | [node name="Coin25" parent="Coins" index="24" instance=ExtResource( 7 )] 201 | 202 | position = Vector2( 3904, 128 ) 203 | 204 | [node name="Enemies" type="Node2D" parent="." index="5"] 205 | 206 | editor/display_folded = true 207 | 208 | [node name="EnemySaw" parent="Enemies" index="0" instance=ExtResource( 8 )] 209 | 210 | position = Vector2( 800, 107 ) 211 | 212 | [node name="EnemySaw3" parent="Enemies" index="1" instance=ExtResource( 8 )] 213 | 214 | position = Vector2( 3392, 150 ) 215 | 216 | [node name="EnemySaw2" parent="Enemies" index="2" instance=ExtResource( 8 )] 217 | 218 | position = Vector2( 1472.55, 262.524 ) 219 | scale = Vector2( 0.7, 0.7 ) 220 | _sections_unfolded = [ "Transform", "Z Index" ] 221 | 222 | [node name="EnemySaw4" parent="Enemies" index="3" instance=ExtResource( 8 )] 223 | 224 | position = Vector2( 3816, 185 ) 225 | scale = Vector2( 0.7, 0.7 ) 226 | _sections_unfolded = [ "Transform", "Z Index" ] 227 | 228 | [node name="EnemySaw5" parent="Enemies" index="4" instance=ExtResource( 8 )] 229 | 230 | position = Vector2( 3928, 185 ) 231 | scale = Vector2( 0.7, 0.7 ) 232 | _sections_unfolded = [ "Transform", "Z Index" ] 233 | 234 | [node name="OrcMonsterMace" parent="Enemies" index="5" instance=ExtResource( 9 )] 235 | 236 | position = Vector2( 961.836, 286.049 ) 237 | 238 | [node name="OrcMonsterMace2" parent="Enemies" index="6" instance=ExtResource( 9 )] 239 | 240 | position = Vector2( 2048, 192 ) 241 | 242 | [node name="Enemy" parent="Enemies" index="7" instance=ExtResource( 10 )] 243 | 244 | position = Vector2( 1984, 96 ) 245 | 246 | [node name="OrcMonsterMace3" parent="Enemies" index="8" instance=ExtResource( 11 )] 247 | 248 | position = Vector2( 3488, 224 ) 249 | 250 | [node name="Check Points" type="Node2D" parent="." index="6"] 251 | 252 | editor/display_folded = true 253 | 254 | [node name="CheckPoint" parent="Check Points" index="0" instance=ExtResource( 12 )] 255 | 256 | position = Vector2( 898.44, 297.415 ) 257 | 258 | [node name="CheckPoint2" parent="Check Points" index="1" instance=ExtResource( 12 )] 259 | 260 | position = Vector2( 1600, 233 ) 261 | 262 | [node name="CheckPoint3" parent="Check Points" index="2" instance=ExtResource( 12 )] 263 | 264 | position = Vector2( 2944, 296 ) 265 | 266 | [node name="CheckPoint4" parent="Check Points" index="3" instance=ExtResource( 12 )] 267 | 268 | position = Vector2( 3872, 138 ) 269 | 270 | [node name="Player Controls" parent="." index="7" instance=ExtResource( 13 )] 271 | 272 | 273 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # GOPE 1.0 , GoDot 2D Game 2 | 3 | **Still Working on it** 4 | 5 | 6 | ![Screenshot1](https://raw.githubusercontent.com/MrZak-dev/GoPe/master/Sprites/Games%20ScreenShots/Screenshot_20180302_153633.png) 7 | 8 | ![Screenshot](https://raw.githubusercontent.com/MrZak-dev/GoPe/master/Sprites/Games%20ScreenShots/Screenshot_20180302_153709.png) 9 | 10 | ![Screenshot](https://raw.githubusercontent.com/MrZak-dev/GoPe/master/Sprites/Games%20ScreenShots/Screenshot_20180302_153749.png) 11 | 12 | -------------------------------------------------------------------------------- /Scenes/CheckPoint.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=6 format=2] 2 | 3 | [ext_resource path="res://Scripts/CheckPoint.gd" type="Script" id=1] 4 | [ext_resource path="res://Sprites/CheckPoint/redflag.png" type="Texture" id=2] 5 | [ext_resource path="res://Sprites/CheckPoint/greenflag.png" type="Texture" id=3] 6 | 7 | [sub_resource type="SpriteFrames" id=1] 8 | 9 | animations = [ { 10 | "frames": [ ExtResource( 2 ) ], 11 | "loop": false, 12 | "name": "red", 13 | "speed": 5.0 14 | }, { 15 | "frames": [ ExtResource( 3 ) ], 16 | "loop": false, 17 | "name": "green", 18 | "speed": 5.0 19 | } ] 20 | 21 | [sub_resource type="RectangleShape2D" id=2] 22 | 23 | custom_solver_bias = 0.0 24 | extents = Vector2( 22, 24 ) 25 | 26 | [node name="CheckPoint" type="Area2D"] 27 | 28 | z_index = -1 29 | input_pickable = false 30 | gravity_vec = Vector2( 0, 0 ) 31 | gravity = 0.0 32 | linear_damp = 0.1 33 | angular_damp = 1.0 34 | audio_bus_override = false 35 | audio_bus_name = "Master" 36 | script = ExtResource( 1 ) 37 | _sections_unfolded = [ "Pickable", "Z Index" ] 38 | __meta__ = { 39 | "_edit_group_": true 40 | } 41 | 42 | [node name="Sprite" type="AnimatedSprite" parent="." index="0"] 43 | 44 | frames = SubResource( 1 ) 45 | animation = "red" 46 | playing = true 47 | 48 | [node name="CollisionShape2D2" type="CollisionShape2D" parent="." index="1"] 49 | 50 | shape = SubResource( 2 ) 51 | 52 | 53 | -------------------------------------------------------------------------------- /Scenes/Chest.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=4 format=2] 2 | 3 | [ext_resource path="res://Scripts/Chest.gd" type="Script" id=1] 4 | [ext_resource path="res://Sprites/Chest/1024x256.png" type="Texture" id=2] 5 | 6 | [sub_resource type="RectangleShape2D" id=1] 7 | 8 | custom_solver_bias = 0.0 9 | extents = Vector2( 16.012, 15.9992 ) 10 | 11 | [node name="Chest" type="Area2D"] 12 | 13 | input_pickable = true 14 | gravity_vec = Vector2( 0, 1 ) 15 | gravity = 98.0 16 | linear_damp = 0.1 17 | angular_damp = 1.0 18 | audio_bus_override = false 19 | audio_bus_name = "Master" 20 | script = ExtResource( 1 ) 21 | __meta__ = { 22 | "_edit_group_": true 23 | } 24 | 25 | [node name="ChestImg" type="Sprite" parent="." index="0"] 26 | 27 | scale = Vector2( 0.25, 0.25 ) 28 | texture = ExtResource( 2 ) 29 | region_enabled = true 30 | region_rect = Rect2( 64, 64, 128, 128 ) 31 | _sections_unfolded = [ "Region" ] 32 | 33 | [node name="CollisionShape2D" type="CollisionShape2D" parent="." index="1"] 34 | 35 | shape = SubResource( 1 ) 36 | 37 | 38 | -------------------------------------------------------------------------------- /Scenes/Enemy.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=5 format=2] 2 | 3 | [ext_resource path="res://Scripts/Enemy.gd" type="Script" id=1] 4 | [ext_resource path="res://Sprites/enemies/Mace.png" type="Texture" id=2] 5 | 6 | [sub_resource type="RectangleShape2D" id=1] 7 | 8 | custom_solver_bias = 0.0 9 | extents = Vector2( 24, 24 ) 10 | 11 | [sub_resource type="RectangleShape2D" id=2] 12 | 13 | custom_solver_bias = 0.0 14 | extents = Vector2( 10, 10 ) 15 | 16 | [node name="Enemy" type="KinematicBody2D"] 17 | 18 | input_pickable = false 19 | collision_layer = 1 20 | collision_mask = 1 21 | collision/safe_margin = 0.08 22 | script = ExtResource( 1 ) 23 | __meta__ = { 24 | "_edit_group_": true 25 | } 26 | 27 | [node name="enemyArea" type="Area2D" parent="." index="0"] 28 | 29 | input_pickable = true 30 | gravity_vec = Vector2( 0, 1 ) 31 | gravity = 98.0 32 | linear_damp = 0.1 33 | angular_damp = 1.0 34 | audio_bus_override = false 35 | audio_bus_name = "Master" 36 | 37 | [node name="Sprite" type="Sprite" parent="enemyArea" index="0"] 38 | 39 | scale = Vector2( 0.375, 0.375 ) 40 | texture = ExtResource( 2 ) 41 | 42 | [node name="CollisionShape2D" type="CollisionShape2D" parent="enemyArea" index="1"] 43 | 44 | visible = false 45 | shape = SubResource( 1 ) 46 | 47 | [node name="right" type="RayCast2D" parent="enemyArea" index="2"] 48 | 49 | position = Vector2( 22, 22 ) 50 | enabled = true 51 | exclude_parent = true 52 | cast_to = Vector2( 0, 50 ) 53 | collision_mask = 1 54 | 55 | [node name="left" type="RayCast2D" parent="enemyArea" index="3"] 56 | 57 | position = Vector2( -22, 22 ) 58 | enabled = true 59 | exclude_parent = true 60 | cast_to = Vector2( 0, 50 ) 61 | collision_mask = 1 62 | 63 | [node name="CollisionShape2D" type="CollisionShape2D" parent="." index="1"] 64 | 65 | shape = SubResource( 2 ) 66 | disabled = true 67 | 68 | 69 | -------------------------------------------------------------------------------- /Scenes/EnemySaw.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=5 format=2] 2 | 3 | [ext_resource path="res://Scripts/EnemySaw.gd" type="Script" id=1] 4 | [ext_resource path="res://Sprites/enemies/Saw.png" type="Texture" id=2] 5 | 6 | [sub_resource type="CircleShape2D" id=1] 7 | 8 | custom_solver_bias = 0.0 9 | radius = 32.0 10 | 11 | [sub_resource type="CircleShape2D" id=2] 12 | 13 | custom_solver_bias = 0.0 14 | radius = 10.0 15 | 16 | [node name="EnemySaw" type="KinematicBody2D"] 17 | 18 | scale = Vector2( 1.25, 1.25 ) 19 | z_index = -1 20 | input_pickable = true 21 | collision_layer = 1 22 | collision_mask = 1 23 | collision/safe_margin = 0.08 24 | script = ExtResource( 1 ) 25 | _sections_unfolded = [ "Z Index" ] 26 | __meta__ = { 27 | "_edit_group_": true 28 | } 29 | 30 | [node name="Area2D" type="Area2D" parent="." index="0"] 31 | 32 | input_pickable = true 33 | gravity_vec = Vector2( 0, 1 ) 34 | gravity = 98.0 35 | linear_damp = 0.1 36 | angular_damp = 1.0 37 | audio_bus_override = false 38 | audio_bus_name = "Master" 39 | 40 | [node name="Sprite" type="Sprite" parent="Area2D" index="0"] 41 | 42 | position = Vector2( -1.90735e-06, -1.90735e-06 ) 43 | scale = Vector2( 0.5, 0.5 ) 44 | texture = ExtResource( 2 ) 45 | 46 | [node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D" index="1"] 47 | 48 | shape = SubResource( 1 ) 49 | 50 | [node name="CollisionShape2D" type="CollisionShape2D" parent="." index="1"] 51 | 52 | shape = SubResource( 2 ) 53 | disabled = true 54 | 55 | 56 | -------------------------------------------------------------------------------- /Scenes/Ground.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=3 format=2] 2 | 3 | [ext_resource path="res://Sprites/Tiles/JungleDirtTileSet.png" type="Texture" id=1] 4 | 5 | [sub_resource type="RectangleShape2D" id=1] 6 | 7 | custom_solver_bias = 0.0 8 | extents = Vector2( 16, 16 ) 9 | 10 | [node name="Ground" type="Node"] 11 | 12 | [node name="0" type="Sprite" parent="." index="0"] 13 | 14 | editor/display_folded = true 15 | texture = ExtResource( 1 ) 16 | centered = false 17 | region_enabled = true 18 | region_rect = Rect2( 0, 96, 32, 32 ) 19 | _sections_unfolded = [ "Offset", "Region" ] 20 | __meta__ = { 21 | "_edit_group_": true 22 | } 23 | 24 | [node name="StaticBody2D" type="StaticBody2D" parent="0" index="0"] 25 | 26 | editor/display_folded = true 27 | input_pickable = false 28 | collision_layer = 1 29 | collision_mask = 1 30 | constant_linear_velocity = Vector2( 0, 0 ) 31 | constant_angular_velocity = 0.0 32 | friction = 1.0 33 | bounce = 0.0 34 | 35 | [node name="CollisionShape2D" type="CollisionShape2D" parent="0/StaticBody2D" index="0"] 36 | 37 | visible = false 38 | position = Vector2( 16, 16 ) 39 | shape = SubResource( 1 ) 40 | _sections_unfolded = [ "Transform" ] 41 | 42 | [node name="1" type="Sprite" parent="." index="1"] 43 | 44 | editor/display_folded = true 45 | position = Vector2( 64, 0 ) 46 | texture = ExtResource( 1 ) 47 | centered = false 48 | region_enabled = true 49 | region_rect = Rect2( 32, 96, 32, 32 ) 50 | _sections_unfolded = [ "Offset", "Region" ] 51 | __meta__ = { 52 | "_edit_group_": true 53 | } 54 | 55 | [node name="StaticBody2D" type="StaticBody2D" parent="1" index="0"] 56 | 57 | input_pickable = false 58 | collision_layer = 1 59 | collision_mask = 1 60 | constant_linear_velocity = Vector2( 0, 0 ) 61 | constant_angular_velocity = 0.0 62 | friction = 1.0 63 | bounce = 0.0 64 | 65 | [node name="CollisionShape2D" type="CollisionShape2D" parent="1/StaticBody2D" index="0"] 66 | 67 | visible = false 68 | position = Vector2( 16, 16 ) 69 | shape = SubResource( 1 ) 70 | _sections_unfolded = [ "Transform" ] 71 | 72 | [node name="2" type="Sprite" parent="." index="2"] 73 | 74 | editor/display_folded = true 75 | position = Vector2( 128, 0 ) 76 | texture = ExtResource( 1 ) 77 | centered = false 78 | region_enabled = true 79 | region_rect = Rect2( 64, 96, 32, 32 ) 80 | _sections_unfolded = [ "Offset", "Region" ] 81 | __meta__ = { 82 | "_edit_group_": true 83 | } 84 | 85 | [node name="StaticBody2D" type="StaticBody2D" parent="2" index="0"] 86 | 87 | input_pickable = false 88 | collision_layer = 1 89 | collision_mask = 1 90 | constant_linear_velocity = Vector2( 0, 0 ) 91 | constant_angular_velocity = 0.0 92 | friction = 1.0 93 | bounce = 0.0 94 | 95 | [node name="CollisionShape2D" type="CollisionShape2D" parent="2/StaticBody2D" index="0"] 96 | 97 | visible = false 98 | position = Vector2( 16, 16 ) 99 | shape = SubResource( 1 ) 100 | _sections_unfolded = [ "Transform" ] 101 | 102 | [node name="3" type="Sprite" parent="." index="3"] 103 | 104 | editor/display_folded = true 105 | position = Vector2( 128, 64 ) 106 | texture = ExtResource( 1 ) 107 | centered = false 108 | region_enabled = true 109 | region_rect = Rect2( 96, 160, 32, 32 ) 110 | _sections_unfolded = [ "Offset", "Region" ] 111 | __meta__ = { 112 | "_edit_group_": true 113 | } 114 | 115 | [node name="StaticBody2D" type="StaticBody2D" parent="3" index="0"] 116 | 117 | input_pickable = false 118 | collision_layer = 1 119 | collision_mask = 1 120 | constant_linear_velocity = Vector2( 0, 0 ) 121 | constant_angular_velocity = 0.0 122 | friction = 1.0 123 | bounce = 0.0 124 | 125 | [node name="CollisionShape2D" type="CollisionShape2D" parent="3/StaticBody2D" index="0"] 126 | 127 | visible = false 128 | position = Vector2( 16, 16 ) 129 | shape = SubResource( 1 ) 130 | _sections_unfolded = [ "Transform" ] 131 | 132 | [node name="4" type="Sprite" parent="." index="4"] 133 | 134 | editor/display_folded = true 135 | position = Vector2( 128, 128 ) 136 | texture = ExtResource( 1 ) 137 | centered = false 138 | region_enabled = true 139 | region_rect = Rect2( 160, 0, 32, 32 ) 140 | _sections_unfolded = [ "Offset", "Region" ] 141 | __meta__ = { 142 | "_edit_group_": true 143 | } 144 | 145 | [node name="StaticBody2D" type="StaticBody2D" parent="4" index="0"] 146 | 147 | input_pickable = false 148 | collision_layer = 1 149 | collision_mask = 1 150 | constant_linear_velocity = Vector2( 0, 0 ) 151 | constant_angular_velocity = 0.0 152 | friction = 1.0 153 | bounce = 0.0 154 | 155 | [node name="CollisionShape2D" type="CollisionShape2D" parent="4/StaticBody2D" index="0"] 156 | 157 | visible = false 158 | position = Vector2( 16, 16 ) 159 | shape = SubResource( 1 ) 160 | _sections_unfolded = [ "Transform" ] 161 | 162 | [node name="5" type="Sprite" parent="." index="5"] 163 | 164 | editor/display_folded = true 165 | position = Vector2( 64, 128 ) 166 | texture = ExtResource( 1 ) 167 | centered = false 168 | region_enabled = true 169 | region_rect = Rect2( 128, 0, 32, 32 ) 170 | _sections_unfolded = [ "Offset", "Region" ] 171 | __meta__ = { 172 | "_edit_group_": true 173 | } 174 | 175 | [node name="StaticBody2D" type="StaticBody2D" parent="5" index="0"] 176 | 177 | input_pickable = false 178 | collision_layer = 1 179 | collision_mask = 1 180 | constant_linear_velocity = Vector2( 0, 0 ) 181 | constant_angular_velocity = 0.0 182 | friction = 1.0 183 | bounce = 0.0 184 | 185 | [node name="CollisionShape2D" type="CollisionShape2D" parent="5/StaticBody2D" index="0"] 186 | 187 | visible = false 188 | position = Vector2( 16, 16 ) 189 | shape = SubResource( 1 ) 190 | _sections_unfolded = [ "Transform" ] 191 | 192 | [node name="6" type="Sprite" parent="." index="6"] 193 | 194 | editor/display_folded = true 195 | position = Vector2( 0, 128 ) 196 | texture = ExtResource( 1 ) 197 | centered = false 198 | region_enabled = true 199 | region_rect = Rect2( 96, 0, 32, 32 ) 200 | _sections_unfolded = [ "Offset", "Region" ] 201 | __meta__ = { 202 | "_edit_group_": true 203 | } 204 | 205 | [node name="StaticBody2D" type="StaticBody2D" parent="6" index="0"] 206 | 207 | input_pickable = false 208 | collision_layer = 1 209 | collision_mask = 1 210 | constant_linear_velocity = Vector2( 0, 0 ) 211 | constant_angular_velocity = 0.0 212 | friction = 1.0 213 | bounce = 0.0 214 | 215 | [node name="CollisionShape2D" type="CollisionShape2D" parent="6/StaticBody2D" index="0"] 216 | 217 | visible = false 218 | position = Vector2( 16, 16 ) 219 | shape = SubResource( 1 ) 220 | _sections_unfolded = [ "Transform" ] 221 | 222 | [node name="7" type="Sprite" parent="." index="7"] 223 | 224 | editor/display_folded = true 225 | position = Vector2( 0, 64 ) 226 | texture = ExtResource( 1 ) 227 | centered = false 228 | region_enabled = true 229 | region_rect = Rect2( 64, 160, 32, 32 ) 230 | _sections_unfolded = [ "Offset", "Region" ] 231 | __meta__ = { 232 | "_edit_group_": true 233 | } 234 | 235 | [node name="StaticBody2D" type="StaticBody2D" parent="7" index="0"] 236 | 237 | input_pickable = false 238 | collision_layer = 1 239 | collision_mask = 1 240 | constant_linear_velocity = Vector2( 0, 0 ) 241 | constant_angular_velocity = 0.0 242 | friction = 1.0 243 | bounce = 0.0 244 | 245 | [node name="CollisionShape2D" type="CollisionShape2D" parent="7/StaticBody2D" index="0"] 246 | 247 | visible = false 248 | position = Vector2( 16, 16 ) 249 | shape = SubResource( 1 ) 250 | _sections_unfolded = [ "Transform" ] 251 | 252 | [node name="8" type="Sprite" parent="." index="8"] 253 | 254 | editor/display_folded = true 255 | position = Vector2( 64, 64 ) 256 | texture = ExtResource( 1 ) 257 | centered = false 258 | region_enabled = true 259 | region_rect = Rect2( 160, 160, 32, 32 ) 260 | _sections_unfolded = [ "Offset", "Region" ] 261 | __meta__ = { 262 | "_edit_group_": true 263 | } 264 | 265 | [node name="StaticBody2D" type="StaticBody2D" parent="8" index="0"] 266 | 267 | input_pickable = false 268 | collision_layer = 1 269 | collision_mask = 1 270 | constant_linear_velocity = Vector2( 0, 0 ) 271 | constant_angular_velocity = 0.0 272 | friction = 1.0 273 | bounce = 0.0 274 | 275 | [node name="CollisionShape2D" type="CollisionShape2D" parent="8/StaticBody2D" index="0"] 276 | 277 | visible = false 278 | position = Vector2( 16, 16 ) 279 | shape = SubResource( 1 ) 280 | _sections_unfolded = [ "Transform" ] 281 | 282 | 283 | -------------------------------------------------------------------------------- /Scenes/OrcMonsterMace.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=12 format=2] 2 | 3 | [ext_resource path="res://Scripts/OrcMonsterMace.gd" type="Script" id=1] 4 | [ext_resource path="res://Sprites/enemies/OrcMonsters/SwordOrc/WALK/WALK_000.png" type="Texture" id=2] 5 | [ext_resource path="res://Sprites/enemies/OrcMonsters/SwordOrc/WALK/WALK_001.png" type="Texture" id=3] 6 | [ext_resource path="res://Sprites/enemies/OrcMonsters/SwordOrc/WALK/WALK_002.png" type="Texture" id=4] 7 | [ext_resource path="res://Sprites/enemies/OrcMonsters/SwordOrc/WALK/WALK_003.png" type="Texture" id=5] 8 | [ext_resource path="res://Sprites/enemies/OrcMonsters/SwordOrc/WALK/WALK_004.png" type="Texture" id=6] 9 | [ext_resource path="res://Sprites/enemies/OrcMonsters/SwordOrc/WALK/WALK_005.png" type="Texture" id=7] 10 | [ext_resource path="res://Sprites/enemies/OrcMonsters/SwordOrc/WALK/WALK_006.png" type="Texture" id=8] 11 | 12 | [sub_resource type="SpriteFrames" id=1] 13 | 14 | animations = [ { 15 | "frames": [ ExtResource( 2 ), ExtResource( 3 ), ExtResource( 4 ), ExtResource( 5 ), ExtResource( 6 ), ExtResource( 7 ), ExtResource( 8 ) ], 16 | "loop": true, 17 | "name": "walk", 18 | "speed": 10.0 19 | } ] 20 | 21 | [sub_resource type="RectangleShape2D" id=2] 22 | 23 | custom_solver_bias = 0.0 24 | extents = Vector2( 45, 35 ) 25 | 26 | [sub_resource type="RectangleShape2D" id=3] 27 | 28 | custom_solver_bias = 0.0 29 | extents = Vector2( 10, 10 ) 30 | 31 | [node name="OrcMonsterMace" type="KinematicBody2D"] 32 | 33 | input_pickable = false 34 | collision_layer = 1 35 | collision_mask = 1 36 | collision/safe_margin = 0.08 37 | script = ExtResource( 1 ) 38 | _sections_unfolded = [ "Visibility" ] 39 | __meta__ = { 40 | "_edit_group_": true 41 | } 42 | 43 | [node name="Area2D" type="Area2D" parent="." index="0"] 44 | 45 | editor/display_folded = true 46 | input_pickable = true 47 | gravity_vec = Vector2( 0, 1 ) 48 | gravity = 98.0 49 | linear_damp = 0.1 50 | angular_damp = 1.0 51 | audio_bus_override = false 52 | audio_bus_name = "Master" 53 | 54 | [node name="AnimatedSprite" type="AnimatedSprite" parent="Area2D" index="0"] 55 | 56 | scale = Vector2( 0.06, 0.06 ) 57 | frames = SubResource( 1 ) 58 | animation = "walk" 59 | frame = 6 60 | playing = true 61 | _sections_unfolded = [ "Transform", "Visibility" ] 62 | 63 | [node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D" index="1"] 64 | 65 | shape = SubResource( 2 ) 66 | 67 | [node name="right_limit" type="RayCast2D" parent="Area2D" index="2"] 68 | 69 | position = Vector2( 5, 32 ) 70 | enabled = true 71 | exclude_parent = true 72 | cast_to = Vector2( 0, 50 ) 73 | collision_mask = 1 74 | 75 | [node name="left_limit" type="RayCast2D" parent="Area2D" index="3"] 76 | 77 | position = Vector2( -21, 30 ) 78 | enabled = true 79 | exclude_parent = true 80 | cast_to = Vector2( 0, 50 ) 81 | collision_mask = 1 82 | 83 | [node name="CollisionShape2D" type="CollisionShape2D" parent="." index="1"] 84 | 85 | visible = false 86 | shape = SubResource( 3 ) 87 | disabled = true 88 | 89 | 90 | -------------------------------------------------------------------------------- /Scenes/OrcMonsterSoldier.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=12 format=2] 2 | 3 | [ext_resource path="res://Scripts/OrcMonsterSoldier.gd" type="Script" id=1] 4 | [ext_resource path="res://Sprites/enemies/OrcMonsters/OrcSoldier/WALK_000.png" type="Texture" id=2] 5 | [ext_resource path="res://Sprites/enemies/OrcMonsters/OrcSoldier/WALK_001.png" type="Texture" id=3] 6 | [ext_resource path="res://Sprites/enemies/OrcMonsters/OrcSoldier/WALK_002.png" type="Texture" id=4] 7 | [ext_resource path="res://Sprites/enemies/OrcMonsters/OrcSoldier/WALK_003.png" type="Texture" id=5] 8 | [ext_resource path="res://Sprites/enemies/OrcMonsters/OrcSoldier/WALK_004.png" type="Texture" id=6] 9 | [ext_resource path="res://Sprites/enemies/OrcMonsters/OrcSoldier/WALK_005.png" type="Texture" id=7] 10 | [ext_resource path="res://Sprites/enemies/OrcMonsters/OrcSoldier/WALK_006.png" type="Texture" id=8] 11 | 12 | [sub_resource type="SpriteFrames" id=1] 13 | 14 | animations = [ { 15 | "frames": [ ExtResource( 2 ), ExtResource( 3 ), ExtResource( 4 ), ExtResource( 5 ), ExtResource( 6 ), ExtResource( 7 ), ExtResource( 8 ) ], 16 | "loop": true, 17 | "name": "walk", 18 | "speed": 12.0 19 | } ] 20 | 21 | [sub_resource type="RectangleShape2D" id=2] 22 | 23 | custom_solver_bias = 0.0 24 | extents = Vector2( 45, 35 ) 25 | 26 | [sub_resource type="RectangleShape2D" id=3] 27 | 28 | custom_solver_bias = 0.0 29 | extents = Vector2( 10, 10 ) 30 | 31 | [node name="OrcMonsterMace" type="KinematicBody2D"] 32 | 33 | input_pickable = false 34 | collision_layer = 1 35 | collision_mask = 1 36 | collision/safe_margin = 0.08 37 | script = ExtResource( 1 ) 38 | __meta__ = { 39 | "_edit_group_": true 40 | } 41 | 42 | [node name="Area2D" type="Area2D" parent="." index="0"] 43 | 44 | input_pickable = true 45 | gravity_vec = Vector2( 0, 1 ) 46 | gravity = 98.0 47 | linear_damp = 0.1 48 | angular_damp = 1.0 49 | audio_bus_override = false 50 | audio_bus_name = "Master" 51 | 52 | [node name="AnimatedSprite" type="AnimatedSprite" parent="Area2D" index="0"] 53 | 54 | scale = Vector2( 0.06, 0.06 ) 55 | frames = SubResource( 1 ) 56 | animation = "walk" 57 | frame = 2 58 | playing = true 59 | _sections_unfolded = [ "Transform", "Visibility" ] 60 | 61 | [node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D" index="1"] 62 | 63 | shape = SubResource( 2 ) 64 | 65 | [node name="right_limit" type="RayCast2D" parent="Area2D" index="2"] 66 | 67 | position = Vector2( 5, 32 ) 68 | enabled = true 69 | exclude_parent = true 70 | cast_to = Vector2( 0, 50 ) 71 | collision_mask = 1 72 | 73 | [node name="left_limit" type="RayCast2D" parent="Area2D" index="3"] 74 | 75 | position = Vector2( -21, 30 ) 76 | enabled = true 77 | exclude_parent = true 78 | cast_to = Vector2( 0, 50 ) 79 | collision_mask = 1 80 | 81 | [node name="CollisionShape2D" type="CollisionShape2D" parent="." index="1"] 82 | 83 | visible = false 84 | shape = SubResource( 3 ) 85 | disabled = true 86 | 87 | 88 | -------------------------------------------------------------------------------- /Scenes/OrcMonsterSword.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=12 format=2] 2 | 3 | [ext_resource path="res://Scripts/OrcMonsterSword.gd" type="Script" id=1] 4 | [ext_resource path="res://Sprites/enemies/OrcMonsters/OrcSword/WALK_000.png" type="Texture" id=2] 5 | [ext_resource path="res://Sprites/enemies/OrcMonsters/OrcSword/WALK_001.png" type="Texture" id=3] 6 | [ext_resource path="res://Sprites/enemies/OrcMonsters/OrcSword/WALK_002.png" type="Texture" id=4] 7 | [ext_resource path="res://Sprites/enemies/OrcMonsters/OrcSword/WALK_003.png" type="Texture" id=5] 8 | [ext_resource path="res://Sprites/enemies/OrcMonsters/OrcSword/WALK_004.png" type="Texture" id=6] 9 | [ext_resource path="res://Sprites/enemies/OrcMonsters/OrcSword/WALK_005.png" type="Texture" id=7] 10 | [ext_resource path="res://Sprites/enemies/OrcMonsters/OrcSword/WALK_006.png" type="Texture" id=8] 11 | 12 | [sub_resource type="SpriteFrames" id=1] 13 | 14 | animations = [ { 15 | "frames": [ ExtResource( 2 ), ExtResource( 3 ), ExtResource( 4 ), ExtResource( 5 ), ExtResource( 6 ), ExtResource( 7 ), ExtResource( 8 ) ], 16 | "loop": true, 17 | "name": "walk", 18 | "speed": 10.0 19 | } ] 20 | 21 | [sub_resource type="RectangleShape2D" id=2] 22 | 23 | custom_solver_bias = 0.0 24 | extents = Vector2( 45, 35 ) 25 | 26 | [sub_resource type="RectangleShape2D" id=3] 27 | 28 | custom_solver_bias = 0.0 29 | extents = Vector2( 10, 10 ) 30 | 31 | [node name="OrcMonsterMace" type="KinematicBody2D"] 32 | 33 | input_pickable = false 34 | collision_layer = 1 35 | collision_mask = 1 36 | collision/safe_margin = 0.08 37 | script = ExtResource( 1 ) 38 | _sections_unfolded = [ "Visibility" ] 39 | __meta__ = { 40 | "_edit_group_": true 41 | } 42 | 43 | [node name="Area2D" type="Area2D" parent="." index="0"] 44 | 45 | input_pickable = true 46 | gravity_vec = Vector2( 0, 1 ) 47 | gravity = 98.0 48 | linear_damp = 0.1 49 | angular_damp = 1.0 50 | audio_bus_override = false 51 | audio_bus_name = "Master" 52 | 53 | [node name="AnimatedSprite" type="AnimatedSprite" parent="Area2D" index="0"] 54 | 55 | scale = Vector2( 0.06, 0.06 ) 56 | frames = SubResource( 1 ) 57 | animation = "walk" 58 | frame = 6 59 | playing = true 60 | _sections_unfolded = [ "Transform", "Visibility" ] 61 | 62 | [node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D" index="1"] 63 | 64 | shape = SubResource( 2 ) 65 | 66 | [node name="right_limit" type="RayCast2D" parent="Area2D" index="2"] 67 | 68 | position = Vector2( 5, 32 ) 69 | enabled = true 70 | exclude_parent = true 71 | cast_to = Vector2( 0, 50 ) 72 | collision_mask = 1 73 | 74 | [node name="left_limit" type="RayCast2D" parent="Area2D" index="3"] 75 | 76 | position = Vector2( -21, 30 ) 77 | enabled = true 78 | exclude_parent = true 79 | cast_to = Vector2( 0, 50 ) 80 | collision_mask = 1 81 | 82 | [node name="CollisionShape2D" type="CollisionShape2D" parent="." index="1"] 83 | 84 | visible = false 85 | shape = SubResource( 3 ) 86 | disabled = true 87 | 88 | 89 | -------------------------------------------------------------------------------- /Scenes/Player Scores.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=6 format=2] 2 | 3 | [ext_resource path="res://Scripts/Player_Scores.gd" type="Script" id=1] 4 | [ext_resource path="res://Sprites/2x/Coin.png" type="Texture" id=2] 5 | [ext_resource path="res://Sprites/Player/Idle0.png" type="Texture" id=3] 6 | 7 | [sub_resource type="StyleBoxFlat" id=1] 8 | 9 | content_margin_left = -1.0 10 | content_margin_right = -1.0 11 | content_margin_top = -1.0 12 | content_margin_bottom = -1.0 13 | bg_color = Color( 0.882812, 0.0758667, 0.0758667, 1 ) 14 | draw_center = true 15 | border_width_left = 0 16 | border_width_top = 0 17 | border_width_right = 0 18 | border_width_bottom = 0 19 | border_color = Color( 0.8, 0.8, 0.8, 1 ) 20 | border_blend = false 21 | corner_radius_top_left = 0 22 | corner_radius_top_right = 0 23 | corner_radius_bottom_right = 0 24 | corner_radius_bottom_left = 0 25 | corner_detail = 8 26 | expand_margin_left = 0.0 27 | expand_margin_right = 0.0 28 | expand_margin_top = 0.0 29 | expand_margin_bottom = 0.0 30 | shadow_color = Color( 0, 0, 0, 0.6 ) 31 | shadow_size = 0 32 | anti_aliasing = true 33 | anti_aliasing_size = 1 34 | 35 | [sub_resource type="StyleBoxFlat" id=2] 36 | 37 | content_margin_left = -1.0 38 | content_margin_right = -1.0 39 | content_margin_top = -1.0 40 | content_margin_bottom = -1.0 41 | bg_color = Color( 0.683594, 0.397873, 0.397873, 1 ) 42 | draw_center = true 43 | border_width_left = 0 44 | border_width_top = 0 45 | border_width_right = 0 46 | border_width_bottom = 0 47 | border_color = Color( 0.8, 0.8, 0.8, 1 ) 48 | border_blend = false 49 | corner_radius_top_left = 0 50 | corner_radius_top_right = 0 51 | corner_radius_bottom_right = 0 52 | corner_radius_bottom_left = 0 53 | corner_detail = 8 54 | expand_margin_left = 0.0 55 | expand_margin_right = 0.0 56 | expand_margin_top = 0.0 57 | expand_margin_bottom = 0.0 58 | shadow_color = Color( 0, 0, 0, 0.6 ) 59 | shadow_size = 0 60 | anti_aliasing = true 61 | anti_aliasing_size = 1 62 | 63 | [node name="Player Scores" type="CanvasLayer"] 64 | 65 | layer = 1 66 | offset = Vector2( 0, 0 ) 67 | rotation = 0.0 68 | scale = Vector2( 1, 1 ) 69 | transform = Transform2D( 1, 0, 0, 1, 0, 0 ) 70 | script = ExtResource( 1 ) 71 | _sections_unfolded = [ "Visibility" ] 72 | 73 | [node name="Coins Score" type="Node2D" parent="." index="0"] 74 | 75 | editor/display_folded = true 76 | position = Vector2( 24, 32 ) 77 | __meta__ = { 78 | "_edit_group_": true 79 | } 80 | 81 | [node name="Sprite" type="Sprite" parent="Coins Score" index="0"] 82 | 83 | scale = Vector2( 0.25, 0.25 ) 84 | texture = ExtResource( 2 ) 85 | _sections_unfolded = [ "Offset" ] 86 | 87 | [node name="Label" type="Label" parent="Coins Score" index="1"] 88 | 89 | anchor_left = 0.0 90 | anchor_top = 0.0 91 | anchor_right = 0.0 92 | anchor_bottom = 0.0 93 | margin_left = 17.0 94 | margin_top = 1.0 95 | margin_right = 53.0 96 | margin_bottom = 23.0 97 | rect_pivot_offset = Vector2( 0, 0 ) 98 | rect_clip_content = false 99 | mouse_filter = 2 100 | mouse_default_cursor_shape = 0 101 | size_flags_horizontal = 1 102 | size_flags_vertical = 4 103 | custom_colors/font_color = Color( 1, 1, 1, 1 ) 104 | text = "0" 105 | valign = 1 106 | percent_visible = 1.0 107 | lines_skipped = 0 108 | max_lines_visible = -1 109 | _sections_unfolded = [ "Material", "Theme", "Visibility" ] 110 | 111 | [node name="Player lives" type="Node2D" parent="." index="1"] 112 | 113 | position = Vector2( 75, 25 ) 114 | __meta__ = { 115 | "_edit_group_": true 116 | } 117 | 118 | [node name="Sprite" type="Sprite" parent="Player lives" index="0"] 119 | 120 | texture = ExtResource( 3 ) 121 | region_enabled = true 122 | region_rect = Rect2( 10, 0, 40, 40 ) 123 | _sections_unfolded = [ "Region" ] 124 | 125 | [node name="Label" type="Label" parent="Player lives" index="1"] 126 | 127 | anchor_left = 0.0 128 | anchor_top = 0.0 129 | anchor_right = 0.0 130 | anchor_bottom = 0.0 131 | margin_left = 20.0 132 | margin_top = 11.0 133 | margin_right = 60.0 134 | margin_bottom = 25.0 135 | rect_pivot_offset = Vector2( 0, 0 ) 136 | rect_clip_content = false 137 | mouse_filter = 2 138 | mouse_default_cursor_shape = 0 139 | size_flags_horizontal = 1 140 | size_flags_vertical = 4 141 | text = "0" 142 | percent_visible = 1.0 143 | lines_skipped = 0 144 | max_lines_visible = -1 145 | 146 | [node name="HealthBar" type="Node2D" parent="." index="2"] 147 | 148 | position = Vector2( 104.104, 24.6849 ) 149 | __meta__ = { 150 | "_edit_group_": true 151 | } 152 | 153 | [node name="ProgressBar" type="ProgressBar" parent="HealthBar" index="0"] 154 | 155 | anchor_left = 0.0 156 | anchor_top = 0.0 157 | anchor_right = 0.0 158 | anchor_bottom = 0.0 159 | margin_left = 2.0 160 | margin_right = 101.0 161 | margin_bottom = 16.0 162 | rect_pivot_offset = Vector2( 0, 0 ) 163 | rect_clip_content = false 164 | mouse_filter = 0 165 | mouse_default_cursor_shape = 0 166 | size_flags_horizontal = 1 167 | size_flags_vertical = 0 168 | custom_styles/fg = SubResource( 1 ) 169 | custom_styles/bg = SubResource( 2 ) 170 | min_value = 0.0 171 | max_value = 100.0 172 | step = 1.0 173 | page = 0.0 174 | value = 100.0 175 | exp_edit = false 176 | rounded = false 177 | percent_visible = false 178 | _sections_unfolded = [ "Percent", "custom_styles" ] 179 | 180 | 181 | -------------------------------------------------------------------------------- /Scenes/Player.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=16 format=2] 2 | 3 | [ext_resource path="res://Scripts/Player.gd" type="Script" id=1] 4 | [ext_resource path="res://Sprites/Player/Idle0.png" type="Texture" id=2] 5 | [ext_resource path="res://Sprites/Player/Jump3.png" type="Texture" id=3] 6 | [ext_resource path="res://Sprites/Player/Jump4.png" type="Texture" id=4] 7 | [ext_resource path="res://Sprites/Player/Jump0.png" type="Texture" id=5] 8 | [ext_resource path="res://Sprites/Player/Jump1.png" type="Texture" id=6] 9 | [ext_resource path="res://Sprites/Player/Run0.png" type="Texture" id=7] 10 | [ext_resource path="res://Sprites/Player/Run1.png" type="Texture" id=8] 11 | [ext_resource path="res://Sprites/Player/Run2.png" type="Texture" id=9] 12 | [ext_resource path="res://Sprites/Player/Run3.png" type="Texture" id=10] 13 | [ext_resource path="res://Sprites/Player/Run4.png" type="Texture" id=11] 14 | [ext_resource path="res://Sprites/Player/Run7.png" type="Texture" id=12] 15 | [ext_resource path="res://Sounds/Player sounds/jump.wav" type="AudioStream" id=13] 16 | 17 | [sub_resource type="SpriteFrames" id=1] 18 | 19 | animations = [ { 20 | "frames": [ ExtResource( 2 ) ], 21 | "loop": true, 22 | "name": "idle", 23 | "speed": 5.0 24 | }, { 25 | "frames": [ ExtResource( 3 ), ExtResource( 4 ) ], 26 | "loop": true, 27 | "name": "fall", 28 | "speed": 5.0 29 | }, { 30 | "frames": [ ExtResource( 5 ), ExtResource( 6 ) ], 31 | "loop": true, 32 | "name": "jump", 33 | "speed": 2.0 34 | }, { 35 | "frames": [ ExtResource( 7 ), ExtResource( 8 ), ExtResource( 9 ), ExtResource( 10 ), ExtResource( 11 ), ExtResource( 12 ) ], 36 | "loop": true, 37 | "name": "run", 38 | "speed": 10.0 39 | }, { 40 | "frames": [ ExtResource( 10 ), ExtResource( 11 ) ], 41 | "loop": false, 42 | "name": "fire", 43 | "speed": 1.0 44 | } ] 45 | 46 | [sub_resource type="CapsuleShape2D" id=2] 47 | 48 | custom_solver_bias = 0.0 49 | radius = 14.0 50 | height = 28.0 51 | 52 | [node name="Player" type="KinematicBody2D"] 53 | 54 | input_pickable = false 55 | collision_layer = 1 56 | collision_mask = 1 57 | collision/safe_margin = 0.08 58 | script = ExtResource( 1 ) 59 | _sections_unfolded = [ "Visibility" ] 60 | __meta__ = { 61 | "_edit_group_": true 62 | } 63 | 64 | [node name="Sprite" type="AnimatedSprite" parent="." index="0"] 65 | 66 | z_index = 3 67 | frames = SubResource( 1 ) 68 | animation = "idle" 69 | playing = true 70 | _sections_unfolded = [ "Z Index" ] 71 | 72 | [node name="Camera2D" type="Camera2D" parent="." index="1"] 73 | 74 | position = Vector2( -0.00976562, 3.97665 ) 75 | anchor_mode = 1 76 | rotating = false 77 | current = true 78 | zoom = Vector2( 1, 1 ) 79 | limit_left = 0 80 | limit_top = 0 81 | limit_right = 4200 82 | limit_bottom = 380 83 | limit_smoothed = false 84 | drag_margin_h_enabled = true 85 | drag_margin_v_enabled = true 86 | smoothing_enabled = false 87 | smoothing_speed = 5.0 88 | offset_v = 0.0 89 | offset_h = 0.0 90 | drag_margin_left = 0.2 91 | drag_margin_top = 0.2 92 | drag_margin_right = 0.2 93 | drag_margin_bottom = 0.2 94 | editor_draw_screen = true 95 | editor_draw_limits = false 96 | editor_draw_drag_margin = false 97 | _sections_unfolded = [ "Limit" ] 98 | 99 | [node name="CollisionShape2D" type="CollisionShape2D" parent="." index="2"] 100 | 101 | position = Vector2( 0, 4 ) 102 | shape = SubResource( 2 ) 103 | 104 | [node name="jump_sound" type="AudioStreamPlayer" parent="." index="3"] 105 | 106 | stream = ExtResource( 13 ) 107 | volume_db = -30.0 108 | autoplay = false 109 | mix_target = 0 110 | bus = "Master" 111 | 112 | 113 | -------------------------------------------------------------------------------- /Scenes/TailesWithGras.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=3 format=2] 2 | 3 | [ext_resource path="res://Sprites/Tiles/JungleDirtTileSet.png" type="Texture" id=1] 4 | 5 | [sub_resource type="RectangleShape2D" id=1] 6 | 7 | custom_solver_bias = 0.0 8 | extents = Vector2( 16, 16 ) 9 | 10 | [node name="TailesWithGras" type="Node"] 11 | 12 | [node name="block" type="Sprite" parent="." index="0"] 13 | 14 | editor/display_folded = true 15 | position = Vector2( 64, 32 ) 16 | texture = ExtResource( 1 ) 17 | region_enabled = true 18 | region_rect = Rect2( 0, 32, 32, 32 ) 19 | _sections_unfolded = [ "Region" ] 20 | 21 | [node name="StaticBody2D" type="StaticBody2D" parent="block" index="0"] 22 | 23 | editor/display_folded = true 24 | input_pickable = false 25 | collision_layer = 1 26 | collision_mask = 1 27 | constant_linear_velocity = Vector2( 0, 0 ) 28 | constant_angular_velocity = 0.0 29 | friction = 1.0 30 | bounce = 0.0 31 | 32 | [node name="CollisionShape2D" type="CollisionShape2D" parent="block/StaticBody2D" index="0"] 33 | 34 | shape = SubResource( 1 ) 35 | 36 | [node name="block2" type="Sprite" parent="." index="1"] 37 | 38 | editor/display_folded = true 39 | position = Vector2( 128, 32 ) 40 | texture = ExtResource( 1 ) 41 | region_enabled = true 42 | region_rect = Rect2( 32, 32, 32, 32 ) 43 | _sections_unfolded = [ "Region" ] 44 | 45 | [node name="StaticBody2D" type="StaticBody2D" parent="block2" index="0"] 46 | 47 | editor/display_folded = true 48 | input_pickable = false 49 | collision_layer = 1 50 | collision_mask = 1 51 | constant_linear_velocity = Vector2( 0, 0 ) 52 | constant_angular_velocity = 0.0 53 | friction = 1.0 54 | bounce = 0.0 55 | 56 | [node name="CollisionShape2D" type="CollisionShape2D" parent="block2/StaticBody2D" index="0"] 57 | 58 | shape = SubResource( 1 ) 59 | 60 | [node name="block3" type="Sprite" parent="." index="2"] 61 | 62 | editor/display_folded = true 63 | position = Vector2( 192, 32 ) 64 | texture = ExtResource( 1 ) 65 | region_enabled = true 66 | region_rect = Rect2( 64, 32, 32, 32 ) 67 | _sections_unfolded = [ "Region" ] 68 | 69 | [node name="StaticBody2D" type="StaticBody2D" parent="block3" index="0"] 70 | 71 | editor/display_folded = true 72 | input_pickable = false 73 | collision_layer = 1 74 | collision_mask = 1 75 | constant_linear_velocity = Vector2( 0, 0 ) 76 | constant_angular_velocity = 0.0 77 | friction = 1.0 78 | bounce = 0.0 79 | 80 | [node name="CollisionShape2D" type="CollisionShape2D" parent="block3/StaticBody2D" index="0"] 81 | 82 | shape = SubResource( 1 ) 83 | 84 | [node name="block4" type="Sprite" parent="." index="3"] 85 | 86 | editor/display_folded = true 87 | position = Vector2( 64, 96 ) 88 | texture = ExtResource( 1 ) 89 | region_enabled = true 90 | region_rect = Rect2( 64, 160, 32, 32 ) 91 | _sections_unfolded = [ "Region" ] 92 | 93 | [node name="StaticBody2D" type="StaticBody2D" parent="block4" index="0"] 94 | 95 | editor/display_folded = true 96 | input_pickable = false 97 | collision_layer = 1 98 | collision_mask = 1 99 | constant_linear_velocity = Vector2( 0, 0 ) 100 | constant_angular_velocity = 0.0 101 | friction = 1.0 102 | bounce = 0.0 103 | 104 | [node name="CollisionShape2D" type="CollisionShape2D" parent="block4/StaticBody2D" index="0"] 105 | 106 | shape = SubResource( 1 ) 107 | 108 | [node name="block5" type="Sprite" parent="." index="4"] 109 | 110 | editor/display_folded = true 111 | position = Vector2( 64, 160 ) 112 | texture = ExtResource( 1 ) 113 | region_enabled = true 114 | region_rect = Rect2( 96, 0, 32, 32 ) 115 | _sections_unfolded = [ "Region" ] 116 | 117 | [node name="StaticBody2D" type="StaticBody2D" parent="block5" index="0"] 118 | 119 | editor/display_folded = true 120 | input_pickable = false 121 | collision_layer = 1 122 | collision_mask = 1 123 | constant_linear_velocity = Vector2( 0, 0 ) 124 | constant_angular_velocity = 0.0 125 | friction = 1.0 126 | bounce = 0.0 127 | 128 | [node name="CollisionShape2D" type="CollisionShape2D" parent="block5/StaticBody2D" index="0"] 129 | 130 | shape = SubResource( 1 ) 131 | 132 | [node name="block6" type="Sprite" parent="." index="5"] 133 | 134 | editor/display_folded = true 135 | position = Vector2( 128, 160 ) 136 | texture = ExtResource( 1 ) 137 | region_enabled = true 138 | region_rect = Rect2( 128, 0, 32, 32 ) 139 | _sections_unfolded = [ "Region" ] 140 | 141 | [node name="StaticBody2D" type="StaticBody2D" parent="block6" index="0"] 142 | 143 | editor/display_folded = true 144 | input_pickable = false 145 | collision_layer = 1 146 | collision_mask = 1 147 | constant_linear_velocity = Vector2( 0, 0 ) 148 | constant_angular_velocity = 0.0 149 | friction = 1.0 150 | bounce = 0.0 151 | 152 | [node name="CollisionShape2D" type="CollisionShape2D" parent="block6/StaticBody2D" index="0"] 153 | 154 | shape = SubResource( 1 ) 155 | 156 | [node name="block7" type="Sprite" parent="." index="6"] 157 | 158 | editor/display_folded = true 159 | position = Vector2( 192, 160 ) 160 | texture = ExtResource( 1 ) 161 | region_enabled = true 162 | region_rect = Rect2( 160, 0, 32, 32 ) 163 | _sections_unfolded = [ "Region" ] 164 | 165 | [node name="StaticBody2D" type="StaticBody2D" parent="block7" index="0"] 166 | 167 | editor/display_folded = true 168 | input_pickable = false 169 | collision_layer = 1 170 | collision_mask = 1 171 | constant_linear_velocity = Vector2( 0, 0 ) 172 | constant_angular_velocity = 0.0 173 | friction = 1.0 174 | bounce = 0.0 175 | 176 | [node name="CollisionShape2D" type="CollisionShape2D" parent="block7/StaticBody2D" index="0"] 177 | 178 | shape = SubResource( 1 ) 179 | 180 | [node name="block9" type="Sprite" parent="." index="7"] 181 | 182 | editor/display_folded = true 183 | position = Vector2( 128, 96 ) 184 | texture = ExtResource( 1 ) 185 | region_enabled = true 186 | region_rect = Rect2( 160, 160, 32, 32 ) 187 | _sections_unfolded = [ "Region" ] 188 | 189 | [node name="StaticBody2D" type="StaticBody2D" parent="block9" index="0"] 190 | 191 | editor/display_folded = true 192 | input_pickable = false 193 | collision_layer = 1 194 | collision_mask = 1 195 | constant_linear_velocity = Vector2( 0, 0 ) 196 | constant_angular_velocity = 0.0 197 | friction = 1.0 198 | bounce = 0.0 199 | 200 | [node name="CollisionShape2D" type="CollisionShape2D" parent="block9/StaticBody2D" index="0"] 201 | 202 | shape = SubResource( 1 ) 203 | 204 | [node name="block10" type="Sprite" parent="." index="8"] 205 | 206 | editor/display_folded = true 207 | position = Vector2( 288, 96 ) 208 | texture = ExtResource( 1 ) 209 | region_enabled = true 210 | region_rect = Rect2( 96, 32, 32, 32 ) 211 | _sections_unfolded = [ "Region" ] 212 | 213 | [node name="StaticBody2D" type="StaticBody2D" parent="block10" index="0"] 214 | 215 | editor/display_folded = true 216 | input_pickable = false 217 | collision_layer = 1 218 | collision_mask = 1 219 | constant_linear_velocity = Vector2( 0, 0 ) 220 | constant_angular_velocity = 0.0 221 | friction = 1.0 222 | bounce = 0.0 223 | 224 | [node name="CollisionShape2D" type="CollisionShape2D" parent="block10/StaticBody2D" index="0"] 225 | 226 | shape = SubResource( 1 ) 227 | 228 | [node name="block11" type="Sprite" parent="." index="9"] 229 | 230 | editor/display_folded = true 231 | position = Vector2( 352, 96 ) 232 | texture = ExtResource( 1 ) 233 | region_enabled = true 234 | region_rect = Rect2( 128, 32, 32, 32 ) 235 | _sections_unfolded = [ "Region" ] 236 | 237 | [node name="StaticBody2D" type="StaticBody2D" parent="block11" index="0"] 238 | 239 | editor/display_folded = true 240 | input_pickable = false 241 | collision_layer = 1 242 | collision_mask = 1 243 | constant_linear_velocity = Vector2( 0, 0 ) 244 | constant_angular_velocity = 0.0 245 | friction = 1.0 246 | bounce = 0.0 247 | 248 | [node name="CollisionShape2D" type="CollisionShape2D" parent="block11/StaticBody2D" index="0"] 249 | 250 | shape = SubResource( 1 ) 251 | 252 | [node name="block12" type="Sprite" parent="." index="10"] 253 | 254 | editor/display_folded = true 255 | position = Vector2( 416, 96 ) 256 | texture = ExtResource( 1 ) 257 | region_enabled = true 258 | region_rect = Rect2( 160, 32, 32, 32 ) 259 | _sections_unfolded = [ "Region" ] 260 | 261 | [node name="StaticBody2D" type="StaticBody2D" parent="block12" index="0"] 262 | 263 | editor/display_folded = true 264 | input_pickable = false 265 | collision_layer = 1 266 | collision_mask = 1 267 | constant_linear_velocity = Vector2( 0, 0 ) 268 | constant_angular_velocity = 0.0 269 | friction = 1.0 270 | bounce = 0.0 271 | 272 | [node name="CollisionShape2D" type="CollisionShape2D" parent="block12/StaticBody2D" index="0"] 273 | 274 | shape = SubResource( 1 ) 275 | 276 | [node name="block13" type="Sprite" parent="." index="11"] 277 | 278 | editor/display_folded = true 279 | position = Vector2( 480, 96 ) 280 | texture = ExtResource( 1 ) 281 | region_enabled = true 282 | region_rect = Rect2( 192, 32, 32, 32 ) 283 | _sections_unfolded = [ "Region" ] 284 | 285 | [node name="StaticBody2D" type="StaticBody2D" parent="block13" index="0"] 286 | 287 | editor/display_folded = true 288 | input_pickable = false 289 | collision_layer = 1 290 | collision_mask = 1 291 | constant_linear_velocity = Vector2( 0, 0 ) 292 | constant_angular_velocity = 0.0 293 | friction = 1.0 294 | bounce = 0.0 295 | 296 | [node name="CollisionShape2D" type="CollisionShape2D" parent="block13/StaticBody2D" index="0"] 297 | 298 | shape = SubResource( 1 ) 299 | 300 | [node name="block8" type="Sprite" parent="." index="12"] 301 | 302 | editor/display_folded = true 303 | position = Vector2( 192, 96 ) 304 | texture = ExtResource( 1 ) 305 | region_enabled = true 306 | region_rect = Rect2( 96, 160, 32, 32 ) 307 | _sections_unfolded = [ "Region" ] 308 | 309 | [node name="StaticBody2D" type="StaticBody2D" parent="block8" index="0"] 310 | 311 | editor/display_folded = true 312 | input_pickable = false 313 | collision_layer = 1 314 | collision_mask = 1 315 | constant_linear_velocity = Vector2( 0, 0 ) 316 | constant_angular_velocity = 0.0 317 | friction = 1.0 318 | bounce = 0.0 319 | 320 | [node name="CollisionShape2D" type="CollisionShape2D" parent="block8/StaticBody2D" index="0"] 321 | 322 | shape = SubResource( 1 ) 323 | 324 | 325 | -------------------------------------------------------------------------------- /Scenes/TileUnderEmpty.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=3 format=2] 2 | 3 | [ext_resource path="res://Sprites/Tiles/JungleDirtTileSet.png" type="Texture" id=1] 4 | 5 | [sub_resource type="RectangleShape2D" id=1] 6 | 7 | custom_solver_bias = 0.0 8 | extents = Vector2( 16, 16 ) 9 | 10 | [node name="TileUnderEmpty" type="Node"] 11 | 12 | [node name="Sprite" type="Sprite" parent="." index="0"] 13 | 14 | editor/display_folded = true 15 | position = Vector2( 32, 32 ) 16 | texture = ExtResource( 1 ) 17 | region_enabled = true 18 | region_rect = Rect2( 0, 32, 32, 32 ) 19 | _sections_unfolded = [ "Region" ] 20 | __meta__ = { 21 | "_edit_group_": true 22 | } 23 | 24 | [node name="StaticBody2D" type="StaticBody2D" parent="Sprite" index="0"] 25 | 26 | input_pickable = false 27 | collision_layer = 1 28 | collision_mask = 1 29 | constant_linear_velocity = Vector2( 0, 0 ) 30 | constant_angular_velocity = 0.0 31 | friction = 1.0 32 | bounce = 0.0 33 | 34 | [node name="CollisionShape2D" type="CollisionShape2D" parent="Sprite/StaticBody2D" index="0"] 35 | 36 | shape = SubResource( 1 ) 37 | one_way_collision = true 38 | 39 | [node name="Sprite2" type="Sprite" parent="." index="1"] 40 | 41 | editor/display_folded = true 42 | position = Vector2( 96, 32 ) 43 | texture = ExtResource( 1 ) 44 | region_enabled = true 45 | region_rect = Rect2( 32, 32, 32, 32 ) 46 | _sections_unfolded = [ "Region" ] 47 | __meta__ = { 48 | "_edit_group_": true 49 | } 50 | 51 | [node name="StaticBody2D" type="StaticBody2D" parent="Sprite2" index="0"] 52 | 53 | input_pickable = false 54 | collision_layer = 1 55 | collision_mask = 1 56 | constant_linear_velocity = Vector2( 0, 0 ) 57 | constant_angular_velocity = 0.0 58 | friction = 1.0 59 | bounce = 0.0 60 | 61 | [node name="CollisionShape2D" type="CollisionShape2D" parent="Sprite2/StaticBody2D" index="0"] 62 | 63 | shape = SubResource( 1 ) 64 | one_way_collision = true 65 | 66 | [node name="Sprite3" type="Sprite" parent="." index="2"] 67 | 68 | editor/display_folded = true 69 | position = Vector2( 160, 32 ) 70 | texture = ExtResource( 1 ) 71 | region_enabled = true 72 | region_rect = Rect2( 64, 32, 32, 32 ) 73 | _sections_unfolded = [ "Region" ] 74 | __meta__ = { 75 | "_edit_group_": true 76 | } 77 | 78 | [node name="StaticBody2D" type="StaticBody2D" parent="Sprite3" index="0"] 79 | 80 | input_pickable = false 81 | collision_layer = 1 82 | collision_mask = 1 83 | constant_linear_velocity = Vector2( 0, 0 ) 84 | constant_angular_velocity = 0.0 85 | friction = 1.0 86 | bounce = 0.0 87 | 88 | [node name="CollisionShape2D" type="CollisionShape2D" parent="Sprite3/StaticBody2D" index="0"] 89 | 90 | shape = SubResource( 1 ) 91 | one_way_collision = true 92 | 93 | [node name="Sprite4" type="Sprite" parent="." index="3"] 94 | 95 | editor/display_folded = true 96 | position = Vector2( 32, 96 ) 97 | texture = ExtResource( 1 ) 98 | region_enabled = true 99 | region_rect = Rect2( 96, 0, 32, 32 ) 100 | _sections_unfolded = [ "Region" ] 101 | __meta__ = { 102 | "_edit_group_": true 103 | } 104 | 105 | [node name="StaticBody2D" type="StaticBody2D" parent="Sprite4" index="0"] 106 | 107 | input_pickable = false 108 | collision_layer = 1 109 | collision_mask = 1 110 | constant_linear_velocity = Vector2( 0, 0 ) 111 | constant_angular_velocity = 0.0 112 | friction = 1.0 113 | bounce = 0.0 114 | 115 | [node name="CollisionShape2D" type="CollisionShape2D" parent="Sprite4/StaticBody2D" index="0"] 116 | 117 | shape = SubResource( 1 ) 118 | disabled = true 119 | 120 | [node name="Sprite5" type="Sprite" parent="." index="4"] 121 | 122 | editor/display_folded = true 123 | position = Vector2( 32, 96 ) 124 | texture = ExtResource( 1 ) 125 | region_enabled = true 126 | region_rect = Rect2( 96, 0, 32, 32 ) 127 | _sections_unfolded = [ "Region" ] 128 | __meta__ = { 129 | "_edit_group_": true 130 | } 131 | 132 | [node name="StaticBody2D" type="StaticBody2D" parent="Sprite5" index="0"] 133 | 134 | input_pickable = false 135 | collision_layer = 1 136 | collision_mask = 1 137 | constant_linear_velocity = Vector2( 0, 0 ) 138 | constant_angular_velocity = 0.0 139 | friction = 1.0 140 | bounce = 0.0 141 | 142 | [node name="CollisionShape2D" type="CollisionShape2D" parent="Sprite5/StaticBody2D" index="0"] 143 | 144 | shape = SubResource( 1 ) 145 | disabled = true 146 | 147 | [node name="Sprite6" type="Sprite" parent="." index="5"] 148 | 149 | editor/display_folded = true 150 | position = Vector2( 96, 96 ) 151 | texture = ExtResource( 1 ) 152 | region_enabled = true 153 | region_rect = Rect2( 128, 0, 32, 32 ) 154 | _sections_unfolded = [ "Region" ] 155 | __meta__ = { 156 | "_edit_group_": true 157 | } 158 | 159 | [node name="StaticBody2D" type="StaticBody2D" parent="Sprite6" index="0"] 160 | 161 | input_pickable = false 162 | collision_layer = 1 163 | collision_mask = 1 164 | constant_linear_velocity = Vector2( 0, 0 ) 165 | constant_angular_velocity = 0.0 166 | friction = 1.0 167 | bounce = 0.0 168 | 169 | [node name="CollisionShape2D" type="CollisionShape2D" parent="Sprite6/StaticBody2D" index="0"] 170 | 171 | shape = SubResource( 1 ) 172 | disabled = true 173 | 174 | [node name="Sprite7" type="Sprite" parent="." index="6"] 175 | 176 | editor/display_folded = true 177 | position = Vector2( 160, 96 ) 178 | texture = ExtResource( 1 ) 179 | region_enabled = true 180 | region_rect = Rect2( 160, 0, 32, 32 ) 181 | _sections_unfolded = [ "Region" ] 182 | __meta__ = { 183 | "_edit_group_": true 184 | } 185 | 186 | [node name="StaticBody2D" type="StaticBody2D" parent="Sprite7" index="0"] 187 | 188 | input_pickable = false 189 | collision_layer = 1 190 | collision_mask = 1 191 | constant_linear_velocity = Vector2( 0, 0 ) 192 | constant_angular_velocity = 0.0 193 | friction = 1.0 194 | bounce = 0.0 195 | 196 | [node name="CollisionShape2D" type="CollisionShape2D" parent="Sprite7/StaticBody2D" index="0"] 197 | 198 | shape = SubResource( 1 ) 199 | disabled = true 200 | 201 | [node name="Sprite8" type="Sprite" parent="." index="7"] 202 | 203 | editor/display_folded = true 204 | position = Vector2( 32, 160 ) 205 | texture = ExtResource( 1 ) 206 | region_enabled = true 207 | region_rect = Rect2( 64, 160, 32, 32 ) 208 | _sections_unfolded = [ "Region" ] 209 | __meta__ = { 210 | "_edit_group_": true 211 | } 212 | 213 | [node name="StaticBody2D" type="StaticBody2D" parent="Sprite8" index="0"] 214 | 215 | input_pickable = false 216 | collision_layer = 1 217 | collision_mask = 1 218 | constant_linear_velocity = Vector2( 0, 0 ) 219 | constant_angular_velocity = 0.0 220 | friction = 1.0 221 | bounce = 0.0 222 | 223 | [node name="CollisionShape2D" type="CollisionShape2D" parent="Sprite8/StaticBody2D" index="0"] 224 | 225 | shape = SubResource( 1 ) 226 | disabled = true 227 | 228 | [node name="Sprite9" type="Sprite" parent="." index="8"] 229 | 230 | editor/display_folded = true 231 | position = Vector2( 96, 160 ) 232 | texture = ExtResource( 1 ) 233 | region_enabled = true 234 | region_rect = Rect2( 96, 160, 32, 32 ) 235 | _sections_unfolded = [ "Region" ] 236 | __meta__ = { 237 | "_edit_group_": true 238 | } 239 | 240 | [node name="StaticBody2D" type="StaticBody2D" parent="Sprite9" index="0"] 241 | 242 | input_pickable = false 243 | collision_layer = 1 244 | collision_mask = 1 245 | constant_linear_velocity = Vector2( 0, 0 ) 246 | constant_angular_velocity = 0.0 247 | friction = 1.0 248 | bounce = 0.0 249 | 250 | [node name="CollisionShape2D" type="CollisionShape2D" parent="Sprite9/StaticBody2D" index="0"] 251 | 252 | shape = SubResource( 1 ) 253 | disabled = true 254 | 255 | [node name="Sprite10" type="Sprite" parent="." index="9"] 256 | 257 | editor/display_folded = true 258 | position = Vector2( 160, 160 ) 259 | texture = ExtResource( 1 ) 260 | region_enabled = true 261 | region_rect = Rect2( 160, 160, 32, 32 ) 262 | _sections_unfolded = [ "Region" ] 263 | __meta__ = { 264 | "_edit_group_": true 265 | } 266 | 267 | [node name="StaticBody2D" type="StaticBody2D" parent="Sprite10" index="0"] 268 | 269 | input_pickable = false 270 | collision_layer = 1 271 | collision_mask = 1 272 | constant_linear_velocity = Vector2( 0, 0 ) 273 | constant_angular_velocity = 0.0 274 | friction = 1.0 275 | bounce = 0.0 276 | 277 | [node name="CollisionShape2D" type="CollisionShape2D" parent="Sprite10/StaticBody2D" index="0"] 278 | 279 | shape = SubResource( 1 ) 280 | disabled = true 281 | 282 | 283 | -------------------------------------------------------------------------------- /Scenes/coin.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=21 format=2] 2 | 3 | [ext_resource path="res://Scripts/coin.gd" type="Script" id=1] 4 | [ext_resource path="res://Sprites/2x/image 1.png" type="Texture" id=2] 5 | [ext_resource path="res://Sprites/2x/image 2.png" type="Texture" id=3] 6 | [ext_resource path="res://Sprites/2x/image 3.png" type="Texture" id=4] 7 | [ext_resource path="res://Sprites/2x/image 4.png" type="Texture" id=5] 8 | [ext_resource path="res://Sprites/2x/image 5.png" type="Texture" id=6] 9 | [ext_resource path="res://Sprites/2x/image 6.png" type="Texture" id=7] 10 | [ext_resource path="res://Sprites/2x/image 7.png" type="Texture" id=8] 11 | [ext_resource path="res://Sprites/2x/image 8.png" type="Texture" id=9] 12 | [ext_resource path="res://Sprites/2x/image 9.png" type="Texture" id=10] 13 | [ext_resource path="res://Sprites/2x/image 10.png" type="Texture" id=11] 14 | [ext_resource path="res://Sprites/2x/image 11.png" type="Texture" id=12] 15 | [ext_resource path="res://Sprites/2x/image 12.png" type="Texture" id=13] 16 | [ext_resource path="res://Sprites/2x/image 13.png" type="Texture" id=14] 17 | [ext_resource path="res://Sprites/2x/image 14.png" type="Texture" id=15] 18 | [ext_resource path="res://Sprites/2x/image 15.png" type="Texture" id=16] 19 | [ext_resource path="res://Sprites/2x/image 16.png" type="Texture" id=17] 20 | [ext_resource path="res://Sounds/environment/coin_pick.wav" type="AudioStream" id=18] 21 | 22 | [sub_resource type="SpriteFrames" id=1] 23 | 24 | animations = [ { 25 | "frames": [ ExtResource( 2 ) ], 26 | "loop": true, 27 | "name": "stop", 28 | "speed": 5.0 29 | }, { 30 | "frames": [ ExtResource( 2 ), ExtResource( 3 ), ExtResource( 4 ), ExtResource( 5 ), ExtResource( 6 ), ExtResource( 7 ), ExtResource( 8 ), ExtResource( 9 ), ExtResource( 10 ), ExtResource( 11 ), ExtResource( 12 ), ExtResource( 13 ), ExtResource( 14 ), ExtResource( 15 ), ExtResource( 16 ), ExtResource( 17 ) ], 31 | "loop": true, 32 | "name": "Turnning", 33 | "speed": 20.0 34 | } ] 35 | 36 | [sub_resource type="RectangleShape2D" id=2] 37 | 38 | custom_solver_bias = 0.0 39 | extents = Vector2( 10, 10 ) 40 | 41 | [node name="Coin" type="Node2D"] 42 | 43 | script = ExtResource( 1 ) 44 | _sections_unfolded = [ "Transform", "Visibility" ] 45 | __meta__ = { 46 | "_edit_group_": true 47 | } 48 | 49 | [node name="coin_area" type="Area2D" parent="." index="0"] 50 | 51 | input_pickable = true 52 | gravity_vec = Vector2( 0, 1 ) 53 | gravity = 98.0 54 | linear_damp = 0.1 55 | angular_damp = 1.0 56 | audio_bus_override = false 57 | audio_bus_name = "Master" 58 | 59 | [node name="AnimatedSprite" type="AnimatedSprite" parent="coin_area" index="0"] 60 | 61 | position = Vector2( 4.76837e-07, -3.57628e-07 ) 62 | scale = Vector2( 0.15625, 0.15625 ) 63 | frames = SubResource( 1 ) 64 | animation = "Turnning" 65 | frame = 8 66 | playing = true 67 | 68 | [node name="CollisionShape2D" type="CollisionShape2D" parent="coin_area" index="1"] 69 | 70 | visible = false 71 | shape = SubResource( 2 ) 72 | 73 | [node name="coin_pick" type="AudioStreamPlayer" parent="." index="1"] 74 | 75 | stream = ExtResource( 18 ) 76 | volume_db = -35.0 77 | autoplay = false 78 | mix_target = 0 79 | bus = "Master" 80 | 81 | 82 | -------------------------------------------------------------------------------- /Scripts/CheckPoint.gd: -------------------------------------------------------------------------------- 1 | extends Area2D 2 | 3 | # class member variables go here, for example: 4 | # var a = 2 5 | # var b = "textvar" 6 | 7 | func _ready(): 8 | self.connect("body_entered",self,"player_touched") 9 | pass 10 | 11 | func player_touched(body): 12 | var bodyName = body.get_class() 13 | if bodyName == "KinematicBody2D": 14 | if global.check_point.x < self.position.x: 15 | global.check_point = self.position 16 | $Sprite.play("green") 17 | 18 | 19 | pass 20 | -------------------------------------------------------------------------------- /Scripts/CheckPointArea.gd: -------------------------------------------------------------------------------- 1 | extends Area2D 2 | 3 | # class member variables go here, for example: 4 | # var a = 2 5 | # var b = "textvar" 6 | 7 | func _ready(): 8 | # Called every time the node is added to the scene. 9 | # Initialization here 10 | pass 11 | 12 | 13 | func player_touched(body): 14 | var bodyName = body.get_class() 15 | if bodyName == "KinematicBody2D": 16 | if global.default_check_point.x < self.position.x: 17 | global.default_check_point = self.position 18 | $Sprite.play("green") 19 | 20 | 21 | pass 22 | -------------------------------------------------------------------------------- /Scripts/Chest.gd: -------------------------------------------------------------------------------- 1 | extends Area2D 2 | 3 | 4 | func _physics_process(delta): 5 | var bodies = get_overlapping_bodies() 6 | 7 | for body in bodies: 8 | if body.name == "Player": 9 | get_tree().change_scene("Levels/World2.tscn") 10 | global.check_point = Vector2(150,150) 11 | global.player_level += 1 12 | pass 13 | -------------------------------------------------------------------------------- /Scripts/Enemy.gd: -------------------------------------------------------------------------------- 1 | extends KinematicBody2D 2 | 3 | 4 | const SPEED = 55 5 | var direction = Vector2(1,0) 6 | var mouvement = Vector2() 7 | 8 | func _ready(): 9 | $enemyArea.connect("body_entered",self,"player_touched") 10 | pass 11 | 12 | func _physics_process(delta): 13 | if !$enemyArea/right.is_colliding(): 14 | direction.x = -1 15 | if !$enemyArea/left.is_colliding(): 16 | direction.x = 1 17 | mouvement.x = SPEED*direction.x 18 | if !global.is_pause: 19 | move_and_slide(mouvement) 20 | pass 21 | 22 | func player_touched(body): 23 | if body.name == "Player": 24 | global.player_health -= 13 25 | if global.player_health <= 0: 26 | body.position = global.check_point 27 | global.player_lives -= 1 28 | global.player_health = 100 29 | pass 30 | -------------------------------------------------------------------------------- /Scripts/EnemySaw.gd: -------------------------------------------------------------------------------- 1 | extends KinematicBody2D 2 | 3 | # class member variables go here, for example: 4 | # var a = 2 5 | # var b = "textvar" 6 | const TURNING_SPEED = 20 7 | func _ready(): 8 | $Area2D.connect("body_entered",self,"player_touched") 9 | pass 10 | 11 | func _physics_process(delta): 12 | self.rotate(PI + TURNING_SPEED) 13 | pass 14 | 15 | 16 | func player_touched(body): 17 | if body.name == "Player": 18 | global.player_health -= 17 19 | if global.player_health <= 0: 20 | body.position = global.check_point 21 | global.player_lives -= 1 22 | global.player_health = 100 23 | pass -------------------------------------------------------------------------------- /Scripts/OrcMonsterMace.gd: -------------------------------------------------------------------------------- 1 | extends KinematicBody2D 2 | 3 | const WALK_SPEED = 80 4 | var direction = Vector2(1,0) 5 | var mouvements = Vector2() 6 | func _ready(): 7 | $Area2D.connect("body_entered",self,"player_touched") 8 | pass 9 | 10 | func _physics_process(delta): 11 | if !$Area2D/right_limit.is_colliding(): 12 | direction.x = -1 13 | $Area2D/AnimatedSprite.set_flip_h(true) 14 | if !$Area2D/left_limit.is_colliding(): 15 | direction.x = 1 16 | $Area2D/AnimatedSprite.set_flip_h(false) 17 | mouvements.x = WALK_SPEED*direction.x 18 | if !global.is_pause: 19 | move_and_slide(mouvements) 20 | pass 21 | 22 | func player_touched(body): 23 | if body.name == "Player": 24 | global.player_health -= 13 25 | if global.player_health <= 0: 26 | body.position = global.check_point 27 | global.player_lives -= 1 28 | global.player_health = 100 29 | pass -------------------------------------------------------------------------------- /Scripts/OrcMonsterSoldier.gd: -------------------------------------------------------------------------------- 1 | extends KinematicBody2D 2 | 3 | const WALK_SPEED = 95 4 | var direction = Vector2(1,0) 5 | var mouvements = Vector2() 6 | func _ready(): 7 | $Area2D.connect("body_entered",self,"player_touched") 8 | pass 9 | 10 | func _physics_process(delta): 11 | if !$Area2D/right_limit.is_colliding(): 12 | direction.x = -1 13 | $Area2D/AnimatedSprite.set_flip_h(true) 14 | if !$Area2D/left_limit.is_colliding(): 15 | direction.x = 1 16 | $Area2D/AnimatedSprite.set_flip_h(false) 17 | mouvements.x = WALK_SPEED*direction.x 18 | if !global.is_pause: 19 | move_and_slide(mouvements) 20 | pass 21 | 22 | func player_touched(body): 23 | if body.name == "Player": 24 | global.player_health -= 20 25 | if global.player_health <= 0: 26 | body.position = global.check_point 27 | global.player_lives -= 1 28 | global.player_health = 100 29 | pass -------------------------------------------------------------------------------- /Scripts/OrcMonsterSword.gd: -------------------------------------------------------------------------------- 1 | extends KinematicBody2D 2 | 3 | const WALK_SPEED = 80 4 | var direction = Vector2(1,0) 5 | var mouvements = Vector2() 6 | func _ready(): 7 | $Area2D.connect("body_entered",self,"player_touched") 8 | pass 9 | 10 | func _physics_process(delta): 11 | if !$Area2D/right_limit.is_colliding(): 12 | direction.x = -1 13 | $Area2D/AnimatedSprite.set_flip_h(true) 14 | if !$Area2D/left_limit.is_colliding(): 15 | direction.x = 1 16 | $Area2D/AnimatedSprite.set_flip_h(false) 17 | mouvements.x = WALK_SPEED*direction.x 18 | if !global.is_pause: 19 | move_and_slide(mouvements) 20 | pass 21 | 22 | func player_touched(body): 23 | if body.name == "Player": 24 | global.player_health -= 14 25 | if global.player_health <= 0: 26 | body.position = global.check_point 27 | global.player_lives -= 1 28 | global.player_health = 100 29 | pass -------------------------------------------------------------------------------- /Scripts/Player.gd: -------------------------------------------------------------------------------- 1 | extends KinematicBody2D 2 | 3 | const yDIRECTION = Vector2(0,-1) 4 | const ACCELARATION = 50 5 | const MAX_SPEED = 250 6 | const GRAVITY = 20 7 | const JUMP_SPEED = 600 8 | var motion = Vector2() 9 | 10 | 11 | func _physics_process(delta): 12 | #Movements physiques 13 | var friction = false 14 | motion.y += GRAVITY 15 | if Input.is_action_pressed("ui_right"): 16 | motion.x = min(motion.x+ACCELARATION,MAX_SPEED) 17 | $Sprite.flip_h = false # no flip 18 | $Sprite.play("run") 19 | elif Input.is_action_pressed("ui_left"): 20 | motion.x = max(motion.x-ACCELARATION,-MAX_SPEED) 21 | $Sprite.flip_h = true #flip when left pressed 22 | $Sprite.play("run") 23 | else: 24 | $Sprite.play("idle") 25 | friction = true 26 | if is_on_floor(): 27 | if Input.is_action_pressed("ui_up"): 28 | if global.sound: 29 | $jump_sound.play() 30 | motion.y = -JUMP_SPEED 31 | if friction == true: 32 | motion.x = lerp(motion.x, 0 ,0.2) 33 | else: 34 | if motion.y < 0 : 35 | $Sprite.play("jump") 36 | else: 37 | $Sprite.play("fall") 38 | if friction == true: 39 | motion.x = lerp(motion.x, 0 ,0.05) #smooth stop 40 | 41 | if self.position.y > 390: 42 | self.position = global.check_point 43 | global.player_health = 100 44 | global.player_lives -= 1 45 | motion = move_and_slide(motion,yDIRECTION) 46 | 47 | pass 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /Scripts/Player_Scores.gd: -------------------------------------------------------------------------------- 1 | extends CanvasLayer 2 | 3 | 4 | 5 | 6 | func _physics_process(delta): 7 | $"Coins Score/Label".text = str(global.coins_picked) 8 | $"Player lives/Label".text = str(global.player_lives) 9 | $"HealthBar/ProgressBar".value = global.player_health 10 | pass 11 | 12 | -------------------------------------------------------------------------------- /Scripts/bg_music1.gd: -------------------------------------------------------------------------------- 1 | extends AudioStreamPlayer 2 | 3 | # class member variables go here, for example: 4 | # var a = 2 5 | # var b = "textvar" 6 | 7 | func _ready(): 8 | # Called every time the node is added to the scene. 9 | # Initialization here 10 | pass 11 | 12 | func _physics_process(delta): 13 | if global.music: 14 | if !self.playing: 15 | self.play() 16 | else: 17 | self.stop() 18 | pass 19 | -------------------------------------------------------------------------------- /Scripts/coin.gd: -------------------------------------------------------------------------------- 1 | extends Node2D 2 | 3 | # class member variables go here, for example: 4 | # var a = 2 5 | # var b = "textvar" 6 | 7 | 8 | func _ready(): 9 | $coin_area.connect("body_entered",self,"picked") 10 | pass 11 | 12 | func picked(body): 13 | if global.sound: 14 | $coin_pick.play() #Not working -> the queue_free function run before this 15 | global.coins_picked += 1 16 | var coin_area = get_child(0) #get the coin area 17 | self.remove_child(coin_area) #remove coin_area # ther is an error here fix it later 18 | pass -------------------------------------------------------------------------------- /Scripts/jump.gd: -------------------------------------------------------------------------------- 1 | extends Control 2 | 3 | # class member variables go here, for example: 4 | # var a = 2 5 | # var b = "textvar" 6 | 7 | func _ready(): 8 | var ev = InputEventScreenTouch.new() 9 | ev.set_as_action("ui_up",true) 10 | pass 11 | 12 | func _process(delta): 13 | #if ev.is_pressed(): 14 | # global.jump = true 15 | # $AnimatedSprite.play("pressed") 16 | pass 17 | func _gui_input(event): 18 | #if ev.is_pressed(): 19 | # global.jump = true 20 | # $AnimatedSprite.play("pressed") 21 | #if event.is_action_released(InputEventScreenTouch): 22 | #$AnimatedSprite.play("normal") 23 | pass -------------------------------------------------------------------------------- /Scripts/jump_sound.gd: -------------------------------------------------------------------------------- 1 | extends AudioStreamPlayer 2 | 3 | # class member variables go here, for example: 4 | # var a = 2 5 | # var b = "textvar" 6 | 7 | func _ready(): 8 | # Called every time the node is added to the scene. 9 | # Initialization here 10 | pass 11 | 12 | func _physics_process(delta): 13 | if global.sound: 14 | self.play() 15 | else: 16 | self.stop() 17 | pass -------------------------------------------------------------------------------- /Scripts/left.gd: -------------------------------------------------------------------------------- 1 | extends Control 2 | 3 | # class member variables go here, for example: 4 | # var a = 2 5 | # var b = "textvar" 6 | 7 | func _ready(): 8 | # Called every time the node is added to the scene. 9 | # Initialization here 10 | pass 11 | 12 | #func _process(delta): 13 | # # Called every frame. Delta is time since last frame. 14 | # # Update game logic here. 15 | # pass 16 | func _gui_input(event): 17 | if event.is_action_pressed(InputEventScreenTouch): 18 | global.left_button = true 19 | $AnimatedSprite.play("pressed") 20 | #if event.is_action_released(InputEventScreenTouch): 21 | # global.left_button = false 22 | # $AnimatedSprite.play("normal") 23 | pass -------------------------------------------------------------------------------- /Scripts/right.gd: -------------------------------------------------------------------------------- 1 | extends Control 2 | 3 | # class member variables go here, for example: 4 | # var a = 2 5 | # var b = "textvar" 6 | 7 | func _ready(): 8 | # Called every time the node is added to the scene. 9 | # Initialization here 10 | pass 11 | 12 | #func _process(delta): 13 | # # Called every frame. Delta is time since last frame. 14 | # # Update game logic here. 15 | # pass 16 | func _gui_input(event): 17 | if event.is_action_pressed(InputEventScreenTouch): 18 | global.right_button = true 19 | $AnimatedSprite.play("pressed") 20 | if event.is_action_released(InputEventScreenTouch): 21 | global.right_button = false 22 | $AnimatedSprite.play("normal") 23 | pass -------------------------------------------------------------------------------- /Sounds/Background Music/world1.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sounds/Background Music/world1.mp3 -------------------------------------------------------------------------------- /Sounds/Background Music/world1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sounds/Background Music/world1.wav -------------------------------------------------------------------------------- /Sounds/Player sounds/jump.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sounds/Player sounds/jump.wav -------------------------------------------------------------------------------- /Sounds/environment/coin_pick.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sounds/environment/coin_pick.wav -------------------------------------------------------------------------------- /Sprites/2x/.directory: -------------------------------------------------------------------------------- 1 | [Dolphin] 2 | PreviewsShown=true 3 | Timestamp=2018,2,16,13,18,37 4 | Version=4 5 | -------------------------------------------------------------------------------- /Sprites/2x/Coin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/2x/Coin.png -------------------------------------------------------------------------------- /Sprites/2x/image 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/2x/image 1.png -------------------------------------------------------------------------------- /Sprites/2x/image 10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/2x/image 10.png -------------------------------------------------------------------------------- /Sprites/2x/image 11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/2x/image 11.png -------------------------------------------------------------------------------- /Sprites/2x/image 12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/2x/image 12.png -------------------------------------------------------------------------------- /Sprites/2x/image 13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/2x/image 13.png -------------------------------------------------------------------------------- /Sprites/2x/image 14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/2x/image 14.png -------------------------------------------------------------------------------- /Sprites/2x/image 15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/2x/image 15.png -------------------------------------------------------------------------------- /Sprites/2x/image 16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/2x/image 16.png -------------------------------------------------------------------------------- /Sprites/2x/image 2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/2x/image 2.png -------------------------------------------------------------------------------- /Sprites/2x/image 3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/2x/image 3.png -------------------------------------------------------------------------------- /Sprites/2x/image 4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/2x/image 4.png -------------------------------------------------------------------------------- /Sprites/2x/image 5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/2x/image 5.png -------------------------------------------------------------------------------- /Sprites/2x/image 6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/2x/image 6.png -------------------------------------------------------------------------------- /Sprites/2x/image 7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/2x/image 7.png -------------------------------------------------------------------------------- /Sprites/2x/image 8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/2x/image 8.png -------------------------------------------------------------------------------- /Sprites/2x/image 9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/2x/image 9.png -------------------------------------------------------------------------------- /Sprites/Backgrounds/world1_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Backgrounds/world1_bg.png -------------------------------------------------------------------------------- /Sprites/Backgrounds/world2_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Backgrounds/world2_bg.png -------------------------------------------------------------------------------- /Sprites/CheckPoint/greenflag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/CheckPoint/greenflag.png -------------------------------------------------------------------------------- /Sprites/CheckPoint/redflag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/CheckPoint/redflag.png -------------------------------------------------------------------------------- /Sprites/Chest/1024x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Chest/1024x256.png -------------------------------------------------------------------------------- /Sprites/Game Controls/Character Controls/Normal/left_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Game Controls/Character Controls/Normal/left_normal.png -------------------------------------------------------------------------------- /Sprites/Game Controls/Character Controls/Normal/right_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Game Controls/Character Controls/Normal/right_normal.png -------------------------------------------------------------------------------- /Sprites/Game Controls/Character Controls/Normal/up_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Game Controls/Character Controls/Normal/up_normal.png -------------------------------------------------------------------------------- /Sprites/Game Controls/Character Controls/Pressed/left_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Game Controls/Character Controls/Pressed/left_pressed.png -------------------------------------------------------------------------------- /Sprites/Game Controls/Character Controls/Pressed/right_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Game Controls/Character Controls/Pressed/right_pressed.png -------------------------------------------------------------------------------- /Sprites/Game Controls/Character Controls/Pressed/up_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Game Controls/Character Controls/Pressed/up_pressed.png -------------------------------------------------------------------------------- /Sprites/Games ScreenShots/Screenshot_20180302_153633.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Games ScreenShots/Screenshot_20180302_153633.png -------------------------------------------------------------------------------- /Sprites/Games ScreenShots/Screenshot_20180302_153709.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Games ScreenShots/Screenshot_20180302_153709.png -------------------------------------------------------------------------------- /Sprites/Games ScreenShots/Screenshot_20180302_153749.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Games ScreenShots/Screenshot_20180302_153749.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/96x96 normal/achievements_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/96x96 normal/achievements_normal.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/96x96 normal/bonus_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/96x96 normal/bonus_normal.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/96x96 normal/home_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/96x96 normal/home_normal.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/96x96 normal/play_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/96x96 normal/play_normal.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/96x96 normal/reload_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/96x96 normal/reload_normal.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/96x96 normal/settings_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/96x96 normal/settings_normal.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/96x96 pressed/achievements_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/96x96 pressed/achievements_pressed.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/96x96 pressed/bonus_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/96x96 pressed/bonus_pressed.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/96x96 pressed/home_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/96x96 pressed/home_pressed.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/96x96 pressed/play_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/96x96 pressed/play_pressed.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/96x96 pressed/reload_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/96x96 pressed/reload_pressed.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/96x96 pressed/settings_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/96x96 pressed/settings_pressed.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/normal/achievements_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/normal/achievements_normal.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/normal/home_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/normal/home_normal.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/normal/music_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/normal/music_normal.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/normal/musicoff_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/normal/musicoff_normal.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/normal/pause_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/normal/pause_normal.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/normal/play_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/normal/play_normal.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/normal/settings_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/normal/settings_normal.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/normal/sound_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/normal/sound_normal.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/normal/soundoff_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/normal/soundoff_normal.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/pressed/achievements_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/pressed/achievements_pressed.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/pressed/home_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/pressed/home_pressed.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/pressed/music_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/pressed/music_pressed.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/pressed/musicoff_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/pressed/musicoff_pressed.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/pressed/pause_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/pressed/pause_pressed.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/pressed/play_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/pressed/play_pressed.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/pressed/settings_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/pressed/settings_pressed.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/pressed/sound_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/pressed/sound_pressed.png -------------------------------------------------------------------------------- /Sprites/Gui/Buttons/pressed/soundoff_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Gui/Buttons/pressed/soundoff_pressed.png -------------------------------------------------------------------------------- /Sprites/Player/.directory: -------------------------------------------------------------------------------- 1 | [Dolphin] 2 | PreviewsShown=true 3 | Timestamp=2018,2,14,22,54,7 4 | Version=4 5 | -------------------------------------------------------------------------------- /Sprites/Player/Idle0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Player/Idle0.png -------------------------------------------------------------------------------- /Sprites/Player/Jump0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Player/Jump0.png -------------------------------------------------------------------------------- /Sprites/Player/Jump1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Player/Jump1.png -------------------------------------------------------------------------------- /Sprites/Player/Jump3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Player/Jump3.png -------------------------------------------------------------------------------- /Sprites/Player/Jump4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Player/Jump4.png -------------------------------------------------------------------------------- /Sprites/Player/Run0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Player/Run0.png -------------------------------------------------------------------------------- /Sprites/Player/Run1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Player/Run1.png -------------------------------------------------------------------------------- /Sprites/Player/Run2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Player/Run2.png -------------------------------------------------------------------------------- /Sprites/Player/Run3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Player/Run3.png -------------------------------------------------------------------------------- /Sprites/Player/Run4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Player/Run4.png -------------------------------------------------------------------------------- /Sprites/Player/Run7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Player/Run7.png -------------------------------------------------------------------------------- /Sprites/Player/spr_m_traveler_idle_anim.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Player/spr_m_traveler_idle_anim.gif -------------------------------------------------------------------------------- /Sprites/Tiles/.directory: -------------------------------------------------------------------------------- 1 | [Dolphin] 2 | PreviewsShown=true 3 | Timestamp=2018,4,17,23,1,23 4 | Version=4 5 | -------------------------------------------------------------------------------- /Sprites/Tiles/JungleDirtTileSet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Tiles/JungleDirtTileSet.png -------------------------------------------------------------------------------- /Sprites/Tiles/jungle_decorations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Tiles/jungle_decorations.png -------------------------------------------------------------------------------- /Sprites/Water/image 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Water/image 1.png -------------------------------------------------------------------------------- /Sprites/Water/image 10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Water/image 10.png -------------------------------------------------------------------------------- /Sprites/Water/image 11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Water/image 11.png -------------------------------------------------------------------------------- /Sprites/Water/image 12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Water/image 12.png -------------------------------------------------------------------------------- /Sprites/Water/image 13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Water/image 13.png -------------------------------------------------------------------------------- /Sprites/Water/image 14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Water/image 14.png -------------------------------------------------------------------------------- /Sprites/Water/image 15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Water/image 15.png -------------------------------------------------------------------------------- /Sprites/Water/image 16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Water/image 16.png -------------------------------------------------------------------------------- /Sprites/Water/image 17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Water/image 17.png -------------------------------------------------------------------------------- /Sprites/Water/image 2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Water/image 2.png -------------------------------------------------------------------------------- /Sprites/Water/image 3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Water/image 3.png -------------------------------------------------------------------------------- /Sprites/Water/image 4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Water/image 4.png -------------------------------------------------------------------------------- /Sprites/Water/image 5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Water/image 5.png -------------------------------------------------------------------------------- /Sprites/Water/image 6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Water/image 6.png -------------------------------------------------------------------------------- /Sprites/Water/image 7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Water/image 7.png -------------------------------------------------------------------------------- /Sprites/Water/image 8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Water/image 8.png -------------------------------------------------------------------------------- /Sprites/Water/image 9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/Water/image 9.png -------------------------------------------------------------------------------- /Sprites/enemies/Mace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/Mace.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/OrcSoldier/WALK_000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/OrcSoldier/WALK_000.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/OrcSoldier/WALK_001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/OrcSoldier/WALK_001.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/OrcSoldier/WALK_002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/OrcSoldier/WALK_002.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/OrcSoldier/WALK_003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/OrcSoldier/WALK_003.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/OrcSoldier/WALK_004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/OrcSoldier/WALK_004.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/OrcSoldier/WALK_005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/OrcSoldier/WALK_005.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/OrcSoldier/WALK_006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/OrcSoldier/WALK_006.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/OrcSword/WALK_000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/OrcSword/WALK_000.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/OrcSword/WALK_001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/OrcSword/WALK_001.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/OrcSword/WALK_002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/OrcSword/WALK_002.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/OrcSword/WALK_003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/OrcSword/WALK_003.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/OrcSword/WALK_004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/OrcSword/WALK_004.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/OrcSword/WALK_005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/OrcSword/WALK_005.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/OrcSword/WALK_006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/OrcSword/WALK_006.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/SwordOrc/ATTAK/ATTAK_000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/SwordOrc/ATTAK/ATTAK_000.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/SwordOrc/ATTAK/ATTAK_001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/SwordOrc/ATTAK/ATTAK_001.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/SwordOrc/ATTAK/ATTAK_002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/SwordOrc/ATTAK/ATTAK_002.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/SwordOrc/ATTAK/ATTAK_003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/SwordOrc/ATTAK/ATTAK_003.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/SwordOrc/ATTAK/ATTAK_004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/SwordOrc/ATTAK/ATTAK_004.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/SwordOrc/ATTAK/ATTAK_005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/SwordOrc/ATTAK/ATTAK_005.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/SwordOrc/ATTAK/ATTAK_006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/SwordOrc/ATTAK/ATTAK_006.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/SwordOrc/RUN/RUN_000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/SwordOrc/RUN/RUN_000.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/SwordOrc/RUN/RUN_001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/SwordOrc/RUN/RUN_001.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/SwordOrc/RUN/RUN_002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/SwordOrc/RUN/RUN_002.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/SwordOrc/RUN/RUN_003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/SwordOrc/RUN/RUN_003.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/SwordOrc/RUN/RUN_004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/SwordOrc/RUN/RUN_004.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/SwordOrc/RUN/RUN_005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/SwordOrc/RUN/RUN_005.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/SwordOrc/RUN/RUN_006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/SwordOrc/RUN/RUN_006.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/SwordOrc/WALK/.directory: -------------------------------------------------------------------------------- 1 | [Dolphin] 2 | PreviewsShown=true 3 | Timestamp=2018,2,20,11,28,2 4 | Version=4 5 | -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/SwordOrc/WALK/WALK_000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/SwordOrc/WALK/WALK_000.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/SwordOrc/WALK/WALK_001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/SwordOrc/WALK/WALK_001.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/SwordOrc/WALK/WALK_002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/SwordOrc/WALK/WALK_002.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/SwordOrc/WALK/WALK_003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/SwordOrc/WALK/WALK_003.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/SwordOrc/WALK/WALK_004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/SwordOrc/WALK/WALK_004.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/SwordOrc/WALK/WALK_005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/SwordOrc/WALK/WALK_005.png -------------------------------------------------------------------------------- /Sprites/enemies/OrcMonsters/SwordOrc/WALK/WALK_006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/OrcMonsters/SwordOrc/WALK/WALK_006.png -------------------------------------------------------------------------------- /Sprites/enemies/Saw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/Sprites/enemies/Saw.png -------------------------------------------------------------------------------- /Tiles/DesertDirtTiles.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="TileSet" load_steps=3 format=2] 2 | 3 | [ext_resource path="res://Sprites/Tiles/JungleDirtTileSet.png" type="Texture" id=1] 4 | 5 | [sub_resource type="RectangleShape2D" id=1] 6 | 7 | custom_solver_bias = 0.0 8 | extents = Vector2( 16, 16 ) 9 | 10 | [resource] 11 | 12 | 0/name = "0" 13 | 0/texture = ExtResource( 1 ) 14 | 0/tex_offset = Vector2( 0, 0 ) 15 | 0/modulate = Color( 1, 1, 1, 1 ) 16 | 0/region = Rect2( 0, 96, 32, 32 ) 17 | 0/is_autotile = false 18 | 0/occluder_offset = Vector2( 0, 0 ) 19 | 0/navigation_offset = Vector2( 0, 0 ) 20 | 0/shapes = [ { 21 | "autotile_coord": Vector2( 0, 0 ), 22 | "one_way": false, 23 | "shape": SubResource( 1 ), 24 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 25 | } ] 26 | 1/name = "1" 27 | 1/texture = ExtResource( 1 ) 28 | 1/tex_offset = Vector2( 0, 0 ) 29 | 1/modulate = Color( 1, 1, 1, 1 ) 30 | 1/region = Rect2( 32, 96, 32, 32 ) 31 | 1/is_autotile = false 32 | 1/occluder_offset = Vector2( 0, 0 ) 33 | 1/navigation_offset = Vector2( 0, 0 ) 34 | 1/shapes = [ { 35 | "autotile_coord": Vector2( 0, 0 ), 36 | "one_way": false, 37 | "shape": SubResource( 1 ), 38 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 39 | } ] 40 | 2/name = "2" 41 | 2/texture = ExtResource( 1 ) 42 | 2/tex_offset = Vector2( 0, 0 ) 43 | 2/modulate = Color( 1, 1, 1, 1 ) 44 | 2/region = Rect2( 64, 96, 32, 32 ) 45 | 2/is_autotile = false 46 | 2/occluder_offset = Vector2( 0, 0 ) 47 | 2/navigation_offset = Vector2( 0, 0 ) 48 | 2/shapes = [ { 49 | "autotile_coord": Vector2( 0, 0 ), 50 | "one_way": false, 51 | "shape": SubResource( 1 ), 52 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 53 | } ] 54 | 3/name = "3" 55 | 3/texture = ExtResource( 1 ) 56 | 3/tex_offset = Vector2( 0, 0 ) 57 | 3/modulate = Color( 1, 1, 1, 1 ) 58 | 3/region = Rect2( 96, 160, 32, 32 ) 59 | 3/is_autotile = false 60 | 3/occluder_offset = Vector2( 0, 0 ) 61 | 3/navigation_offset = Vector2( 0, 0 ) 62 | 3/shapes = [ { 63 | "autotile_coord": Vector2( 0, 0 ), 64 | "one_way": false, 65 | "shape": SubResource( 1 ), 66 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 67 | } ] 68 | 4/name = "4" 69 | 4/texture = ExtResource( 1 ) 70 | 4/tex_offset = Vector2( 0, 0 ) 71 | 4/modulate = Color( 1, 1, 1, 1 ) 72 | 4/region = Rect2( 160, 0, 32, 32 ) 73 | 4/is_autotile = false 74 | 4/occluder_offset = Vector2( 0, 0 ) 75 | 4/navigation_offset = Vector2( 0, 0 ) 76 | 4/shapes = [ { 77 | "autotile_coord": Vector2( 0, 0 ), 78 | "one_way": false, 79 | "shape": SubResource( 1 ), 80 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 81 | } ] 82 | 5/name = "5" 83 | 5/texture = ExtResource( 1 ) 84 | 5/tex_offset = Vector2( 0, 0 ) 85 | 5/modulate = Color( 1, 1, 1, 1 ) 86 | 5/region = Rect2( 128, 0, 32, 32 ) 87 | 5/is_autotile = false 88 | 5/occluder_offset = Vector2( 0, 0 ) 89 | 5/navigation_offset = Vector2( 0, 0 ) 90 | 5/shapes = [ { 91 | "autotile_coord": Vector2( 0, 0 ), 92 | "one_way": false, 93 | "shape": SubResource( 1 ), 94 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 95 | } ] 96 | 6/name = "6" 97 | 6/texture = ExtResource( 1 ) 98 | 6/tex_offset = Vector2( 0, 0 ) 99 | 6/modulate = Color( 1, 1, 1, 1 ) 100 | 6/region = Rect2( 96, 0, 32, 32 ) 101 | 6/is_autotile = false 102 | 6/occluder_offset = Vector2( 0, 0 ) 103 | 6/navigation_offset = Vector2( 0, 0 ) 104 | 6/shapes = [ { 105 | "autotile_coord": Vector2( 0, 0 ), 106 | "one_way": false, 107 | "shape": SubResource( 1 ), 108 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 109 | } ] 110 | 7/name = "7" 111 | 7/texture = ExtResource( 1 ) 112 | 7/tex_offset = Vector2( 0, 0 ) 113 | 7/modulate = Color( 1, 1, 1, 1 ) 114 | 7/region = Rect2( 64, 160, 32, 32 ) 115 | 7/is_autotile = false 116 | 7/occluder_offset = Vector2( 0, 0 ) 117 | 7/navigation_offset = Vector2( 0, 0 ) 118 | 7/shapes = [ { 119 | "autotile_coord": Vector2( 0, 0 ), 120 | "one_way": false, 121 | "shape": SubResource( 1 ), 122 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 123 | } ] 124 | 8/name = "8" 125 | 8/texture = ExtResource( 1 ) 126 | 8/tex_offset = Vector2( 0, 0 ) 127 | 8/modulate = Color( 1, 1, 1, 1 ) 128 | 8/region = Rect2( 160, 160, 32, 32 ) 129 | 8/is_autotile = false 130 | 8/occluder_offset = Vector2( 0, 0 ) 131 | 8/navigation_offset = Vector2( 0, 0 ) 132 | 8/shapes = [ { 133 | "autotile_coord": Vector2( 0, 0 ), 134 | "one_way": false, 135 | "shape": SubResource( 1 ), 136 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 137 | } ] 138 | 139 | -------------------------------------------------------------------------------- /Tiles/JungleDecorations.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="TileSet" load_steps=2 format=2] 2 | 3 | [ext_resource path="res://Sprites/Tiles/jungle_decorations.png" type="Texture" id=1] 4 | 5 | [resource] 6 | 7 | 0/name = "Sprite" 8 | 0/texture = ExtResource( 1 ) 9 | 0/tex_offset = Vector2( 0, 0 ) 10 | 0/modulate = Color( 1, 1, 1, 1 ) 11 | 0/region = Rect2( 15, 19, 45, 45 ) 12 | 0/is_autotile = false 13 | 0/occluder_offset = Vector2( 22.5, 22.5 ) 14 | 0/navigation_offset = Vector2( 22.5, 22.5 ) 15 | 0/shapes = [ ] 16 | 1/name = "Sprite2" 17 | 1/texture = ExtResource( 1 ) 18 | 1/tex_offset = Vector2( 0, 0 ) 19 | 1/modulate = Color( 1, 1, 1, 1 ) 20 | 1/region = Rect2( 74, 15, 48, 44 ) 21 | 1/is_autotile = false 22 | 1/occluder_offset = Vector2( 24, 22 ) 23 | 1/navigation_offset = Vector2( 24, 22 ) 24 | 1/shapes = [ ] 25 | 2/name = "Sprite3" 26 | 2/texture = ExtResource( 1 ) 27 | 2/tex_offset = Vector2( 0, 0 ) 28 | 2/modulate = Color( 1, 1, 1, 1 ) 29 | 2/region = Rect2( 133, 24, 59, 26 ) 30 | 2/is_autotile = false 31 | 2/occluder_offset = Vector2( 29.5, 13 ) 32 | 2/navigation_offset = Vector2( 29.5, 13 ) 33 | 2/shapes = [ ] 34 | 3/name = "Sprite4" 35 | 3/texture = ExtResource( 1 ) 36 | 3/tex_offset = Vector2( 0, 0 ) 37 | 3/modulate = Color( 1, 1, 1, 1 ) 38 | 3/region = Rect2( 202, 22, 49, 36 ) 39 | 3/is_autotile = false 40 | 3/occluder_offset = Vector2( 24.5, 18 ) 41 | 3/navigation_offset = Vector2( 24.5, 18 ) 42 | 3/shapes = [ ] 43 | 4/name = "Sprite5" 44 | 4/texture = ExtResource( 1 ) 45 | 4/tex_offset = Vector2( 0, 0 ) 46 | 4/modulate = Color( 1, 1, 1, 1 ) 47 | 4/region = Rect2( 256, 2, 64, 63 ) 48 | 4/is_autotile = false 49 | 4/occluder_offset = Vector2( 32, 31.5 ) 50 | 4/navigation_offset = Vector2( 32, 31.5 ) 51 | 4/shapes = [ ] 52 | 5/name = "Sprite6" 53 | 5/texture = ExtResource( 1 ) 54 | 5/tex_offset = Vector2( 0, 0 ) 55 | 5/modulate = Color( 1, 1, 1, 1 ) 56 | 5/region = Rect2( 320, 5, 64, 59 ) 57 | 5/is_autotile = false 58 | 5/occluder_offset = Vector2( 32, 29.5 ) 59 | 5/navigation_offset = Vector2( 32, 29.5 ) 60 | 5/shapes = [ ] 61 | 6/name = "Sprite7" 62 | 6/texture = ExtResource( 1 ) 63 | 6/tex_offset = Vector2( 0, 0 ) 64 | 6/modulate = Color( 1, 1, 1, 1 ) 65 | 6/region = Rect2( 385, 0, 63, 64 ) 66 | 6/is_autotile = false 67 | 6/occluder_offset = Vector2( 31.5, 32 ) 68 | 6/navigation_offset = Vector2( 31.5, 32 ) 69 | 6/shapes = [ ] 70 | 7/name = "Sprite8" 71 | 7/texture = ExtResource( 1 ) 72 | 7/tex_offset = Vector2( 0, 0 ) 73 | 7/modulate = Color( 1, 1, 1, 1 ) 74 | 7/region = Rect2( 448, 3, 63, 61 ) 75 | 7/is_autotile = false 76 | 7/occluder_offset = Vector2( 31.5, 30.5 ) 77 | 7/navigation_offset = Vector2( 31.5, 30.5 ) 78 | 7/shapes = [ ] 79 | 8/name = "Sprite9" 80 | 8/texture = ExtResource( 1 ) 81 | 8/tex_offset = Vector2( 0, 0 ) 82 | 8/modulate = Color( 1, 1, 1, 1 ) 83 | 8/region = Rect2( 4, 86, 59, 42 ) 84 | 8/is_autotile = false 85 | 8/occluder_offset = Vector2( 29.5, 21 ) 86 | 8/navigation_offset = Vector2( 29.5, 21 ) 87 | 8/shapes = [ ] 88 | 9/name = "Sprite10" 89 | 9/texture = ExtResource( 1 ) 90 | 9/tex_offset = Vector2( 0, 0 ) 91 | 9/modulate = Color( 1, 1, 1, 1 ) 92 | 9/region = Rect2( 64, 72, 64, 56 ) 93 | 9/is_autotile = false 94 | 9/occluder_offset = Vector2( 32, 28 ) 95 | 9/navigation_offset = Vector2( 32, 28 ) 96 | 9/shapes = [ ] 97 | 10/name = "Sprite11" 98 | 10/texture = ExtResource( 1 ) 99 | 10/tex_offset = Vector2( 0, 0 ) 100 | 10/modulate = Color( 1, 1, 1, 1 ) 101 | 10/region = Rect2( 128, 70, 64, 58 ) 102 | 10/is_autotile = false 103 | 10/occluder_offset = Vector2( 32, 29 ) 104 | 10/navigation_offset = Vector2( 32, 29 ) 105 | 10/shapes = [ ] 106 | 11/name = "Sprite12" 107 | 11/texture = ExtResource( 1 ) 108 | 11/tex_offset = Vector2( 0, 0 ) 109 | 11/modulate = Color( 1, 1, 1, 1 ) 110 | 11/region = Rect2( 192, 68, 64, 60 ) 111 | 11/is_autotile = false 112 | 11/occluder_offset = Vector2( 32, 30 ) 113 | 11/navigation_offset = Vector2( 32, 30 ) 114 | 11/shapes = [ ] 115 | 12/name = "Sprite13" 116 | 12/texture = ExtResource( 1 ) 117 | 12/tex_offset = Vector2( 0, 0 ) 118 | 12/modulate = Color( 1, 1, 1, 1 ) 119 | 12/region = Rect2( 256, 88, 64, 40 ) 120 | 12/is_autotile = false 121 | 12/occluder_offset = Vector2( 32, 20 ) 122 | 12/navigation_offset = Vector2( 32, 20 ) 123 | 12/shapes = [ ] 124 | 13/name = "Sprite14" 125 | 13/texture = ExtResource( 1 ) 126 | 13/tex_offset = Vector2( 0, 0 ) 127 | 13/modulate = Color( 1, 1, 1, 1 ) 128 | 13/region = Rect2( 331, 64, 40, 64 ) 129 | 13/is_autotile = false 130 | 13/occluder_offset = Vector2( 20, 32 ) 131 | 13/navigation_offset = Vector2( 20, 32 ) 132 | 13/shapes = [ ] 133 | 14/name = "Sprite15" 134 | 14/texture = ExtResource( 1 ) 135 | 14/tex_offset = Vector2( 0, 0 ) 136 | 14/modulate = Color( 1, 1, 1, 1 ) 137 | 14/region = Rect2( 397, 89, 40, 39 ) 138 | 14/is_autotile = false 139 | 14/occluder_offset = Vector2( 20, 19.5 ) 140 | 14/navigation_offset = Vector2( 20, 19.5 ) 141 | 14/shapes = [ ] 142 | 15/name = "Sprite16" 143 | 15/texture = ExtResource( 1 ) 144 | 15/tex_offset = Vector2( 0, 0 ) 145 | 15/modulate = Color( 1, 1, 1, 1 ) 146 | 15/region = Rect2( 460, 67, 40, 61 ) 147 | 15/is_autotile = false 148 | 15/occluder_offset = Vector2( 20, 30.5 ) 149 | 15/navigation_offset = Vector2( 20, 30.5 ) 150 | 15/shapes = [ ] 151 | 16/name = "Sprite17" 152 | 16/texture = ExtResource( 1 ) 153 | 16/tex_offset = Vector2( 0, 0 ) 154 | 16/modulate = Color( 1, 1, 1, 1 ) 155 | 16/region = Rect2( 3, 147, 55, 34 ) 156 | 16/is_autotile = false 157 | 16/occluder_offset = Vector2( 27.5, 17 ) 158 | 16/navigation_offset = Vector2( 27.5, 17 ) 159 | 16/shapes = [ ] 160 | 17/name = "Sprite18" 161 | 17/texture = ExtResource( 1 ) 162 | 17/tex_offset = Vector2( 0, 0 ) 163 | 17/modulate = Color( 1, 1, 1, 1 ) 164 | 17/region = Rect2( 72, 146, 45, 38 ) 165 | 17/is_autotile = false 166 | 17/occluder_offset = Vector2( 22.5, 19 ) 167 | 17/navigation_offset = Vector2( 22.5, 19 ) 168 | 17/shapes = [ ] 169 | 18/name = "Sprite19" 170 | 18/texture = ExtResource( 1 ) 171 | 18/tex_offset = Vector2( 0, 0 ) 172 | 18/modulate = Color( 1, 1, 1, 1 ) 173 | 18/region = Rect2( 141, 153, 33, 50 ) 174 | 18/is_autotile = false 175 | 18/occluder_offset = Vector2( 16.5, 25 ) 176 | 18/navigation_offset = Vector2( 16.5, 25 ) 177 | 18/shapes = [ ] 178 | 19/name = "Sprite20" 179 | 19/texture = ExtResource( 1 ) 180 | 19/tex_offset = Vector2( 0, 0 ) 181 | 19/modulate = Color( 1, 1, 1, 1 ) 182 | 19/region = Rect2( 196, 139, 47, 44 ) 183 | 19/is_autotile = false 184 | 19/occluder_offset = Vector2( 23.5, 22 ) 185 | 19/navigation_offset = Vector2( 23.5, 22 ) 186 | 19/shapes = [ ] 187 | 20/name = "Sprite21" 188 | 20/texture = ExtResource( 1 ) 189 | 20/tex_offset = Vector2( 0, 0 ) 190 | 20/modulate = Color( 1, 1, 1, 1 ) 191 | 20/region = Rect2( 256, 142, 64, 82 ) 192 | 20/is_autotile = false 193 | 20/occluder_offset = Vector2( 32, 41 ) 194 | 20/navigation_offset = Vector2( 32, 41 ) 195 | 20/shapes = [ ] 196 | 21/name = "Sprite22" 197 | 21/texture = ExtResource( 1 ) 198 | 21/tex_offset = Vector2( 0, 0 ) 199 | 21/modulate = Color( 1, 1, 1, 1 ) 200 | 21/region = Rect2( 321, 137, 63, 87 ) 201 | 21/is_autotile = false 202 | 21/occluder_offset = Vector2( 31.5, 43.5 ) 203 | 21/navigation_offset = Vector2( 31.5, 43.5 ) 204 | 21/shapes = [ ] 205 | 22/name = "Sprite23" 206 | 22/texture = ExtResource( 1 ) 207 | 22/tex_offset = Vector2( 0, 0 ) 208 | 22/modulate = Color( 1, 1, 1, 1 ) 209 | 22/region = Rect2( 384, 142, 64, 82 ) 210 | 22/is_autotile = false 211 | 22/occluder_offset = Vector2( 32, 41 ) 212 | 22/navigation_offset = Vector2( 32, 41 ) 213 | 22/shapes = [ ] 214 | 23/name = "Sprite24" 215 | 23/texture = ExtResource( 1 ) 216 | 23/tex_offset = Vector2( 0, 0 ) 217 | 23/modulate = Color( 1, 1, 1, 1 ) 218 | 23/region = Rect2( 448, 135, 64, 89 ) 219 | 23/is_autotile = false 220 | 23/occluder_offset = Vector2( 32, 44.5 ) 221 | 23/navigation_offset = Vector2( 32, 44.5 ) 222 | 23/shapes = [ ] 223 | 24/name = "Sprite25" 224 | 24/texture = ExtResource( 1 ) 225 | 24/tex_offset = Vector2( 0, 0 ) 226 | 24/modulate = Color( 1, 1, 1, 1 ) 227 | 24/region = Rect2( 0, 221, 96, 35 ) 228 | 24/is_autotile = false 229 | 24/occluder_offset = Vector2( 48, 17.5 ) 230 | 24/navigation_offset = Vector2( 48, 17.5 ) 231 | 24/shapes = [ ] 232 | 25/name = "Sprite26" 233 | 25/texture = ExtResource( 1 ) 234 | 25/tex_offset = Vector2( 0, 0 ) 235 | 25/modulate = Color( 1, 1, 1, 1 ) 236 | 25/region = Rect2( 96, 249, 95, 71 ) 237 | 25/is_autotile = false 238 | 25/occluder_offset = Vector2( 47.5, 35.5 ) 239 | 25/navigation_offset = Vector2( 47.5, 35.5 ) 240 | 25/shapes = [ ] 241 | 26/name = "Sprite27" 242 | 26/texture = ExtResource( 1 ) 243 | 26/tex_offset = Vector2( 0, 0 ) 244 | 26/modulate = Color( 1, 1, 1, 1 ) 245 | 26/region = Rect2( 0, 285, 96, 34 ) 246 | 26/is_autotile = false 247 | 26/occluder_offset = Vector2( 48, 17 ) 248 | 26/navigation_offset = Vector2( 48, 17 ) 249 | 26/shapes = [ ] 250 | 27/name = "Sprite28" 251 | 27/texture = ExtResource( 1 ) 252 | 27/tex_offset = Vector2( 0, 0 ) 253 | 27/modulate = Color( 1, 1, 1, 1 ) 254 | 27/region = Rect2( 203, 208, 46, 112 ) 255 | 27/is_autotile = false 256 | 27/occluder_offset = Vector2( 23, 56 ) 257 | 27/navigation_offset = Vector2( 23, 56 ) 258 | 27/shapes = [ ] 259 | 28/name = "Sprite29" 260 | 28/texture = ExtResource( 1 ) 261 | 28/tex_offset = Vector2( 0, 0 ) 262 | 28/modulate = Color( 1, 1, 1, 1 ) 263 | 28/region = Rect2( 258, 231, 59, 25 ) 264 | 28/is_autotile = false 265 | 28/occluder_offset = Vector2( 29.5, 12.5 ) 266 | 28/navigation_offset = Vector2( 29.5, 12.5 ) 267 | 28/shapes = [ ] 268 | 29/name = "Sprite30" 269 | 29/texture = ExtResource( 1 ) 270 | 29/tex_offset = Vector2( 0, 0 ) 271 | 29/modulate = Color( 1, 1, 1, 1 ) 272 | 29/region = Rect2( 333, 226, 45, 30 ) 273 | 29/is_autotile = false 274 | 29/occluder_offset = Vector2( 22.5, 15 ) 275 | 29/navigation_offset = Vector2( 22.5, 15 ) 276 | 29/shapes = [ ] 277 | 30/name = "Sprite31" 278 | 30/texture = ExtResource( 1 ) 279 | 30/tex_offset = Vector2( 0, 0 ) 280 | 30/modulate = Color( 1, 1, 1, 1 ) 281 | 30/region = Rect2( 384, 224, 32, 32 ) 282 | 30/is_autotile = false 283 | 30/occluder_offset = Vector2( 16, 16 ) 284 | 30/navigation_offset = Vector2( 16, 16 ) 285 | 30/shapes = [ ] 286 | 31/name = "Sprite32" 287 | 31/texture = ExtResource( 1 ) 288 | 31/tex_offset = Vector2( 0, 0 ) 289 | 31/modulate = Color( 1, 1, 1, 1 ) 290 | 31/region = Rect2( 258, 264, 59, 24 ) 291 | 31/is_autotile = false 292 | 31/occluder_offset = Vector2( 29.5, 12 ) 293 | 31/navigation_offset = Vector2( 29.5, 12 ) 294 | 31/shapes = [ ] 295 | 32/name = "Sprite33" 296 | 32/texture = ExtResource( 1 ) 297 | 32/tex_offset = Vector2( 0, 0 ) 298 | 32/modulate = Color( 1, 1, 1, 1 ) 299 | 32/region = Rect2( 321, 256, 30, 31 ) 300 | 32/is_autotile = false 301 | 32/occluder_offset = Vector2( 15, 15.5 ) 302 | 32/navigation_offset = Vector2( 15, 15.5 ) 303 | 32/shapes = [ ] 304 | 33/name = "Sprite34" 305 | 33/texture = ExtResource( 1 ) 306 | 33/tex_offset = Vector2( 0, 0 ) 307 | 33/modulate = Color( 1, 1, 1, 1 ) 308 | 33/region = Rect2( 354, 257, 22, 31 ) 309 | 33/is_autotile = false 310 | 33/occluder_offset = Vector2( 11, 15.5 ) 311 | 33/navigation_offset = Vector2( 11, 15.5 ) 312 | 33/shapes = [ ] 313 | 34/name = "Sprite35" 314 | 34/texture = ExtResource( 1 ) 315 | 34/tex_offset = Vector2( 0, 0 ) 316 | 34/modulate = Color( 1, 1, 1, 1 ) 317 | 34/region = Rect2( 389, 272, 22, 16 ) 318 | 34/is_autotile = false 319 | 34/occluder_offset = Vector2( 11, 8 ) 320 | 34/navigation_offset = Vector2( 11, 8 ) 321 | 34/shapes = [ ] 322 | 35/name = "Sprite36" 323 | 35/texture = ExtResource( 1 ) 324 | 35/tex_offset = Vector2( 0, 0 ) 325 | 35/modulate = Color( 1, 1, 1, 1 ) 326 | 35/region = Rect2( 424, 224, 20, 25 ) 327 | 35/is_autotile = false 328 | 35/occluder_offset = Vector2( 10, 12.5 ) 329 | 35/navigation_offset = Vector2( 10, 12.5 ) 330 | 35/shapes = [ ] 331 | 36/name = "Sprite37" 332 | 36/texture = ExtResource( 1 ) 333 | 36/tex_offset = Vector2( 0, 0 ) 334 | 36/modulate = Color( 1, 1, 1, 1 ) 335 | 36/region = Rect2( 454, 235, 52, 24 ) 336 | 36/is_autotile = false 337 | 36/occluder_offset = Vector2( 26, 12 ) 338 | 36/navigation_offset = Vector2( 26, 12 ) 339 | 36/shapes = [ ] 340 | 37/name = "Sprite38" 341 | 37/texture = ExtResource( 1 ) 342 | 37/tex_offset = Vector2( 0, 0 ) 343 | 37/modulate = Color( 1, 1, 1, 1 ) 344 | 37/region = Rect2( 266, 299, 40, 21 ) 345 | 37/is_autotile = false 346 | 37/occluder_offset = Vector2( 20, 10.5 ) 347 | 37/navigation_offset = Vector2( 20, 10.5 ) 348 | 37/shapes = [ ] 349 | 38/name = "Sprite39" 350 | 38/texture = ExtResource( 1 ) 351 | 38/tex_offset = Vector2( 0, 0 ) 352 | 38/modulate = Color( 1, 1, 1, 1 ) 353 | 38/region = Rect2( 331, 308, 14, 12 ) 354 | 38/is_autotile = false 355 | 38/occluder_offset = Vector2( 7, 6 ) 356 | 38/navigation_offset = Vector2( 7, 6 ) 357 | 38/shapes = [ ] 358 | 39/name = "Sprite40" 359 | 39/texture = ExtResource( 1 ) 360 | 39/tex_offset = Vector2( 0, 0 ) 361 | 39/modulate = Color( 1, 1, 1, 1 ) 362 | 39/region = Rect2( 356, 298, 27, 22 ) 363 | 39/is_autotile = false 364 | 39/occluder_offset = Vector2( 13.5, 11 ) 365 | 39/navigation_offset = Vector2( 13.5, 11 ) 366 | 39/shapes = [ ] 367 | 40/name = "Sprite41" 368 | 40/texture = ExtResource( 1 ) 369 | 40/tex_offset = Vector2( 0, 0 ) 370 | 40/modulate = Color( 1, 1, 1, 1 ) 371 | 40/region = Rect2( 266, 331, 40, 21 ) 372 | 40/is_autotile = false 373 | 40/occluder_offset = Vector2( 20, 10.5 ) 374 | 40/navigation_offset = Vector2( 20, 10.5 ) 375 | 40/shapes = [ ] 376 | 41/name = "Sprite42" 377 | 41/texture = ExtResource( 1 ) 378 | 41/tex_offset = Vector2( 0, 0 ) 379 | 41/modulate = Color( 1, 1, 1, 1 ) 380 | 41/region = Rect2( 231, 333, 21, 19 ) 381 | 41/is_autotile = false 382 | 41/occluder_offset = Vector2( 10.5, 9.5 ) 383 | 41/navigation_offset = Vector2( 10.5, 9.5 ) 384 | 41/shapes = [ ] 385 | 42/name = "Sprite43" 386 | 42/texture = ExtResource( 1 ) 387 | 42/tex_offset = Vector2( 0, 0 ) 388 | 42/modulate = Color( 1, 1, 1, 1 ) 389 | 42/region = Rect2( 198, 335, 17, 17 ) 390 | 42/is_autotile = false 391 | 42/occluder_offset = Vector2( 8.5, 8.5 ) 392 | 42/navigation_offset = Vector2( 8.5, 8.5 ) 393 | 42/shapes = [ ] 394 | 43/name = "Sprite44" 395 | 43/texture = ExtResource( 1 ) 396 | 43/tex_offset = Vector2( 0, 0 ) 397 | 43/modulate = Color( 1, 1, 1, 1 ) 398 | 43/region = Rect2( 196, 372, 59, 43 ) 399 | 43/is_autotile = false 400 | 43/occluder_offset = Vector2( 29.5, 21.5 ) 401 | 43/navigation_offset = Vector2( 29.5, 21.5 ) 402 | 43/shapes = [ ] 403 | 44/name = "Sprite45" 404 | 44/texture = ExtResource( 1 ) 405 | 44/tex_offset = Vector2( 0, 0 ) 406 | 44/modulate = Color( 1, 1, 1, 1 ) 407 | 44/region = Rect2( 260, 372, 59, 43 ) 408 | 44/is_autotile = false 409 | 44/occluder_offset = Vector2( 29.5, 21.5 ) 410 | 44/navigation_offset = Vector2( 29.5, 21.5 ) 411 | 44/shapes = [ ] 412 | 45/name = "Sprite46" 413 | 45/texture = ExtResource( 1 ) 414 | 45/tex_offset = Vector2( 0, 0 ) 415 | 45/modulate = Color( 1, 1, 1, 1 ) 416 | 45/region = Rect2( 324, 372, 59, 43 ) 417 | 45/is_autotile = false 418 | 45/occluder_offset = Vector2( 29.5, 21.5 ) 419 | 45/navigation_offset = Vector2( 29.5, 21.5 ) 420 | 45/shapes = [ ] 421 | 46/name = "Sprite47" 422 | 46/texture = ExtResource( 1 ) 423 | 46/tex_offset = Vector2( 0, 0 ) 424 | 46/modulate = Color( 1, 1, 1, 1 ) 425 | 46/region = Rect2( 389, 368, 58, 48 ) 426 | 46/is_autotile = false 427 | 46/occluder_offset = Vector2( 29, 24 ) 428 | 46/navigation_offset = Vector2( 29, 24 ) 429 | 46/shapes = [ ] 430 | 47/name = "Sprite48" 431 | 47/texture = ExtResource( 1 ) 432 | 47/tex_offset = Vector2( 0, 0 ) 433 | 47/modulate = Color( 1, 1, 1, 1 ) 434 | 47/region = Rect2( 460, 364, 42, 52 ) 435 | 47/is_autotile = false 436 | 47/occluder_offset = Vector2( 21, 26 ) 437 | 47/navigation_offset = Vector2( 21, 26 ) 438 | 47/shapes = [ ] 439 | 48/name = "Sprite49" 440 | 48/texture = ExtResource( 1 ) 441 | 48/tex_offset = Vector2( 0, 0 ) 442 | 48/modulate = Color( 1, 1, 1, 1 ) 443 | 48/region = Rect2( 103, 320, 40, 63 ) 444 | 48/is_autotile = false 445 | 48/occluder_offset = Vector2( 20, 31.5 ) 446 | 48/navigation_offset = Vector2( 20, 31.5 ) 447 | 48/shapes = [ ] 448 | 49/name = "Sprite50" 449 | 49/texture = ExtResource( 1 ) 450 | 49/tex_offset = Vector2( 0, 0 ) 451 | 49/modulate = Color( 1, 1, 1, 1 ) 452 | 49/region = Rect2( 165, 326, 17, 58 ) 453 | 49/is_autotile = false 454 | 49/occluder_offset = Vector2( 8.5, 29 ) 455 | 49/navigation_offset = Vector2( 8.5, 29 ) 456 | 49/shapes = [ ] 457 | 50/name = "Sprite51" 458 | 50/texture = ExtResource( 1 ) 459 | 50/tex_offset = Vector2( 0, 0 ) 460 | 50/modulate = Color( 1, 1, 1, 1 ) 461 | 50/region = Rect2( 450, 289, 59, 63 ) 462 | 50/is_autotile = false 463 | 50/occluder_offset = Vector2( 29.5, 31.5 ) 464 | 50/navigation_offset = Vector2( 29.5, 31.5 ) 465 | 50/shapes = [ ] 466 | 51/name = "Sprite52" 467 | 51/texture = ExtResource( 1 ) 468 | 51/tex_offset = Vector2( 0, 0 ) 469 | 51/modulate = Color( 1, 1, 1, 1 ) 470 | 51/region = Rect2( 8, 342, 112, 73 ) 471 | 51/is_autotile = false 472 | 51/occluder_offset = Vector2( 56, 36.5 ) 473 | 51/navigation_offset = Vector2( 56, 36.5 ) 474 | 51/shapes = [ ] 475 | 476 | -------------------------------------------------------------------------------- /Tiles/TailesWithGras.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="TileSet" load_steps=3 format=2] 2 | 3 | [ext_resource path="res://Sprites/Tiles/JungleDirtTileSet.png" type="Texture" id=1] 4 | 5 | [sub_resource type="RectangleShape2D" id=1] 6 | 7 | custom_solver_bias = 0.0 8 | extents = Vector2( 16, 16 ) 9 | 10 | [resource] 11 | 12 | 0/name = "block" 13 | 0/texture = ExtResource( 1 ) 14 | 0/tex_offset = Vector2( 0, 0 ) 15 | 0/modulate = Color( 1, 1, 1, 1 ) 16 | 0/region = Rect2( 0, 32, 32, 32 ) 17 | 0/is_autotile = false 18 | 0/occluder_offset = Vector2( 16, 16 ) 19 | 0/navigation_offset = Vector2( 16, 16 ) 20 | 0/shapes = [ { 21 | "autotile_coord": Vector2( 0, 0 ), 22 | "one_way": false, 23 | "shape": SubResource( 1 ), 24 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 25 | } ] 26 | 1/name = "block2" 27 | 1/texture = ExtResource( 1 ) 28 | 1/tex_offset = Vector2( 0, 0 ) 29 | 1/modulate = Color( 1, 1, 1, 1 ) 30 | 1/region = Rect2( 32, 32, 32, 32 ) 31 | 1/is_autotile = false 32 | 1/occluder_offset = Vector2( 16, 16 ) 33 | 1/navigation_offset = Vector2( 16, 16 ) 34 | 1/shapes = [ { 35 | "autotile_coord": Vector2( 0, 0 ), 36 | "one_way": false, 37 | "shape": SubResource( 1 ), 38 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 39 | } ] 40 | 2/name = "block3" 41 | 2/texture = ExtResource( 1 ) 42 | 2/tex_offset = Vector2( 0, 0 ) 43 | 2/modulate = Color( 1, 1, 1, 1 ) 44 | 2/region = Rect2( 64, 32, 32, 32 ) 45 | 2/is_autotile = false 46 | 2/occluder_offset = Vector2( 16, 16 ) 47 | 2/navigation_offset = Vector2( 16, 16 ) 48 | 2/shapes = [ { 49 | "autotile_coord": Vector2( 0, 0 ), 50 | "one_way": false, 51 | "shape": SubResource( 1 ), 52 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 53 | } ] 54 | 3/name = "block4" 55 | 3/texture = ExtResource( 1 ) 56 | 3/tex_offset = Vector2( 0, 0 ) 57 | 3/modulate = Color( 1, 1, 1, 1 ) 58 | 3/region = Rect2( 64, 160, 32, 32 ) 59 | 3/is_autotile = false 60 | 3/occluder_offset = Vector2( 16, 16 ) 61 | 3/navigation_offset = Vector2( 16, 16 ) 62 | 3/shapes = [ { 63 | "autotile_coord": Vector2( 0, 0 ), 64 | "one_way": false, 65 | "shape": SubResource( 1 ), 66 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 67 | } ] 68 | 4/name = "block5" 69 | 4/texture = ExtResource( 1 ) 70 | 4/tex_offset = Vector2( 0, 0 ) 71 | 4/modulate = Color( 1, 1, 1, 1 ) 72 | 4/region = Rect2( 96, 0, 32, 32 ) 73 | 4/is_autotile = false 74 | 4/occluder_offset = Vector2( 16, 16 ) 75 | 4/navigation_offset = Vector2( 16, 16 ) 76 | 4/shapes = [ { 77 | "autotile_coord": Vector2( 0, 0 ), 78 | "one_way": false, 79 | "shape": SubResource( 1 ), 80 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 81 | } ] 82 | 5/name = "block6" 83 | 5/texture = ExtResource( 1 ) 84 | 5/tex_offset = Vector2( 0, 0 ) 85 | 5/modulate = Color( 1, 1, 1, 1 ) 86 | 5/region = Rect2( 128, 0, 32, 32 ) 87 | 5/is_autotile = false 88 | 5/occluder_offset = Vector2( 16, 16 ) 89 | 5/navigation_offset = Vector2( 16, 16 ) 90 | 5/shapes = [ { 91 | "autotile_coord": Vector2( 0, 0 ), 92 | "one_way": false, 93 | "shape": SubResource( 1 ), 94 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 95 | } ] 96 | 6/name = "block7" 97 | 6/texture = ExtResource( 1 ) 98 | 6/tex_offset = Vector2( 0, 0 ) 99 | 6/modulate = Color( 1, 1, 1, 1 ) 100 | 6/region = Rect2( 160, 0, 32, 32 ) 101 | 6/is_autotile = false 102 | 6/occluder_offset = Vector2( 16, 16 ) 103 | 6/navigation_offset = Vector2( 16, 16 ) 104 | 6/shapes = [ { 105 | "autotile_coord": Vector2( 0, 0 ), 106 | "one_way": false, 107 | "shape": SubResource( 1 ), 108 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 109 | } ] 110 | 7/name = "block9" 111 | 7/texture = ExtResource( 1 ) 112 | 7/tex_offset = Vector2( 0, 0 ) 113 | 7/modulate = Color( 1, 1, 1, 1 ) 114 | 7/region = Rect2( 160, 160, 32, 32 ) 115 | 7/is_autotile = false 116 | 7/occluder_offset = Vector2( 16, 16 ) 117 | 7/navigation_offset = Vector2( 16, 16 ) 118 | 7/shapes = [ { 119 | "autotile_coord": Vector2( 0, 0 ), 120 | "one_way": false, 121 | "shape": SubResource( 1 ), 122 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 123 | } ] 124 | 8/name = "block10" 125 | 8/texture = ExtResource( 1 ) 126 | 8/tex_offset = Vector2( 0, 0 ) 127 | 8/modulate = Color( 1, 1, 1, 1 ) 128 | 8/region = Rect2( 96, 32, 32, 32 ) 129 | 8/is_autotile = false 130 | 8/occluder_offset = Vector2( 16, 16 ) 131 | 8/navigation_offset = Vector2( 16, 16 ) 132 | 8/shapes = [ { 133 | "autotile_coord": Vector2( 0, 0 ), 134 | "one_way": false, 135 | "shape": SubResource( 1 ), 136 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 137 | } ] 138 | 9/name = "block11" 139 | 9/texture = ExtResource( 1 ) 140 | 9/tex_offset = Vector2( 0, 0 ) 141 | 9/modulate = Color( 1, 1, 1, 1 ) 142 | 9/region = Rect2( 128, 32, 32, 32 ) 143 | 9/is_autotile = false 144 | 9/occluder_offset = Vector2( 16, 16 ) 145 | 9/navigation_offset = Vector2( 16, 16 ) 146 | 9/shapes = [ { 147 | "autotile_coord": Vector2( 0, 0 ), 148 | "one_way": false, 149 | "shape": SubResource( 1 ), 150 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 151 | } ] 152 | 10/name = "block12" 153 | 10/texture = ExtResource( 1 ) 154 | 10/tex_offset = Vector2( 0, 0 ) 155 | 10/modulate = Color( 1, 1, 1, 1 ) 156 | 10/region = Rect2( 160, 32, 32, 32 ) 157 | 10/is_autotile = false 158 | 10/occluder_offset = Vector2( 16, 16 ) 159 | 10/navigation_offset = Vector2( 16, 16 ) 160 | 10/shapes = [ { 161 | "autotile_coord": Vector2( 0, 0 ), 162 | "one_way": false, 163 | "shape": SubResource( 1 ), 164 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 165 | } ] 166 | 11/name = "block13" 167 | 11/texture = ExtResource( 1 ) 168 | 11/tex_offset = Vector2( 0, 0 ) 169 | 11/modulate = Color( 1, 1, 1, 1 ) 170 | 11/region = Rect2( 192, 32, 32, 32 ) 171 | 11/is_autotile = false 172 | 11/occluder_offset = Vector2( 16, 16 ) 173 | 11/navigation_offset = Vector2( 16, 16 ) 174 | 11/shapes = [ { 175 | "autotile_coord": Vector2( 0, 0 ), 176 | "one_way": false, 177 | "shape": SubResource( 1 ), 178 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 179 | } ] 180 | 12/name = "block8" 181 | 12/texture = ExtResource( 1 ) 182 | 12/tex_offset = Vector2( 0, 0 ) 183 | 12/modulate = Color( 1, 1, 1, 1 ) 184 | 12/region = Rect2( 96, 160, 32, 32 ) 185 | 12/is_autotile = false 186 | 12/occluder_offset = Vector2( 16, 16 ) 187 | 12/navigation_offset = Vector2( 16, 16 ) 188 | 12/shapes = [ { 189 | "autotile_coord": Vector2( 0, 0 ), 190 | "one_way": false, 191 | "shape": SubResource( 1 ), 192 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 193 | } ] 194 | _sections_unfolded = [ "6" ] 195 | 196 | -------------------------------------------------------------------------------- /Tiles/TileTest.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="TileSet" load_steps=3 format=2] 2 | 3 | [ext_resource path="res://Sprites/Tiles/JungleDirtTileSet.png" type="Texture" id=1] 4 | 5 | [sub_resource type="RectangleShape2D" id=1] 6 | 7 | custom_solver_bias = 0.0 8 | extents = Vector2( 16, 16 ) 9 | 10 | [resource] 11 | 12 | 0/name = "Sprite" 13 | 0/texture = ExtResource( 1 ) 14 | 0/tex_offset = Vector2( 0, 0 ) 15 | 0/modulate = Color( 1, 1, 1, 1 ) 16 | 0/region = Rect2( 0, 32, 32, 32 ) 17 | 0/is_autotile = false 18 | 0/occluder_offset = Vector2( 16, 16 ) 19 | 0/navigation_offset = Vector2( 16, 16 ) 20 | 0/shapes = [ { 21 | "autotile_coord": Vector2( 0, 0 ), 22 | "one_way": true, 23 | "shape": SubResource( 1 ), 24 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 25 | } ] 26 | 1/name = "Sprite2" 27 | 1/texture = ExtResource( 1 ) 28 | 1/tex_offset = Vector2( 0, 0 ) 29 | 1/modulate = Color( 1, 1, 1, 1 ) 30 | 1/region = Rect2( 32, 32, 32, 32 ) 31 | 1/is_autotile = false 32 | 1/occluder_offset = Vector2( 16, 16 ) 33 | 1/navigation_offset = Vector2( 16, 16 ) 34 | 1/shapes = [ { 35 | "autotile_coord": Vector2( 0, 0 ), 36 | "one_way": true, 37 | "shape": SubResource( 1 ), 38 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 39 | } ] 40 | 2/name = "Sprite3" 41 | 2/texture = ExtResource( 1 ) 42 | 2/tex_offset = Vector2( 0, 0 ) 43 | 2/modulate = Color( 1, 1, 1, 1 ) 44 | 2/region = Rect2( 64, 32, 32, 32 ) 45 | 2/is_autotile = false 46 | 2/occluder_offset = Vector2( 16, 16 ) 47 | 2/navigation_offset = Vector2( 16, 16 ) 48 | 2/shapes = [ { 49 | "autotile_coord": Vector2( 0, 0 ), 50 | "one_way": true, 51 | "shape": SubResource( 1 ), 52 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 53 | } ] 54 | 3/name = "Sprite4" 55 | 3/texture = ExtResource( 1 ) 56 | 3/tex_offset = Vector2( 0, 0 ) 57 | 3/modulate = Color( 1, 1, 1, 1 ) 58 | 3/region = Rect2( 96, 0, 32, 32 ) 59 | 3/is_autotile = false 60 | 3/occluder_offset = Vector2( 16, 16 ) 61 | 3/navigation_offset = Vector2( 16, 16 ) 62 | 3/shapes = [ ] 63 | 4/name = "Sprite5" 64 | 4/texture = ExtResource( 1 ) 65 | 4/tex_offset = Vector2( 0, 0 ) 66 | 4/modulate = Color( 1, 1, 1, 1 ) 67 | 4/region = Rect2( 96, 0, 32, 32 ) 68 | 4/is_autotile = false 69 | 4/occluder_offset = Vector2( 16, 16 ) 70 | 4/navigation_offset = Vector2( 16, 16 ) 71 | 4/shapes = [ ] 72 | 5/name = "Sprite6" 73 | 5/texture = ExtResource( 1 ) 74 | 5/tex_offset = Vector2( 0, 0 ) 75 | 5/modulate = Color( 1, 1, 1, 1 ) 76 | 5/region = Rect2( 128, 0, 32, 32 ) 77 | 5/is_autotile = false 78 | 5/occluder_offset = Vector2( 16, 16 ) 79 | 5/navigation_offset = Vector2( 16, 16 ) 80 | 5/shapes = [ ] 81 | 6/name = "Sprite7" 82 | 6/texture = ExtResource( 1 ) 83 | 6/tex_offset = Vector2( 0, 0 ) 84 | 6/modulate = Color( 1, 1, 1, 1 ) 85 | 6/region = Rect2( 160, 0, 32, 32 ) 86 | 6/is_autotile = false 87 | 6/occluder_offset = Vector2( 16, 16 ) 88 | 6/navigation_offset = Vector2( 16, 16 ) 89 | 6/shapes = [ ] 90 | 7/name = "Sprite8" 91 | 7/texture = ExtResource( 1 ) 92 | 7/tex_offset = Vector2( 0, 0 ) 93 | 7/modulate = Color( 1, 1, 1, 1 ) 94 | 7/region = Rect2( 64, 160, 32, 32 ) 95 | 7/is_autotile = false 96 | 7/occluder_offset = Vector2( 16, 16 ) 97 | 7/navigation_offset = Vector2( 16, 16 ) 98 | 7/shapes = [ ] 99 | 8/name = "Sprite9" 100 | 8/texture = ExtResource( 1 ) 101 | 8/tex_offset = Vector2( 0, 0 ) 102 | 8/modulate = Color( 1, 1, 1, 1 ) 103 | 8/region = Rect2( 96, 160, 32, 32 ) 104 | 8/is_autotile = false 105 | 8/occluder_offset = Vector2( 16, 16 ) 106 | 8/navigation_offset = Vector2( 16, 16 ) 107 | 8/shapes = [ ] 108 | 9/name = "Sprite10" 109 | 9/texture = ExtResource( 1 ) 110 | 9/tex_offset = Vector2( 0, 0 ) 111 | 9/modulate = Color( 1, 1, 1, 1 ) 112 | 9/region = Rect2( 160, 160, 32, 32 ) 113 | 9/is_autotile = false 114 | 9/occluder_offset = Vector2( 16, 16 ) 115 | 9/navigation_offset = Vector2( 16, 16 ) 116 | 9/shapes = [ ] 117 | 118 | -------------------------------------------------------------------------------- /Tiles/UnderEmptyTiles.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="TileSet" load_steps=3 format=2] 2 | 3 | [ext_resource path="res://Sprites/Tiles/JungleDirtTileSet.png" type="Texture" id=1] 4 | 5 | [sub_resource type="RectangleShape2D" id=1] 6 | 7 | custom_solver_bias = 0.0 8 | extents = Vector2( 16, 16 ) 9 | 10 | [resource] 11 | 12 | 0/name = "Sprite" 13 | 0/texture = ExtResource( 1 ) 14 | 0/tex_offset = Vector2( 0, 0 ) 15 | 0/modulate = Color( 1, 1, 1, 1 ) 16 | 0/region = Rect2( 0, 32, 32, 32 ) 17 | 0/is_autotile = false 18 | 0/occluder_offset = Vector2( 16, 16 ) 19 | 0/navigation_offset = Vector2( 16, 16 ) 20 | 0/shapes = [ { 21 | "autotile_coord": Vector2( 0, 0 ), 22 | "one_way": true, 23 | "shape": SubResource( 1 ), 24 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 25 | } ] 26 | 1/name = "Sprite2" 27 | 1/texture = ExtResource( 1 ) 28 | 1/tex_offset = Vector2( 0, 0 ) 29 | 1/modulate = Color( 1, 1, 1, 1 ) 30 | 1/region = Rect2( 32, 32, 32, 32 ) 31 | 1/is_autotile = false 32 | 1/occluder_offset = Vector2( 16, 16 ) 33 | 1/navigation_offset = Vector2( 16, 16 ) 34 | 1/shapes = [ { 35 | "autotile_coord": Vector2( 0, 0 ), 36 | "one_way": true, 37 | "shape": SubResource( 1 ), 38 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 39 | } ] 40 | 2/name = "Sprite3" 41 | 2/texture = ExtResource( 1 ) 42 | 2/tex_offset = Vector2( 0, 0 ) 43 | 2/modulate = Color( 1, 1, 1, 1 ) 44 | 2/region = Rect2( 64, 32, 32, 32 ) 45 | 2/is_autotile = false 46 | 2/occluder_offset = Vector2( 16, 16 ) 47 | 2/navigation_offset = Vector2( 16, 16 ) 48 | 2/shapes = [ { 49 | "autotile_coord": Vector2( 0, 0 ), 50 | "one_way": true, 51 | "shape": SubResource( 1 ), 52 | "shape_transform": Transform2D( 1, 0, 0, 1, 16, 16 ) 53 | } ] 54 | 3/name = "Sprite4" 55 | 3/texture = ExtResource( 1 ) 56 | 3/tex_offset = Vector2( 0, 0 ) 57 | 3/modulate = Color( 1, 1, 1, 1 ) 58 | 3/region = Rect2( 96, 0, 32, 32 ) 59 | 3/is_autotile = false 60 | 3/occluder_offset = Vector2( 16, 16 ) 61 | 3/navigation_offset = Vector2( 16, 16 ) 62 | 3/shapes = [ ] 63 | 4/name = "Sprite5" 64 | 4/texture = ExtResource( 1 ) 65 | 4/tex_offset = Vector2( 0, 0 ) 66 | 4/modulate = Color( 1, 1, 1, 1 ) 67 | 4/region = Rect2( 96, 0, 32, 32 ) 68 | 4/is_autotile = false 69 | 4/occluder_offset = Vector2( 16, 16 ) 70 | 4/navigation_offset = Vector2( 16, 16 ) 71 | 4/shapes = [ ] 72 | 5/name = "Sprite6" 73 | 5/texture = ExtResource( 1 ) 74 | 5/tex_offset = Vector2( 0, 0 ) 75 | 5/modulate = Color( 1, 1, 1, 1 ) 76 | 5/region = Rect2( 128, 0, 32, 32 ) 77 | 5/is_autotile = false 78 | 5/occluder_offset = Vector2( 16, 16 ) 79 | 5/navigation_offset = Vector2( 16, 16 ) 80 | 5/shapes = [ ] 81 | 6/name = "Sprite7" 82 | 6/texture = ExtResource( 1 ) 83 | 6/tex_offset = Vector2( 0, 0 ) 84 | 6/modulate = Color( 1, 1, 1, 1 ) 85 | 6/region = Rect2( 160, 0, 32, 32 ) 86 | 6/is_autotile = false 87 | 6/occluder_offset = Vector2( 16, 16 ) 88 | 6/navigation_offset = Vector2( 16, 16 ) 89 | 6/shapes = [ ] 90 | 7/name = "Sprite8" 91 | 7/texture = ExtResource( 1 ) 92 | 7/tex_offset = Vector2( 0, 0 ) 93 | 7/modulate = Color( 1, 1, 1, 1 ) 94 | 7/region = Rect2( 64, 160, 32, 32 ) 95 | 7/is_autotile = false 96 | 7/occluder_offset = Vector2( 16, 16 ) 97 | 7/navigation_offset = Vector2( 16, 16 ) 98 | 7/shapes = [ ] 99 | 8/name = "Sprite9" 100 | 8/texture = ExtResource( 1 ) 101 | 8/tex_offset = Vector2( 0, 0 ) 102 | 8/modulate = Color( 1, 1, 1, 1 ) 103 | 8/region = Rect2( 96, 160, 32, 32 ) 104 | 8/is_autotile = false 105 | 8/occluder_offset = Vector2( 16, 16 ) 106 | 8/navigation_offset = Vector2( 16, 16 ) 107 | 8/shapes = [ ] 108 | 9/name = "Sprite10" 109 | 9/texture = ExtResource( 1 ) 110 | 9/tex_offset = Vector2( 0, 0 ) 111 | 9/modulate = Color( 1, 1, 1, 1 ) 112 | 9/region = Rect2( 160, 160, 32, 32 ) 113 | 9/is_autotile = false 114 | 9/occluder_offset = Vector2( 16, 16 ) 115 | 9/navigation_offset = Vector2( 16, 16 ) 116 | 9/shapes = [ ] 117 | _sections_unfolded = [ "0" ] 118 | 119 | -------------------------------------------------------------------------------- /Tiles/WaterTile.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="TileSet" format=2] 2 | 3 | [resource] 4 | 5 | 6 | -------------------------------------------------------------------------------- /default_env.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Environment" load_steps=2 format=2] 2 | 3 | [sub_resource type="ProceduralSky" id=1] 4 | 5 | radiance_size = 4 6 | sky_top_color = Color( 0.0470588, 0.454902, 0.976471, 1 ) 7 | sky_horizon_color = Color( 0.556863, 0.823529, 0.909804, 1 ) 8 | sky_curve = 0.25 9 | sky_energy = 1.0 10 | ground_bottom_color = Color( 0.101961, 0.145098, 0.188235, 1 ) 11 | ground_horizon_color = Color( 0.482353, 0.788235, 0.952941, 1 ) 12 | ground_curve = 0.01 13 | ground_energy = 1.0 14 | sun_color = Color( 1, 1, 1, 1 ) 15 | sun_latitude = 35.0 16 | sun_longitude = 0.0 17 | sun_angle_min = 1.0 18 | sun_angle_max = 100.0 19 | sun_curve = 0.05 20 | sun_energy = 16.0 21 | texture_size = 2 22 | 23 | [resource] 24 | 25 | background_mode = 2 26 | background_sky = SubResource( 1 ) 27 | background_sky_custom_fov = 0.0 28 | background_color = Color( 0, 0, 0, 1 ) 29 | background_energy = 1.0 30 | background_canvas_max_layer = 0 31 | ambient_light_color = Color( 0, 0, 0, 1 ) 32 | ambient_light_energy = 1.0 33 | ambient_light_sky_contribution = 1.0 34 | fog_enabled = false 35 | fog_color = Color( 0.5, 0.6, 0.7, 1 ) 36 | fog_sun_color = Color( 1, 0.9, 0.7, 1 ) 37 | fog_sun_amount = 0.0 38 | fog_depth_enabled = true 39 | fog_depth_begin = 10.0 40 | fog_depth_curve = 1.0 41 | fog_transmit_enabled = false 42 | fog_transmit_curve = 1.0 43 | fog_height_enabled = false 44 | fog_height_min = 0.0 45 | fog_height_max = 100.0 46 | fog_height_curve = 1.0 47 | tonemap_mode = 0 48 | tonemap_exposure = 1.0 49 | tonemap_white = 1.0 50 | auto_exposure_enabled = false 51 | auto_exposure_scale = 0.4 52 | auto_exposure_min_luma = 0.05 53 | auto_exposure_max_luma = 8.0 54 | auto_exposure_speed = 0.5 55 | ss_reflections_enabled = false 56 | ss_reflections_max_steps = 64 57 | ss_reflections_fade_in = 0.15 58 | ss_reflections_fade_out = 2.0 59 | ss_reflections_depth_tolerance = 0.2 60 | ss_reflections_roughness = true 61 | ssao_enabled = false 62 | ssao_radius = 1.0 63 | ssao_intensity = 1.0 64 | ssao_radius2 = 0.0 65 | ssao_intensity2 = 1.0 66 | ssao_bias = 0.01 67 | ssao_light_affect = 0.0 68 | ssao_color = Color( 0, 0, 0, 1 ) 69 | ssao_quality = 0 70 | ssao_blur = 3 71 | ssao_edge_sharpness = 4.0 72 | dof_blur_far_enabled = false 73 | dof_blur_far_distance = 10.0 74 | dof_blur_far_transition = 5.0 75 | dof_blur_far_amount = 0.1 76 | dof_blur_far_quality = 1 77 | dof_blur_near_enabled = false 78 | dof_blur_near_distance = 2.0 79 | dof_blur_near_transition = 1.0 80 | dof_blur_near_amount = 0.1 81 | dof_blur_near_quality = 1 82 | glow_enabled = false 83 | glow_levels/1 = false 84 | glow_levels/2 = false 85 | glow_levels/3 = true 86 | glow_levels/4 = false 87 | glow_levels/5 = true 88 | glow_levels/6 = false 89 | glow_levels/7 = false 90 | glow_intensity = 0.8 91 | glow_strength = 1.0 92 | glow_bloom = 0.0 93 | glow_blend_mode = 2 94 | glow_hdr_threshold = 1.0 95 | glow_hdr_scale = 2.0 96 | glow_bicubic_upscale = false 97 | adjustment_enabled = false 98 | adjustment_brightness = 1.0 99 | adjustment_contrast = 1.0 100 | adjustment_saturation = 1.0 101 | 102 | -------------------------------------------------------------------------------- /export_presets.cfg: -------------------------------------------------------------------------------- 1 | [preset.0] 2 | 3 | name="Android" 4 | platform="Android" 5 | runnable=true 6 | custom_features="" 7 | export_filter="all_resources" 8 | include_filter="" 9 | exclude_filter="" 10 | patch_list=PoolStringArray( ) 11 | 12 | [preset.0.options] 13 | 14 | graphics/32_bits_framebuffer=true 15 | one_click_deploy/clear_previous_install=true 16 | custom_package/debug="" 17 | custom_package/release="" 18 | command_line/extra_args="" 19 | version/code=1 20 | version/name="1.0" 21 | package/unique_name="com.MrWho.$genname" 22 | package/name="" 23 | package/signed=true 24 | screen/immersive_mode=true 25 | screen/orientation=0 26 | screen/support_small=true 27 | screen/support_normal=true 28 | screen/support_large=true 29 | screen/support_xlarge=true 30 | launcher_icons/xxxhdpi_192x192="" 31 | launcher_icons/xxhdpi_144x144="" 32 | launcher_icons/xhdpi_96x96="" 33 | launcher_icons/hdpi_72x72="" 34 | launcher_icons/mdpi_48x48="" 35 | keystore/release="" 36 | keystore/release_user="" 37 | keystore/release_password="" 38 | apk_expansion/enable=false 39 | apk_expansion/SALT="" 40 | apk_expansion/public_key="" 41 | architectures/armeabi-v7a=true 42 | architectures/arm64-v8a=true 43 | architectures/x86=true 44 | architectures/x86_64=true 45 | permissions/access_checkin_properties=false 46 | permissions/access_coarse_location=false 47 | permissions/access_fine_location=false 48 | permissions/access_location_extra_commands=false 49 | permissions/access_mock_location=false 50 | permissions/access_network_state=false 51 | permissions/access_surface_flinger=false 52 | permissions/access_wifi_state=false 53 | permissions/account_manager=false 54 | permissions/add_voicemail=false 55 | permissions/authenticate_accounts=false 56 | permissions/battery_stats=false 57 | permissions/bind_accessibility_service=false 58 | permissions/bind_appwidget=false 59 | permissions/bind_device_admin=false 60 | permissions/bind_input_method=false 61 | permissions/bind_nfc_service=false 62 | permissions/bind_notification_listener_service=false 63 | permissions/bind_print_service=false 64 | permissions/bind_remoteviews=false 65 | permissions/bind_text_service=false 66 | permissions/bind_vpn_service=false 67 | permissions/bind_wallpaper=false 68 | permissions/bluetooth=false 69 | permissions/bluetooth_admin=false 70 | permissions/bluetooth_privileged=false 71 | permissions/brick=false 72 | permissions/broadcast_package_removed=false 73 | permissions/broadcast_sms=false 74 | permissions/broadcast_sticky=false 75 | permissions/broadcast_wap_push=false 76 | permissions/call_phone=false 77 | permissions/call_privileged=false 78 | permissions/camera=false 79 | permissions/capture_audio_output=false 80 | permissions/capture_secure_video_output=false 81 | permissions/capture_video_output=false 82 | permissions/change_component_enabled_state=false 83 | permissions/change_configuration=false 84 | permissions/change_network_state=false 85 | permissions/change_wifi_multicast_state=false 86 | permissions/change_wifi_state=false 87 | permissions/clear_app_cache=false 88 | permissions/clear_app_user_data=false 89 | permissions/control_location_updates=false 90 | permissions/delete_cache_files=false 91 | permissions/delete_packages=false 92 | permissions/device_power=false 93 | permissions/diagnostic=false 94 | permissions/disable_keyguard=false 95 | permissions/dump=false 96 | permissions/expand_status_bar=false 97 | permissions/factory_test=false 98 | permissions/flashlight=false 99 | permissions/force_back=false 100 | permissions/get_accounts=false 101 | permissions/get_package_size=false 102 | permissions/get_tasks=false 103 | permissions/get_top_activity_info=false 104 | permissions/global_search=false 105 | permissions/hardware_test=false 106 | permissions/inject_events=false 107 | permissions/install_location_provider=false 108 | permissions/install_packages=false 109 | permissions/install_shortcut=false 110 | permissions/internal_system_window=false 111 | permissions/internet=false 112 | permissions/kill_background_processes=false 113 | permissions/location_hardware=false 114 | permissions/manage_accounts=false 115 | permissions/manage_app_tokens=false 116 | permissions/manage_documents=false 117 | permissions/master_clear=false 118 | permissions/media_content_control=false 119 | permissions/modify_audio_settings=false 120 | permissions/modify_phone_state=false 121 | permissions/mount_format_filesystems=false 122 | permissions/mount_unmount_filesystems=false 123 | permissions/nfc=false 124 | permissions/persistent_activity=false 125 | permissions/process_outgoing_calls=false 126 | permissions/read_calendar=false 127 | permissions/read_call_log=false 128 | permissions/read_contacts=false 129 | permissions/read_external_storage=false 130 | permissions/read_frame_buffer=false 131 | permissions/read_history_bookmarks=false 132 | permissions/read_input_state=false 133 | permissions/read_logs=false 134 | permissions/read_phone_state=false 135 | permissions/read_profile=false 136 | permissions/read_sms=false 137 | permissions/read_social_stream=false 138 | permissions/read_sync_settings=false 139 | permissions/read_sync_stats=false 140 | permissions/read_user_dictionary=false 141 | permissions/reboot=false 142 | permissions/receive_boot_completed=false 143 | permissions/receive_mms=false 144 | permissions/receive_sms=false 145 | permissions/receive_wap_push=false 146 | permissions/record_audio=false 147 | permissions/reorder_tasks=false 148 | permissions/restart_packages=false 149 | permissions/send_respond_via_message=false 150 | permissions/send_sms=false 151 | permissions/set_activity_watcher=false 152 | permissions/set_alarm=false 153 | permissions/set_always_finish=false 154 | permissions/set_animation_scale=false 155 | permissions/set_debug_app=false 156 | permissions/set_orientation=false 157 | permissions/set_pointer_speed=false 158 | permissions/set_preferred_applications=false 159 | permissions/set_process_limit=false 160 | permissions/set_time=false 161 | permissions/set_time_zone=false 162 | permissions/set_wallpaper=false 163 | permissions/set_wallpaper_hints=false 164 | permissions/signal_persistent_processes=false 165 | permissions/status_bar=false 166 | permissions/subscribed_feeds_read=false 167 | permissions/subscribed_feeds_write=false 168 | permissions/system_alert_window=false 169 | permissions/transmit_ir=false 170 | permissions/uninstall_shortcut=false 171 | permissions/update_device_stats=false 172 | permissions/use_credentials=false 173 | permissions/use_sip=false 174 | permissions/vibrate=false 175 | permissions/wake_lock=false 176 | permissions/write_apn_settings=false 177 | permissions/write_calendar=false 178 | permissions/write_call_log=false 179 | permissions/write_contacts=false 180 | permissions/write_external_storage=false 181 | permissions/write_gservices=false 182 | permissions/write_history_bookmarks=false 183 | permissions/write_profile=false 184 | permissions/write_secure_settings=false 185 | permissions/write_settings=false 186 | permissions/write_sms=false 187 | permissions/write_social_stream=false 188 | permissions/write_sync_settings=false 189 | permissions/write_user_dictionary=false 190 | user_permissions/0=false 191 | user_permissions/1=false 192 | user_permissions/2=false 193 | user_permissions/3=false 194 | user_permissions/4=false 195 | user_permissions/5=false 196 | user_permissions/6=false 197 | user_permissions/7=false 198 | user_permissions/8=false 199 | user_permissions/9=false 200 | user_permissions/10=false 201 | user_permissions/11=false 202 | user_permissions/12=false 203 | user_permissions/13=false 204 | user_permissions/14=false 205 | user_permissions/15=false 206 | user_permissions/16=false 207 | user_permissions/17=false 208 | user_permissions/18=false 209 | user_permissions/19=false 210 | -------------------------------------------------------------------------------- /global_variables.gd: -------------------------------------------------------------------------------- 1 | extends Node 2 | #configuration variables : 3 | var sound 4 | var music 5 | var is_pause 6 | 7 | #player score variables 8 | var coins_picked 9 | var player_health 10 | var player_lives 11 | var player_level 12 | var check_point = Vector2(150,150) 13 | 14 | func _ready(): 15 | #settings variables initialisation 16 | is_pause = false 17 | sound = true 18 | music = true 19 | #player score variables initialisation 20 | player_health = 100 21 | coins_picked = 0 22 | player_lives = 5 23 | player_level = 1 24 | pass 25 | 26 | #func _process(delta): 27 | # # Called every frame. Delta is time since last frame. 28 | # # Update game logic here. 29 | # pass 30 | -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrZak-dev/GoPe/6a557b5c8d143146cdbea0d522061f0c13668cbc/icon.png -------------------------------------------------------------------------------- /project.godot: -------------------------------------------------------------------------------- 1 | ; Engine configuration file. 2 | ; It's best edited using the editor UI and not directly, 3 | ; since the parameters that go here are not all obvious. 4 | ; 5 | ; Format: 6 | ; [section] ; section goes between [] 7 | ; param=value ; assign values to parameters 8 | 9 | config_version=3 10 | 11 | [application] 12 | 13 | config/name="GoPe" 14 | run/main_scene="res://GUI/start_Gui.tscn" 15 | config/icon="res://icon.png" 16 | 17 | [autoload] 18 | 19 | global="*res://global_variables.gd" 20 | 21 | [display] 22 | 23 | window/size/width=640 24 | window/size/height=380 25 | window/size/test_width=1280 26 | window/size/test_height=720 27 | window/handheld/orientation="sensor_landscape" 28 | window/handheld/emulate_touchscreen=true 29 | window/stretch/mode="2d" 30 | 31 | [input] 32 | 33 | mouse_click=[ Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"button_mask":0,"position":Vector2( 0, 0 ),"global_position":Vector2( 0, 0 ),"factor":1.0,"button_index":1,"pressed":false,"doubleclick":false,"script":null) 34 | ] 35 | screen_touch=[ ] 36 | 37 | [rendering] 38 | 39 | environment/default_environment="res://default_env.tres" 40 | --------------------------------------------------------------------------------