Streszczenie:
W pracy inżynierskiej opisany został paradygmat programowania Entity Component System oraz podejście do danych znane jako Data-Oriented Design. Wzorce te zostały porównane z klasycznym programowaniem obiektowym. Przedstawiony został również silnik Unity oraz narzędzia graficzne, które zostały wykorzystane do wytworzenia kontentu potrzebnego w celu implementacji przykładowej gry. Sam projekt (komputerowa gra wideo) skupia się na użyciu koncepcji podejścia hybrydowego między wykorzystaniem biblioteki Entitas (ECS), Zenject (wstrzykiwanie zależności), a obiektowymi elementami silnika Unity. Teoria przedstawiona w pracy została poparta przez liczne źródła, w tym książki, artykuły branżowe oraz nagrania z prelekcji z konferencji programistycznych. Decyzje podjęte podczas implementacji podjęte zostały również na podstawie wieloletniego komercyjnego doświadczenia autora.