leni8ec / game-asteroids

Asteroids - video game (portfolio)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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©️

About

Asteroids - video game (portfolio)


Languages

Language:C# 55.8%Language:ShaderLab 37.7%Language:HLSL 6.5%