diff --git a/story/linux_go_blt_install_quickstart.md b/story/linux_go_blt_install_quickstart.md index c36a453..b431bcb 100644 --- a/story/linux_go_blt_install_quickstart.md +++ b/story/linux_go_blt_install_quickstart.md @@ -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. \ No newline at end of file