11. Режимы игры - Порядок в проекте Construct 3 - собственный взгляд
Добрый день!
Меня зовут Руслан.
С 2016 года делаю игры в редакторе Construct 3.
1) В играх стараюсь использовать принцип Final State Machine.
То есть, в каждый момент времени игра находится только в одном состоянии.
2) Для этого использую переменные mode (текущий режим) и modePrevious (предыдущий режим).
К примеру, на стартовом экране у нас игра запускается в режиме "start".
В этом режиме кнопка Поделиться будет работать.
3) Когда игрок нажал на кнопку Поделиться, происходит следующее:
в переменной modePrevious запоминаем то, что было в mode,
переменной mode задаём состояние "share".
появляется окно Поделиться
кнопка Поделиться уже не будет срабатывать, поскольку это не нужно и будет только мешать игроку.
Таким образом, мы разделяем все режимы, чтобы не было ненужных пересечений. Например, чтобы герои не продолжали стрелять, когда игра уже закончилась.
4) Когда игрок закрывает окно Поделиться, возвращаем предыдущий режим.
Таким образом, мы блокируем неуместные срабатывания кнопок и прочих активностей, которые всё ещё на экране, но в определённые моменты срабатывать не должны.
Как обычно, Телеграм:
https://t.me/toyprogrammer