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