/SpaceInvaders

A simple Space Invaders clone made in Unity using MVP, dependency injection, reactive programming and Addressables.

Primary LanguageC#

SpaceInvaders

Space Invaders 1 Space Invaders 2

A simple Space Invaders clone I made with Unity 2021 LTS in about a week. The project uses Model-View-Presenter architecture, dependency injection and reactive programming. Asset loading is handled with Addressables. The game uses Zenject factories and memory pools to improve preformance. The user interface was made using Unity UI and TextMeshPro and the animations were done with tweening. The game logic is fully covered with Unit tests using NUnit and NSubstitute.

Unity packages

  • Addressables
  • 2D Sprite
  • Unity UI
  • TextMeshPro
  • Test Framework

3rd party plugins

  • Zenject / Extenject
  • UniRx
  • UniTask
  • DOTween
  • NSubstitute