This commit is contained in:
anton.gurov 2019-11-08 14:35:41 +03:00
parent c268071314
commit 1c9eae28a1

View File

@ -111,7 +111,7 @@ func MainLoop(state GameState) {
State - это обычный Value Object, экземпляр типа GameState. Я его использую как
контейнер для важных для игры данных - уровня, состояния рендера, разных тикеров,
каналов для рендера и ввода-вывода итп[^1]. Так как он глобальный (или просто передается
каналов для рендера и ввода-вывода итп[1]. Так как он глобальный (или просто передается
по аргументам), то именно в него встроен метод Do. Если нам скажем в пакете где
описывается некий предмет надо нарисовать при его поднятии какой-то супер-эффект
на экране - мы поступаем вот так:
@ -152,6 +152,6 @@ func renderSuperEffect() {
выполняется в main loop. В целом картина именно такая, но больше подробностей можно
найти по ссылкам в комментариях.
[^1]: Если такой контейнер сериализовать (рекурсивно вместе со всем содержимым) и
записать на диск, то потом можно его прочитать и десереализовать. Получив тем самым почти
[1]: Если такой контейнер сериализовать (рекурсивно вместе со всем содержимым) и
записать на диск, то потом можно его прочитать и десериализовать. Получив тем самым почти
бесплатно Save / Load.