Skip to content
AaronYoo edited this page Dec 3, 2025 · 14 revisions

Welcome to the Invaders-SDP-Private wiki!

1. Game Service Overview

a) Introduction to temp Invader Game

b) Game Story Overview (with GamePlay Demo video)

2. Team temp Collaboration Strategy

a) MVC Architecture

  • Overview

    • Provides a clear separation of concerns between game logic(Model), rendering(View), and flow control(Controller)
  • Purpose

    • Establish consistent development rules
    • Prevent mixing rendering logic with game logic
    • Improve maintainability, reduces merge conflicts
    • Enable parallel team development

Refactoring View Layer

[Before]

  • DrawManager: responsible for almost all rendering operations by itself

[After]

  • GameView: Serve as Rendering Orchestrator for Game State
  • DrawManager: serve as Rendering Infrastructure Manager
  • SpriteAtlas: Manage all sprites of entities
  • DTO package: Transfer Model data to the View in a safe, structured form
    • HUDInfoDTO
    • ShopInfoDTO
  • Renderer package: Process actual rendering
    • EntityRenderer
    • UIRenderer
    • HUDRenderer
    • ItemRenderer
    • ShopRenderer
    • SpecialAnimationRenderer
  • BackBuffer
  • FontPack

b) GitHub Rules

c) Agile Process

Clone this wiki locally