Как было сказано ранее, сценарий - это фрагмент кода на встроенном языке программирования, который выполняет определённую задачу. Сценарий может иметь множество параметров. Чтобы выполнить сценарий внутри какого-то события, Вы можете использовать действие сценария. В этом действии Вы определяете сценарий, который хотите выполнить, вместе с дополнительными параметрами (до пяти доступных параметров). Вы можете также выполнить сценарии изнутри части кода точно так, как Вы вызываете функцию. (В данном случае Вы можете указать до 16 параметров). Когда сценарий возвращает значение, Вы можете также использовать его как функцию для присвоения значений в других действиях.
Чтобы добавить сценарий в игру, выберите пункт Create Script из меню Resources. Откроется следующее окно (в примере, уже добавлен небольшой сценарий, который вычисляет результат двух параметров).
Действительно, это встроенный редактор сценариев. (В предпочтениях Вы можете указать внешний редактор сценариев). В верхнем правом углу Вы можете присвоить сценарию имя. Итак, у Вас имеется небольшой редактор, в котором Вы можете набрать сценарий. Отметьте, что внизу имеется весь список переменных и констант. Это поможет Вам находить нужное. Вы можете двойным щелчком мыши добавлять обозначенную переменную (либо использовать <Ctrl>P для той же цели). Показ этого списка может быть переключён в предпочтениях. Редактор имеет множество полезных свойств, которые могут быть доступны в результате нажатия кнопки (нажмите правую кнопку мыши для отображения следующих команд):
Также имеется кнопка для проверки правильности Вашего сценария. Не все аспекты могут тестироваться на этом этапе, но синтаксис Вашего сценария будет протестирован вместе с используемыми существующими функциями.
Как Вы могли обратить внимание, части текста сценария имеют определённый цвет. Редактор сценариев знает обо всех объектах, встроенных переменных и функциях и т.д. Цветная кодировка во многом помогает избежать ошибок. В частности, Вы всегда можете видеть, правильно ли Вы написали сценарий, либо допустили ошибку в переменных или функциях. Цветное кодирование протекает медленней, чем обычное. В предпочтениях Вы можете включить либо отключить цветное кодирование. Здесь же Вы можете изменить цвет других компонентов программ (также можно воспользоваться клавишей F12 для переключения цветного кодирования). Также Вы можете изменять шрифт, используемый в сценариях и кодах.
Сценарии в игре чрезвычайно полезны, к тому же они расширяют возможности Game Maker. Для этого нужно осторожно разрабатывать свои сценарии. Сценарии могут загружаться из библиотек, которые могут быть добавлены в Вашу игру. Для того чтобы импортировать библиотеку используйте пункт Import scripts из меню File. Для сохранения Ваших сценариев в форме библиотек используйте пункт Export scripts. Библиотеки сценариев являются обычными текстовыми файлами (хоть и имеют расширение .gml). Лучше сценарии в таких файлах не редактировать, т.к. они имеют специальную структуру. Некоторые библиотеки с полезными сценариями включены. (Что бы при загрузке игры не возникало "неправильной работы" - удаляйте неиспользуемые сценарии).
При создании сценариев Вы можете легко допустить ошибки. Всегда проверяйте на правильность Ваш сценарий специальной кнопкой. Если ошибка в сценарии существует, то Вам при проверке будет указано место и тип ошибки. Иногда Вы можете увидеть уведомление с текстом "Unexpected error occurred during the game". Это сообщение ошибки указывает, что произошли некоторые проблемы в системе или оборудовании. Часто эта причина может заключаться в недостатке аппаратных ресурсов, например, памяти, или причина может заключаться в неправильной работе драйверов или микропрогамм. Говоря короче - такие ошибки присущи только компьютеру. Если Вы хотите проверить сценарии (да и игру в целом) на ошибки более тщательно, то Вам нужно запустить игру в отладочном режиме, после включения которого, будет представлена следующая форма (смотрите ниже). В ней Вы можете проверить массу информации, касающейся непосредственно самой игры.
Под меню Run (Запуск) Вы можете сделать паузу в игре, постепенно запускать и даже перезапускать её. Под меню Watch (Наблюдение) Вы можете понаблюдать за определёнными выражениями. Используйте Add (Добавить), чтобы вносить некоторые выражения, чья величина будет показана в каждом шаге игры. Таким образом, Вы можете действительно проверить, протекает ли игра правильным путём. Вы можете понаблюдать за многими выражениями. Вы можете сохранить их для последующего использования (например, после того, как Вы подкорректировали игру). Под меню Tools (Инструменты) Вы можете найти некоторые пункты дополнительной информации. Вы можете наблюдать: за списком всех образцов в игре, за основными переменными (действительно важными) и локальными переменными образцов (или использованием имени объекта, либо идентификатора образца). Вы можете также посмотреть сообщения, которые Вы определили кодом, используя функцию show_debug_message(str). Наконец Вы можете ввести в игру некоторые команды и изменить скорость игры. Если Вы создаёте сложную игру, то Вы должны действительно знать эти отладочные приёмы.