Lut Lat Aung - 6511163 Github
Lu Phone Maw - 6511157 Github
Wai Yan Paing - 6511171 Github
Course: GDD — Game Development & Design
Assessment Weight: 20%
Due: Monday, 28 July 2025
Template Starter:mchayapol/gdd-space-invaders-project
This project reimagines Konami’s Life Force / Salamander shooter within the classic Space Invaders codebase used in class.
The game is built with Java (Swing/AWT) and features two scrolling stages, a boss fight, animated sprites, multiple enemies, and a power-up system.
Development is limited to the class codebase to prove originality and understanding.
🕹 Gameplay Video (10 min) → YouTube Link Here
Player control a spaceship shooting aliens ship invading. Player can collect speedup / shot upgrade to make it easier to fight aliens. After level 1, boss fight will appears and it is not as easy as you think.
- Start from this code template
mchayapol/gdd-space-invaders-project - Use similar game mechanics
https://www.retrogames.cz/play_234-NES.php
https://www.youtube.com/watch?v=9FV4a_cEl3o - Some resources of sprites (rotate if needed):
- Side-scroll (Optional) (not done)
- Must extend in-class codebase only ☑️
- Title Scene with team names ☑️
- At least two stages ☑️
- Each stage plays ~5 minutes (load array from external CSV) ☑️
- Last stage has a boss fight ☑️
- At least two enemy types ☑️
- All sprites must be animated (drawing or clipping) ☑️
- Enemy bombs must be in a separate list, part of
Enemy☑️ - Power-Ups:
- Speed up × 4 ☑️
- Multi-shot × 4 ☑️
- (Optional) Weapon upgrade (e.g. 3-way shots)
- Dashboard must show:
- Score ☑️
- Speed ☑️
- Shots upgrade ☑️
| Requirement | Implementation |
|---|---|
| ≥ Two Stages | SceneStage1, BossFight (~5 min each) |
| Boss Fight | Final boss appears after stage 1 ends |
| Animated Sprites | Clipped animation |
| Enemy Types | Includes NormalEnemy, BigSizeEnemy, and Boss |
| Enemy Bombs | Managed in List<Bomb> per Enemy |
| Power-Ups | over 4 spawns of Speed and Multi-Shot |
| Dashboard (HUD) | Displays Score, Speed Level, Shot Type, and Lives |
Shoot / Fire - Space
left / right movement - left / right arrow key
Requires: JDK 17+, Maven 3.9+ (or Gradle 8 optional)
# 1. Clone the project
git clone https://github.com/byte-squad-abac/project1.git
cd project1
# 2. Build
mvn clean package # or use Gradle if configured
# 3. Run
java -jar target/space-invaders.jar