├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── assets ├── audio │ ├── music │ │ ├── Rolemusic - The White Frame.mp3 │ │ └── Rolemusic - The White Frame.mp3.import │ └── sfx │ │ ├── crate_break.wav │ │ ├── crate_break.wav.import │ │ ├── drive_default.wav │ │ ├── drive_default.wav.import │ │ ├── drive_water.wav │ │ ├── drive_water.wav.import │ │ ├── fire.wav │ │ ├── fire.wav.import │ │ ├── pickup.wav │ │ └── pickup.wav.import ├── fonts │ ├── Early GameBoy.ttf │ └── Early GameBoy.ttf.import ├── sprites │ ├── ammo_ui_icon.aseprite │ ├── ammo_ui_icon.png │ ├── ammo_ui_icon.png.import │ ├── crate.aseprite │ ├── crate.png │ ├── crate.png.import │ ├── cursor.aseprite │ ├── cursor.png │ ├── cursor.png.import │ ├── pickups.aseprite │ ├── pickups.png │ ├── pickups.png.import │ ├── tank_body-preview1.png │ ├── tank_body-preview1.png.import │ ├── tank_body.aseprite │ ├── tank_body.png │ ├── tank_body.png.import │ ├── tank_weapon.aseprite │ ├── tank_weapon.png │ ├── tank_weapon.png.import │ ├── terrain.png │ ├── terrain.png.import │ ├── walls.aseprite │ ├── walls.png │ └── walls.png.import └── themes │ └── default_theme.tres ├── default_bus_layout.tres ├── globals └── event_bus.gd ├── icon.svg ├── icon.svg.import ├── project.godot ├── resources └── user_preferences.gd └── scenes ├── entities ├── tank │ ├── tank.gd │ ├── tank.tscn │ └── weapon │ │ ├── bullet.gd │ │ ├── bullet.tscn │ │ ├── weapon.gd │ │ └── weapon.tscn └── world │ ├── crate.gd │ ├── crate.tscn │ ├── pickup.gd │ ├── pickup.tscn │ └── wall.tscn ├── game.gd ├── game.tscn ├── ui ├── camera.gd ├── cursor_manager.gd ├── menus │ ├── game_menu.gd │ ├── game_menu.tscn │ ├── main_menu.gd │ ├── main_menu.tscn │ └── remap_button.gd ├── ui.gd └── ui.tscn └── world ├── world.gd └── world.tscn /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/README.md -------------------------------------------------------------------------------- /assets/audio/music/Rolemusic - The White Frame.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/audio/music/Rolemusic - The White Frame.mp3 -------------------------------------------------------------------------------- /assets/audio/music/Rolemusic - The White Frame.mp3.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/audio/music/Rolemusic - The White Frame.mp3.import -------------------------------------------------------------------------------- /assets/audio/sfx/crate_break.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/audio/sfx/crate_break.wav -------------------------------------------------------------------------------- /assets/audio/sfx/crate_break.wav.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/audio/sfx/crate_break.wav.import -------------------------------------------------------------------------------- /assets/audio/sfx/drive_default.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/audio/sfx/drive_default.wav -------------------------------------------------------------------------------- /assets/audio/sfx/drive_default.wav.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/audio/sfx/drive_default.wav.import -------------------------------------------------------------------------------- /assets/audio/sfx/drive_water.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/audio/sfx/drive_water.wav -------------------------------------------------------------------------------- /assets/audio/sfx/drive_water.wav.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/audio/sfx/drive_water.wav.import -------------------------------------------------------------------------------- /assets/audio/sfx/fire.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/audio/sfx/fire.wav -------------------------------------------------------------------------------- /assets/audio/sfx/fire.wav.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/audio/sfx/fire.wav.import -------------------------------------------------------------------------------- /assets/audio/sfx/pickup.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/audio/sfx/pickup.wav -------------------------------------------------------------------------------- /assets/audio/sfx/pickup.wav.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/audio/sfx/pickup.wav.import -------------------------------------------------------------------------------- /assets/fonts/Early GameBoy.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/fonts/Early GameBoy.ttf -------------------------------------------------------------------------------- /assets/fonts/Early GameBoy.ttf.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/fonts/Early GameBoy.ttf.import -------------------------------------------------------------------------------- /assets/sprites/ammo_ui_icon.aseprite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/sprites/ammo_ui_icon.aseprite -------------------------------------------------------------------------------- /assets/sprites/ammo_ui_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/sprites/ammo_ui_icon.png -------------------------------------------------------------------------------- /assets/sprites/ammo_ui_icon.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/sprites/ammo_ui_icon.png.import -------------------------------------------------------------------------------- /assets/sprites/crate.aseprite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/sprites/crate.aseprite -------------------------------------------------------------------------------- /assets/sprites/crate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/sprites/crate.png -------------------------------------------------------------------------------- /assets/sprites/crate.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/sprites/crate.png.import -------------------------------------------------------------------------------- /assets/sprites/cursor.aseprite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/sprites/cursor.aseprite -------------------------------------------------------------------------------- /assets/sprites/cursor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/sprites/cursor.png -------------------------------------------------------------------------------- /assets/sprites/cursor.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/sprites/cursor.png.import -------------------------------------------------------------------------------- /assets/sprites/pickups.aseprite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/sprites/pickups.aseprite -------------------------------------------------------------------------------- /assets/sprites/pickups.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/sprites/pickups.png -------------------------------------------------------------------------------- /assets/sprites/pickups.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/sprites/pickups.png.import -------------------------------------------------------------------------------- /assets/sprites/tank_body-preview1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/sprites/tank_body-preview1.png -------------------------------------------------------------------------------- /assets/sprites/tank_body-preview1.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/sprites/tank_body-preview1.png.import -------------------------------------------------------------------------------- /assets/sprites/tank_body.aseprite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/sprites/tank_body.aseprite -------------------------------------------------------------------------------- /assets/sprites/tank_body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/sprites/tank_body.png -------------------------------------------------------------------------------- /assets/sprites/tank_body.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/sprites/tank_body.png.import -------------------------------------------------------------------------------- /assets/sprites/tank_weapon.aseprite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/sprites/tank_weapon.aseprite -------------------------------------------------------------------------------- /assets/sprites/tank_weapon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/sprites/tank_weapon.png -------------------------------------------------------------------------------- /assets/sprites/tank_weapon.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/sprites/tank_weapon.png.import -------------------------------------------------------------------------------- /assets/sprites/terrain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/sprites/terrain.png -------------------------------------------------------------------------------- /assets/sprites/terrain.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/sprites/terrain.png.import -------------------------------------------------------------------------------- /assets/sprites/walls.aseprite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/sprites/walls.aseprite -------------------------------------------------------------------------------- /assets/sprites/walls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/sprites/walls.png -------------------------------------------------------------------------------- /assets/sprites/walls.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/sprites/walls.png.import -------------------------------------------------------------------------------- /assets/themes/default_theme.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/assets/themes/default_theme.tres -------------------------------------------------------------------------------- /default_bus_layout.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/default_bus_layout.tres -------------------------------------------------------------------------------- /globals/event_bus.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/globals/event_bus.gd -------------------------------------------------------------------------------- /icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/icon.svg -------------------------------------------------------------------------------- /icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/icon.svg.import -------------------------------------------------------------------------------- /project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/project.godot -------------------------------------------------------------------------------- /resources/user_preferences.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/resources/user_preferences.gd -------------------------------------------------------------------------------- /scenes/entities/tank/tank.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/scenes/entities/tank/tank.gd -------------------------------------------------------------------------------- /scenes/entities/tank/tank.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/scenes/entities/tank/tank.tscn -------------------------------------------------------------------------------- /scenes/entities/tank/weapon/bullet.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/scenes/entities/tank/weapon/bullet.gd -------------------------------------------------------------------------------- /scenes/entities/tank/weapon/bullet.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/scenes/entities/tank/weapon/bullet.tscn -------------------------------------------------------------------------------- /scenes/entities/tank/weapon/weapon.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/scenes/entities/tank/weapon/weapon.gd -------------------------------------------------------------------------------- /scenes/entities/tank/weapon/weapon.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/scenes/entities/tank/weapon/weapon.tscn -------------------------------------------------------------------------------- /scenes/entities/world/crate.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/scenes/entities/world/crate.gd -------------------------------------------------------------------------------- /scenes/entities/world/crate.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/scenes/entities/world/crate.tscn -------------------------------------------------------------------------------- /scenes/entities/world/pickup.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/scenes/entities/world/pickup.gd -------------------------------------------------------------------------------- /scenes/entities/world/pickup.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/scenes/entities/world/pickup.tscn -------------------------------------------------------------------------------- /scenes/entities/world/wall.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/scenes/entities/world/wall.tscn -------------------------------------------------------------------------------- /scenes/game.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/scenes/game.gd -------------------------------------------------------------------------------- /scenes/game.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/scenes/game.tscn -------------------------------------------------------------------------------- /scenes/ui/camera.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/scenes/ui/camera.gd -------------------------------------------------------------------------------- /scenes/ui/cursor_manager.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/scenes/ui/cursor_manager.gd -------------------------------------------------------------------------------- /scenes/ui/menus/game_menu.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/scenes/ui/menus/game_menu.gd -------------------------------------------------------------------------------- /scenes/ui/menus/game_menu.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/scenes/ui/menus/game_menu.tscn -------------------------------------------------------------------------------- /scenes/ui/menus/main_menu.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/scenes/ui/menus/main_menu.gd -------------------------------------------------------------------------------- /scenes/ui/menus/main_menu.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/scenes/ui/menus/main_menu.tscn -------------------------------------------------------------------------------- /scenes/ui/menus/remap_button.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/scenes/ui/menus/remap_button.gd -------------------------------------------------------------------------------- /scenes/ui/ui.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/scenes/ui/ui.gd -------------------------------------------------------------------------------- /scenes/ui/ui.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/scenes/ui/ui.tscn -------------------------------------------------------------------------------- /scenes/world/world.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/scenes/world/world.gd -------------------------------------------------------------------------------- /scenes/world/world.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Game-Dev-Artisan/godot-fundamentals/HEAD/scenes/world/world.tscn --------------------------------------------------------------------------------