Хочу напомнить про книгу, которая лечит типичную болезнь растущего проекта: игра работает, но код уже страшно открывать. Game Programming Patterns Роберта Нистрома — полная веб-версия лежит бесплатно, и это до сих пор лучший мост между «как-то слепил» и «могу спокойно расширять».
Нистром писал её после восьми лет в Electronic Arts. Каждая из 20 глав начинается с реальной игровой проблемы: как сделать отмену хода (Command), как не дать тысяче частиц убить производительность (Object Pool и Data Locality), почему герой из связки наследований превращается в кошмар и как его пересобрать из компонентов (Component), как развязать достижения и игровую логику (Event Queue).
Примеры на простом C++, который без боли переносится на C#, GDScript или что угодно. Глава про игровой цикл вообще обязательна к прочтению каждому, кто хоть раз спорил про deltaTime.
Читается легко, иллюстрации автор рисовал от руки. Если в вашем проекте Update-метод главного персонажа перевалил за пятьсот строк — вы знаете, что делать на выходных.
https://gameprogrammingpatterns.com/
@make_game
Post #1924
2.54K
- ❤ 17