Можно ли создать динамическую комнату, передав переменные?

Я пытаюсь создать фреймворк, в котором я могу использовать несколько событий в одной комнате.

Например, игрок запускает событие, а событие строит комнату с переданными переменными.

У меня проблемы с тем, чтобы сделать комнату динамичной. Я хочу, чтобы комната и предметы в комнате были многоразовыми для каждого события. Это включает в себя кнопки, а также.

  • Возможно ли это сделать?; ИЛИ ЖЕ
  • Нужно ли создавать отдельные комнаты для каждого уникального события, которое я хочу создать?

Игра в основном основана на меню (как, например, игра «Long Live The Queen»), если это поможет.

0

Решение

Ответить просто, да можно.

Есть много случаев, когда мне удавалось разместить много вещей в одной комнате в Game Maker. Вот несколько способов добиться этого «динамического» создания игры:

  • Файлы и сценарии. Вы можете использовать одну комнату для хранения различного количества уровней, храня стены, полы, позиции игроков, события и т. Д. Внутри файла. Вы можете создать сценарий, который принимает имя файла (вашу переменную «передано»), а затем позволяет ему просто создавать все экземпляры внутри уровня для вас в этой комнате. Вы также можете иметь функцию, которая очищает комнату, чтобы подготовиться к загрузке другого уровня. Побочным эффектом является то, что ваша уникальность ограничена тем, какая информация может храниться в этих файлах. Вы можете сохранить параметры меню и текстовый диалог, если хотите.
  • «Уникальные» объекты. Game Maker — это IDE. Ничто не мешает вам создавать новые объекты в редакторе для уникального случая, а затем добавлять обработчик в другой объект для его создания по требованию. Вы должны управлять переключением между ними, хотя.
  • Сделать объект «менеджер». Он может обрабатывать все события, происходящие в игре (и в этой комнате). Кроме того, он может использоваться объектами для хранения неглобальных переменных перед уничтожением. Например, если персонаж умирает, он может установить переменную в объекте менеджера в «true», что приведет к появлению босса.

Хотя с точки зрения динамического управления объектными событиями, если только вы не запускаете что-то вроде Game Maker 8, это больше невозможно. Я говорю это потому, что до GameMaker: Studio, объект, спрайты и другие объекты можно было динамически создавать в игре с помощью таких функций, как object_add (). Конечно, они устарели и больше не могут быть использованы. Тем не менее, всегда есть способы обойти это.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]