/game-asteroids

Asteroids - video game (portfolio)

Primary LanguageC#

Asteroids - video game

Portfolio project

image


✅ Architecture used (design patterns)

  • MVP (SC) - base architecture pattern (supervising controller)
  • Data (state, config) is split from Logic (systems)
  • Reactive properties - simple realization
  • IoC, DI - dependency injection
  • Object Pool - spawn and reuse entities
  • Factory Method - create new entities (used with Pool)
  • Command pattern - handle input
  • Adapter pattern - view (unity objects) implementation for some model objects (camera, audio)

🔲 Unity

  • Scriptable objects (for config)
  • Input system

➡️ Todo

  • Event System - purpose?
  • UnityView - need to refactoring
  • Code cleanup (add docs)

🔗 Sources©️