├── .gitignore ├── .gitmodules ├── CREDITS ├── LICENSE ├── README.md ├── assets └── metadata │ ├── entities │ ├── alien.toml │ ├── alien_master.toml │ ├── background.toml │ ├── bunker.toml │ ├── enemy_bullet.toml │ ├── player.toml │ ├── player_bullet.toml │ ├── player_line.toml │ └── ui │ │ ├── difficulty.toml │ │ ├── difficulty_menu.toml │ │ ├── game_over_menu.toml │ │ ├── highscores_menu.toml │ │ ├── level_complete_menu.toml │ │ ├── life.toml │ │ ├── main_menu.toml │ │ ├── mute_menu.toml │ │ ├── pause_menu.toml │ │ └── score.toml │ ├── fonts │ └── fonts.toml │ └── spritesheets │ └── spritesheets.toml ├── config └── controls.toml ├── go.mod ├── go.sum ├── lib ├── components │ └── lib.go ├── loader │ ├── bunker.go │ ├── lib.go │ └── sound.go ├── math │ └── lib.go ├── resources │ ├── animations.go │ ├── controls.go │ ├── game.go │ └── prefab.go ├── states │ ├── death.go │ ├── difficulty_menu.go │ ├── game_over_menu.go │ ├── gameplay.go │ ├── highscores_menu.go │ ├── level_complete_menu.go │ ├── main_menu.go │ ├── menu.go │ ├── mute_menu.go │ └── pause_menu.go └── systems │ ├── collision.go │ ├── delete.go │ ├── life.go │ ├── move_alien.go │ ├── move_alien_master.go │ ├── move_bullet.go │ ├── move_player.go │ ├── score.go │ ├── shoot_enemy_bullet.go │ ├── shoot_player_bullet.go │ ├── sound.go │ └── spawn_alien_master.go ├── main.go └── screenshot.png /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | config/highscores.toml 3 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/.gitmodules -------------------------------------------------------------------------------- /CREDITS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/CREDITS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/README.md -------------------------------------------------------------------------------- /assets/metadata/entities/alien.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/assets/metadata/entities/alien.toml -------------------------------------------------------------------------------- /assets/metadata/entities/alien_master.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/assets/metadata/entities/alien_master.toml -------------------------------------------------------------------------------- /assets/metadata/entities/background.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/assets/metadata/entities/background.toml -------------------------------------------------------------------------------- /assets/metadata/entities/bunker.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/assets/metadata/entities/bunker.toml -------------------------------------------------------------------------------- /assets/metadata/entities/enemy_bullet.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/assets/metadata/entities/enemy_bullet.toml -------------------------------------------------------------------------------- /assets/metadata/entities/player.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/assets/metadata/entities/player.toml -------------------------------------------------------------------------------- /assets/metadata/entities/player_bullet.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/assets/metadata/entities/player_bullet.toml -------------------------------------------------------------------------------- /assets/metadata/entities/player_line.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/assets/metadata/entities/player_line.toml -------------------------------------------------------------------------------- /assets/metadata/entities/ui/difficulty.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/assets/metadata/entities/ui/difficulty.toml -------------------------------------------------------------------------------- /assets/metadata/entities/ui/difficulty_menu.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/assets/metadata/entities/ui/difficulty_menu.toml -------------------------------------------------------------------------------- /assets/metadata/entities/ui/game_over_menu.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/assets/metadata/entities/ui/game_over_menu.toml -------------------------------------------------------------------------------- /assets/metadata/entities/ui/highscores_menu.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/assets/metadata/entities/ui/highscores_menu.toml -------------------------------------------------------------------------------- /assets/metadata/entities/ui/level_complete_menu.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/assets/metadata/entities/ui/level_complete_menu.toml -------------------------------------------------------------------------------- /assets/metadata/entities/ui/life.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/assets/metadata/entities/ui/life.toml -------------------------------------------------------------------------------- /assets/metadata/entities/ui/main_menu.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/assets/metadata/entities/ui/main_menu.toml -------------------------------------------------------------------------------- /assets/metadata/entities/ui/mute_menu.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/assets/metadata/entities/ui/mute_menu.toml -------------------------------------------------------------------------------- /assets/metadata/entities/ui/pause_menu.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/assets/metadata/entities/ui/pause_menu.toml -------------------------------------------------------------------------------- /assets/metadata/entities/ui/score.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/assets/metadata/entities/ui/score.toml -------------------------------------------------------------------------------- /assets/metadata/fonts/fonts.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/assets/metadata/fonts/fonts.toml -------------------------------------------------------------------------------- /assets/metadata/spritesheets/spritesheets.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/assets/metadata/spritesheets/spritesheets.toml -------------------------------------------------------------------------------- /config/controls.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/config/controls.toml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/go.sum -------------------------------------------------------------------------------- /lib/components/lib.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/components/lib.go -------------------------------------------------------------------------------- /lib/loader/bunker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/loader/bunker.go -------------------------------------------------------------------------------- /lib/loader/lib.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/loader/lib.go -------------------------------------------------------------------------------- /lib/loader/sound.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/loader/sound.go -------------------------------------------------------------------------------- /lib/math/lib.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/math/lib.go -------------------------------------------------------------------------------- /lib/resources/animations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/resources/animations.go -------------------------------------------------------------------------------- /lib/resources/controls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/resources/controls.go -------------------------------------------------------------------------------- /lib/resources/game.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/resources/game.go -------------------------------------------------------------------------------- /lib/resources/prefab.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/resources/prefab.go -------------------------------------------------------------------------------- /lib/states/death.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/states/death.go -------------------------------------------------------------------------------- /lib/states/difficulty_menu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/states/difficulty_menu.go -------------------------------------------------------------------------------- /lib/states/game_over_menu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/states/game_over_menu.go -------------------------------------------------------------------------------- /lib/states/gameplay.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/states/gameplay.go -------------------------------------------------------------------------------- /lib/states/highscores_menu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/states/highscores_menu.go -------------------------------------------------------------------------------- /lib/states/level_complete_menu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/states/level_complete_menu.go -------------------------------------------------------------------------------- /lib/states/main_menu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/states/main_menu.go -------------------------------------------------------------------------------- /lib/states/menu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/states/menu.go -------------------------------------------------------------------------------- /lib/states/mute_menu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/states/mute_menu.go -------------------------------------------------------------------------------- /lib/states/pause_menu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/states/pause_menu.go -------------------------------------------------------------------------------- /lib/systems/collision.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/systems/collision.go -------------------------------------------------------------------------------- /lib/systems/delete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/systems/delete.go -------------------------------------------------------------------------------- /lib/systems/life.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/systems/life.go -------------------------------------------------------------------------------- /lib/systems/move_alien.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/systems/move_alien.go -------------------------------------------------------------------------------- /lib/systems/move_alien_master.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/systems/move_alien_master.go -------------------------------------------------------------------------------- /lib/systems/move_bullet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/systems/move_bullet.go -------------------------------------------------------------------------------- /lib/systems/move_player.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/systems/move_player.go -------------------------------------------------------------------------------- /lib/systems/score.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/systems/score.go -------------------------------------------------------------------------------- /lib/systems/shoot_enemy_bullet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/systems/shoot_enemy_bullet.go -------------------------------------------------------------------------------- /lib/systems/shoot_player_bullet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/systems/shoot_player_bullet.go -------------------------------------------------------------------------------- /lib/systems/sound.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/systems/sound.go -------------------------------------------------------------------------------- /lib/systems/spawn_alien_master.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/lib/systems/spawn_alien_master.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/main.go -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/x-hgg-x/space-invaders-go/HEAD/screenshot.png --------------------------------------------------------------------------------