Open-source isometric shooter for game-off 2021 built in Godot.
All assets are licensed under a Creative Commons Attribution 4.0 International License. You are free to use them in anyway you like as long as you give us credit.
All graphical, audio, and font assets. Certain font resources are also stored here.
All objects that inherits from Entity.gd
, mainly the player and enemies.
Pickup objects, such as health and weapons.
All scenes that act as stages/levels, including main menus.
All objects that inherits from Structure.gd
.
Autoload singletons and general scripts.
UI components, including loading screens and HUDs.
All objects that inherits from Weapon.gd
, as well as modules used by the player.
Objects are structured by main scripts that are inherited. Scenes are never inherited, and most scripts that require child nodes will create them programmatically.
GameManager is a singleton that persists in all scenes. It is used for registering important nodes (Players, Navigation, etc.) for ease of access, as well as performing actions for optimization (multithreaded lazy pathfinding, lazy spawning).
All mobile enemies inherits from EnemyUnit.gd
, which deals with multithreaded pathfinding and unit targeting.
All stages' root node are Navigation2D nodes for the sake of simplicity. These root node's script inherits from StageInit
, which deals with TileMap init and starting the stage from loading screen. It also deals with dialogues if required.