Thanks to visit codestin.com
Credit goes to github.com

Skip to content

byte-squad-abac/project1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Space Invaders ‑ Extended Edition

Team - Just2D

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

Table of Contents

  1. Overview
  2. Description
  3. Requirements
  4. Gameplay & Features
  5. Controls
  6. Build & Run
  7. Team

Overview

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


Description

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.

Requirements

  1. Side-scroll (Optional) (not done)
  2. Must extend in-class codebase only ☑️
  3. Title Scene with team names ☑️
  4. At least two stages ☑️
  5. Each stage plays ~5 minutes (load array from external CSV) ☑️
  6. Last stage has a boss fight ☑️
  7. At least two enemy types ☑️
  8. All sprites must be animated (drawing or clipping) ☑️
  9. Enemy bombs must be in a separate list, part of Enemy ☑️
  10. Power-Ups:
    • Speed up × 4 ☑️
    • Multi-shot × 4 ☑️
    • (Optional) Weapon upgrade (e.g. 3-way shots)
  11. Dashboard must show:
    • Score ☑️
    • Speed ☑️
    • Shots upgrade ☑️

Gameplay & Features

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

Controls

Shoot / Fire - Space
left / right movement - left / right arrow key


Build & Run

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

About

Game dev Project 1

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages