-
Notifications
You must be signed in to change notification settings - Fork 2
Home
AaronYoo edited this page Dec 3, 2025
·
14 revisions
Welcome to the Invaders-SDP-Private wiki!
-
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
[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