Skip to content

1.1 Game Introduction

ChoiGarden21 edited this page Dec 7, 2025 · 11 revisions

What is Temp Invader Game?

Temp Invader Game is a modern reinterpretation of the classic Space Invaders. It is a 2D arcade shooting game featuring seven progression-based stages (Level 1–7), pattern-driven enemy AI, boss battles, and a skill & item system that adds strategic depth.

The game focuses on delivering:

• Fast-paced bullet-hell combat

      • Stage-specific themes and atmosphere

      • Gradually increasing difficulty

      • An experience that aims for “more than just simple shooting.”

Temp Invader Game was developed not only as a gameplay project but also as a structured software system. It adopts an MVC architecture, integrates pattern-based boss attack logic, and provides a modular setup for entities, items, and skills.


Why We Built It

✔ 1. Strengthening Team Development Experience

      • Applied a GitHub Flow branching strategy

      • Used a PR-centered code review workflow

      • Enabled automatic Jira ↔ GitHub integration for tracking issues and progress

      • Practiced Agile/SCRUM:
        Daily Scrum, Sprint Planning, Review, and Retrospective

✔ 2. Building a Well-Structured Codebase

      • Fully refactored legacy code into an MVC architecture

      • Clearly separated Model, View, Controller responsibilities

      • Improved maintainability with modular packages:
      Renderer, DTO, Entity, Pattern, etc.

✔ 3. Implementing Complex Game Systems

      • Designed multiple enemy movement & attack patterns

      • Built multi-phase boss battle patterns

      • Implemented a player skill system (Teleport, Invincibility, Charging, Origin Skill)

      • Developed a JSON-based level configuration system

✔ 4. Experiencing a Realistic Development Workflow

      • Worked in Sprint cycles for iterative development
      
      • Created a CI pipeline for automated build & test

      • Used GitHub Actions for continuous integration

      • Improved collaboration by handling large merge conflicts and cross-team communication

Through this project, our team gained hands-on experience not only in implementing game features, but also in software design, collaboration, maintainability, scalability, and structuring a full game system—skills aligned with real-world development practices.

Overall Gameplay Flow

  • Temp Invader Game progresses through seven stages, each introducing new enemy patterns and attack behaviors.
    Players advance by defeating enemy formations using basic attacks and various skills.

  • In the later stages, boss encounters appear with multi-phase attack patterns.
    Enemies drop items that help players adapt their playstyle throughout the run.

  • As the game progresses, both difficulty and bullet density increase.
    The game ends when the player clears the final stage or loses all health, and all scores and coins are reset.

Clone this wiki locally