Myślę, że już wpadłem na pomysł Entity System zainspirowany przez Adama Martina (t-machine). Chcę zacząć używać tego do mojego następnego projektu.
Znam już podstawy Entity, Components i Systems. Mój problem dotyczy sposobu obsługi interfejsu użytkownika / interfejsu użytkownika. Na przykład okno zadania, okno umiejętności, okno informacji o postaci itp. Jak radzisz sobie ze zdarzeniami interfejsu użytkownika (np. Naciśnięcie przycisku)? Są to rzeczy, które nie muszą być przetwarzane w każdej klatce. Obecnie używam MVC do kodowania interfejsu użytkownika, ale nie sądzę, że będzie kompatybilny z Entity System.
Przeczytałem, że Entity System jest osadzony na większym OOP. Nie wiem, czy interfejs użytkownika znajduje się poza ES, czy nie. Jak podejść do tego?