Привет Всем! Отвечаю на вопросы, но сначала общие вещи.

Проект INSTEAD возник после моего увлечением Inform. Мне очень нравился язык, и способ моделирования мира, но я быстро понял, что:

a) очень мало людей готовы играть в текстовые квесты, а еще меньше – в парсерные (это где ввод команд делается текстом);

b) русский парсер сложнее писать чем английский, и сложнее в него играть;

На тот момент основными движками в русскоязычном сегменте были qsp/urq, но это все было не то, что нужно. Так как urq/qsp он создан в основном для CYOA игр (как и axma), а я хотел настоящий квест, как на Inform. В итоге родился instead.

Первая игра – «Возвращение квантового кота», была встречена довольно тепло линуксоидами и теперь INSTEAD распространился не так уж и плохо среди линуксоидов и сочувствующих:

в портах FreeBSD, в Debian/Ubuntu (правда версия бывает отстает), Arch Linux (community), Alt Linux (старая версия правда), Русская Федора.

Windows пользователям INSTEAD тоже иногда нравится. :)

Это введение я написал для того, что тут есть важное архитектурное отличие от других движков, которое стоит учитывать. Вот еще одна статья, о том как начался проект: http://instead.syscall.ru/ru/2010/05/09/history/

Если будет интересно, обязательно почитайте.

Мир в INSTEAD моделируется как в Inform – есть места (сцены) и объекты, а игрок делает в мире то, что хочет. Это сильно отличается от CYOA игр, где все локации обычно описывают сюжет. Здесь все не так. Это не визульная новелла, это адвенчура в первую очередь. Очень рекомендую поиграть в «квантового кота», чтобы понять о чем я говорю.

Вот тут начинаются плюсы и минусы INSTEAD.

Плюсы понятны.

Минусы - люди которые хотят свободы оформления и привыкли к CYOA бывают разочарованы.

Хотя на самом деле, за 3-4 года в движок были внедрены «навороты» вроде: спрайтов, меню в стиле игр для ZX, своего парсерного движка (сделал недавно), интерпретатора игр на URQ/TGE и т.д. и т.п. (даже есть аркада и казуалка - цветные шарики :), основное направление движка – это по-прежнему адвенчуры, причем с «фирменным» INSTEAD управлением. Теперь вопросы:

1) В итоге, в документации показана в основном та сторона INSTEAD, которая отражает его основное назначение, все остальные навороты хоть и отражены на wiki, но обычно кратко, поэтому рано или поздно люди задают вопрос на форуме, и мы отвечаем. Документацию стоит читать у нас на wiki, и не читать справочник .pdf (хотя бы вначале);

2) Компилировать вам ничего не придется, достаточно просто любого удобного редактора. У нас на вики что то есть на эту тему (для windows), линуксоиды обычно используют vim. :) Фактически - вы пишите текст и все. Есть видео уроки кстати. Единственное что, запускайте инстед с ключем -debug и подключите отладчик в своей игре (require «dbg»);

3) Это сильно пересекается с тем, что я писал в начале. Циклы есть, но они вам не понадобятся, просто потому, что движок event based. Грубо говоря ваши обработчики вызываются тогда когда нужно. У вас не программа в процедурном подходе, а как бы методы классов C++. Например, при входе в сцену вызовется enter у комнаты итд. Это все очень похоже на Inform. Знания axma/qsp/urq не помогут, а будут вам мешать.

На самом деле я советую сделать следующее. Посмотреть игры: (http://instead.syscall.ru/ru/games/) 1) Возвращение квантового кота - как первая игра 2) Особняк - как пример другого управления 3) Карантин - как пример нелинейного сюжета (детектив, это про рандом ;)) 4) Кайлет - как пример игры в zx-spectrum стиле

При этом НЕ СМОТРИТЕ ИСХОДНЫЙ код этих игр - они очень СТАРЫЕ (Особняк самый новый) и работают в режиме совместимости.

Понять, тот ли это движок или мы хотим чего-то иного? Если нравится, то:

При желании глянуть: http://instead.syscall.ru/ru/doc/

Скачать игру «Погружение в инстед» и смотреть, а так же читать ее код: http://instead.syscall.ru/ru/games/

Посмотреть вводный курс: http://forum.ifiction.ru/viewtopic.php?id=1867

Прочитать базовую документацию на wiki: http://instead.syscall.ru/wiki/ru/gamedev/documentation

После этого можно начинать писать игру и при любых вопросах спрашивать у нас на форуме или в конференции.

P.S. если можно, этот мой ответ я бы хотел разместить у нас на вики, как пример быстрого старта? :)

P.P.S. конечно, вы можете и книги игры делать на INSTEAD и аркады, но… лучше это делать после того, как станет понятна база. Т.е. я бы написал простую игру для начала, а потом посмотрел, что делать дальше.

Наша jabber конференция: instead@conference,jabber.ru, основной ресурс: instead.syscall.ru

Навигация
Печать, экспорт
Инструменты
Язык
Перевод этой страницы:
Инструменты
Ссылки