TDD ‐ UML - Egoitz29/Arena-Systems-Prototype GitHub Wiki

TDD - UML

Clases posibles

  • GameManager
  • RunManager
  • PlayerController
  • PlayerStats
  • PlayerHealth
  • EnemyBase
  • EnemySpawner
  • WaveManager
  • WeaponSystem
  • WeaponData
  • Projectile
  • UpgradeManager
  • UpgradeData
  • ShopManager
  • CurrencyManager
  • ExperienceManager
  • UIManager
  • DebugManager

Relaciones generales

  • RunManager coordina la partida.
  • PlayerStats almacena estadísticas.
  • WeaponSystem usa WeaponData.
  • EnemySpawner usa WaveManager.
  • UpgradeManager modifica PlayerStats o WeaponSystem.
  • ShopManager usa CurrencyManager.
  • UIManager muestra información del jugador y la run.
  • DebugManager permite probar sistemas rápidamente.

Objetivo

El UML servirá como primera visión de la arquitectura.

Podrá cambiar durante el desarrollo según evolucionen los sistemas.