2016-11-04 5 views
0

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

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

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

  • Это можно сделать ?; OR
  • Должен ли я создавать отдельные комнаты для каждого уникального события, которое я хочу создать?

Игра в основном основана на меню (например, игра «Да здравствует королева»), если это помогает.

ответ

0

Чтобы ответить просто, да, это возможно.

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

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

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

Смежные вопросы