Итак, привет Марк!
Привет!
Хочется начать с вопроса об идеи создания подобной программы. Как в голову
пришла мысль создать программу, которая будет позволять создавать игры
пользователю, не владеющему языками программирования?
Сначала я
создавал программу, чтобы научить маленьких детей программировать путем
использования технологии перетаскивания (drag&drop). Программа называлась Drape
и была вроде визуальной версии Logo. Потом я решил сделать это более интересным
и создать программу, с помощью которой можно бы было легко создавать простые
анимационные презентации. Вскоре это вылилось в возможность создания игр. В
начале Game Maker задумывался как обучающая программа для маленьких детям, но
позже я добавил в него продвинутые возможности, например язык скриптования. К
версии 4.0 я полностью переписал программу, концентрируясь больше на возможность
создании сложных игр. Так что идея развилась годами.
В мире существует не мало конструкторов 2Д игр, среди них такие гиганты, как
Multimedia Fusion. Как тебе удается в одиночку держать пальму первенства,
выпускать новые и новые версии программы, и это при том, что она
распространяется совершенно бесплатно?
Я никогда не
строил планов быть лидером среди программ подобно Multimedia Fusion (кстати,
Multimedia Fusion, как и другие программы имеет ряд отличий по сравнению с Game
Maker). Основной моей задумкой было производить что-то качественное и полезное.
Мой план состоял в том, чтобы просто произвести кое-что хорошее. Как настоящий
профессор Информатики в Утрехтском Университете в Голландии, я определенно знаю
кое-что о выпуске подобных вещей, и у меня есть опыт в программировании
программного обеспечения (игры, базы данных, дизайн-пакеты интерфейса
пользователя, и т.д.), это для меня, как хобби уже на протяжении 25 лет. (Я
никогда не программировал столько на своей работе). Одна из причин, которые
подтолкнули меня на дальнейшее развитие программы, это большое количество
восторженных откликов пользователей. Это подталкивало меня на создание все новых
и новых версий все это время. Так же бесплатность программы давала мне больше
времени на ее улучшение. То, что вы видите сейчас - это результат более 4 лет
работы. Как вы уже знаете недавно я перевел программу на платную основу, хотя я
прошу совсем не много и можно сказать, что программа по прежнему разрабатывается
на добровольном основании – все дело в том, что у меня гораздо большие затраты
уходят на разработку новых версий. Также я должен делать выбор, откуда я смогу
скроить лишнее время. У меня чувство, что Game Maker стоит куда больше, и то что
я прошу за него – ничтожно малая сумма, которая, не смотря на все, все же
помогает в разработке новых версий.
Было очень забавно наблюдать, как на твоей программе сделали 3Д-движок? Не
планируешь ли ты создать полноценный конструктор 3Д игр (как например 3D Game
Studio) или может ты добавишь эту возможность в Game Maker?
Я не планирую делать трехмерную
версию. Причина в том, что трехмерные игры разрабатывать намного труднее. (например,
вы уже не можете использовать простые спрайты, а должны создавать полностью
анимированные объекты; вы должны делать дизайн трехмерного уровня; вы должны
уметь управлять камерой, что гораздо сложнее, чем кажется на первый взгляд; так
же усложняется ответственность за такие вещи, как на пересечение объектов и т.д.)
Сила Game Maker – в простоте создания игры. Так что люди будут или разочарованы
или смогут делать только first person-шутеры, в то время как я думаю, что
творческий подход - это важный аспект в создании игр.
У тебя, в отличии от тех же Click Team, сделано немало в области создания
"игровой community". Сотни людей присылают тебе свои игры. Что ты сам скажешь о
качестве подобных игр? Что бы ты хотел публично высказать всем создателям игр на
твой программе?
Вы наверное читали, что я
прекратил принимать игры. Причина состоит в том, что из-за успеха community
становится настолько широким, что я не успеваю его обрабатывать. Я постоянно
отвечал на и-мэйлы и осматривал игры вместо того, чтобы работать над самим Game
Maker. Так что я надеюсь, что за это дело возьмутся другие люди (как было дело с
моим форумом). Качество игр сильно варьируется, но это - не проблема. Основная
прелесть создания игр находится в создании. Подобно тому, когда вы рисуете
картину. Конечный результат - вероятно не будет высококачественный, но то, что
это плод именно ваших рук – вот основное удовольствие. Некоторые игры очень даже
хороши. Обычно это потому, что люди тратят много времени на их создания. Даже с
Game Maker на создание действительно хорошей игры уходит много времени. Есть
даже книги об Игровом Дизайне, и вы спокойно можете взять и прочесть их. Или
хотя бы почитайте мое обучающее руководство про это.
С помощью твоей программы можно делать игры различных жанров начиная от аркад и
заканчивая ролевыми играми. Игры каких жанров тебе попадались?
В основном я видел игры всех
жанров. Но качество отличается. Например, делая хорошее приключение - много
работы уходит на написании истории и художественные работы. Так что нет предела
совершенству при создании приключенческих игр. Ролевые игры требуют большого
игрового мира и хорошего тестирование и балансировки, так что это также не
просто.
Так же у посетителей нашего сайта накопилось несколько предложений по поводу
изменений в программе:
- Хотелось бы использовать тайлы более гибко, хотя бы как в RPG Maker (т.е.
выделение части тайла, "заливка" частью тайла, операции отмена и повтора и
т.п.). (вопрос by Savol)
Редактор уровней нуждается в
усовершенствовании, и я планирую поработать над этим в будущем. Проблемы
спрайтов - часть моей работы.
- Когда Game Maker будет поддерживать двойную буферизацию, чтоб изображение
рисовалось без рывков так же как это можно сделать при включении двойной
буферизации в Blitz Basic. Тогда можно будет делать очень динамичные игры. А
пока сделать быстро летящий объект, к примеру мяч в теннисе не получится т.к. он
пролетит сквозь ракетку. (вопрос by Mad)
Game Maker к твоему сведению
использует двойную буферизацию, и фактически прорисовка зависит от скорость (не
забывайте, что вы можете менять скорость в редакторе уровня). Безусловно вы
можете делать быстро-летающие объекты. Только не следует ожидать, что Game Maker
сможет обнаружить столкновение, когда объект быстрее чем его размер (и опять же,
вы можете изменить скорость уровня и уменьшить скорость шаров). В противном
случае вы можете указать столкновения самостоятельно в промежуточных местах.
- Почему бы не добавить персонажам AI (искусственный интеллект)? (вопрос by 790)
Искусственный интеллект - очень
зависит от жанра игры, так что трудно обеспечить универсальные функциональные
возможности для ИИ в Game Maker. Но вы можете напрограммировать его сами в GML,
и тогда, возможно я мог бы даже написать руководство к нему.
И напоследок банальный вопрос: какие нововведения будут в Game Maker 6 и как ты
вообще принимаешь решения о нововведениях?
Про версию 6 я и сам пока не
знаю, а вот версия 5.1 будет иметь следующие важные добавления:
- Возможность создавать и управлять ресурсами в течение
игры (спрайты, объекты, и т.д.)
- Система частиц
- Дополнительные функции прорисовки
- Больше XP-подобного дизайна (окна будут как в XP)
- Множество маленьких усовершенствований (например,
частично-прозрачный экран загрузки, и т.д.)
Кстати, некоторые из этих дополнительных возможностей будут
доступны только в зарегистрированной версии.
Коллектив и посетители ресурса
www.gamecreating.narod.ru, а так же лично я, Xion, благодарим тебя за то что
любезно согласился на интервью.
Удачи!