Я читав програми Entity System, зокрема Artemis. Я намагаюся вирішити, чи правильно це для мене. Я строго працюю над 2-піксельними арт-іграми на основі плиток, і не думаю, що вони коли-небудь будуть такими ресурсомісткими. Я завжди використовував стандартний ООП з великою кількістю спадку в минулому.
Моє розуміння системи Entity System прямо зараз (я не впевнений, чи зрозумів це повністю):
- Суб'єкти - це не що інше, як посвідчення особи
- Компоненти - це не що інше, як тупі дані, додані до пулу компонентів сутностей
- Системи - це функції оновлення, які приєднуються до світу для обробки кожної сутності, яка відповідає сигнатурі компонента Система
Якщо моє розуміння правильне, то у мене виникають досить багато проблем з концептуалізацією додавання табличних карт та AI поведінкових дерев у ці рамки. Я буду питати про AI в майбутньому.
Чи слід вбудовувати в цю рамку мапу плитки? Або його слід тримати окремо, щоб зробити його легко створювати за допомогою редактора кавових карт?
Якщо мапа плитки повинна бути вбудована в цю рамку, чи є кожна плитка різною сутністю? А карта-карта система? Або сама по собі карта макетів є єдиним цілим об'єктом із спадщиною, побудованим з неї?
Якщо карта карти розміщена в просторі, що було б найкращим способом виявлення зіткнень сутностей із зовнішньою картографічною плиткою?
Я розумію, що кілька варіантів, які я перерахував, можуть бути правильними, але якщо хтось робив це в минулому, вони могли б пролити трохи світла на мою розгубленість. Можливо, є ще одна альтернатива, про яку я не думав?
Дякую.