Game Maker 8
Создание текстовых игр на Game Maker 8
Многие (А может и не многие) хотят сделать текстовую игру, но не все выбирают для этих целей Game Maker. Если вы думаете что в Game Maker нельзя создавать текстовые игры, то вы ошибаетесь. Как раз в нем можно делать крутые текстовые игры. Кроме обычных текстовых игр на Game Maker можно делать еще и текстовые с элементами графики (Графические новеллы). В этом уроке я расскажу вам как же на GM сделать хорошую текстовую игру.
Начнем с простого
«Игры» с переменными
Перед тем как начать делать текстовые игры, давайте научимся просто «создавать» и отображать на экране переменные и создавать строку в которой игрок должен писать команды. Для начала создадим новый скрипт (кликнем правой кнопкой мыши на вкладку Scripts и выберем create script). Назовем скрипт «scr_game». Создадим второй скрипт. Его мы назовем «scr_exit». Два раза кликнем на скрипт «scr_game», откроется скриптовой редактор Game Maker’а. Напишем там этот скрипт:
Code
//Символ # означает перейти на новую строку
//Команда get_string выводит на экран строку в которой игрок должен написать что-то
//"Приписка" +string(название переменной) выводит в "строке ввода" переменную, которую вы пишите в скобках
comand=get_string('Деньги:'+string(global.dengi) +'#' +'Дерево'+string(global.derevo),0)
if comand='деньги' {
global.dengi+=100
script_execute(scr_game) }
if comand='дерево' {
global.derevo+=100
script_execute(scr_game) }
if comand='выход' {
script_execute(scr_exit)}
Теперь перейдем ко второму скрипту (scr_exit). Напишем в нем одну строку
Теперь создадим комнату и поставим в нее наш объект («По умолчанию» он называется «object0»). Все теперь можем запустить нашу «аркаду».
Теперь создадим более сложную текстовую аркаду
Мы уже можем сделать простенькую текстовую аркаду. Теперь приступим к более сложной текстовой аркаде!
Создадим два скрипта. Первый назовем «scr_exit», в нем напишем:
game_end()
Второй скрипт назовем «scr_game», напишем в нем:
Code
comand=get_string('Деньги:'+string(global.dengi) +'#' +'Дерево'+string(global.derevo),0)
if comand='деньги' {
kolvo=get_integer('Сколько денег вы хотите получить?',0)
global.dengi+=kolvo
script_execute(scr_game) }
if comand='дерево' {
kolvo=get_integer('Сколько денег вы хотите получить?',0)
global.derevo+=kolvo
script_execute(scr_game) }
if comand=’выход' {
script_execute(scr_exit)}
Скоро напишу еще урок по созданию текстовых игр на GM. Только там я напишу как делать текстовые квесты.