Non-Linear Book Builder.

Что такое NLBB?

NLBB - это редактор, который был разработан специально для создания интерактивной литературы с разветвлённым сюжетом. С его помощью вы сможете сделать игры в жанре Visual Novel, Point & Click, Hidden Object, а также игры в стиле популярных текстовых историй Choice Of Games.

Ключевые особенности

  1. Редактор NLBB – визуальный, то есть вы сможете видеть граф (схему) вашей истории в удобном и наглядном виде.
  2. NLBB – кроссплатформенный (Windows, Mac, Linux).
  3. Поддерживает экспорт в несколько форматов (QSP, INSTEAD, URQ, PDF, HTML и другие).
  4. NLBB – бесплатный, с открытым кодом.
  5. Редактор поддерживает скрипты, для создания более сложных историй.
  6. Возможность для каждой локации установить одну картинку (или несколько, нужная будет выбираться в зависимости от указанного условия) и мелодию.
  7. Поддержка версионного контроля. Возможность работать над одной и той же игрой в соавторстве или просто облегчать себе работу на разных компьютерах.
  8. Текст в схему может быть внесён на двух языках: русском и английском (в будущем добавятся другие языки).

Еще немного о NLBB

Решив делать игры в жанре Interactive Fiction, мы изучили существующие движки для подобного рода игр и поняли, что при создании большой игры требуется написать огромное количество кода, который неизбежно оказывается запутанным, сложным для понимания и навигации, особенно если речь идёт о создании нелинейной игры с большим количеством выборов, поэтому решили сделать визуальный инструмент в котором вы можете видеть граф вашей истории в удобном и наглядном виде, а программа берёт на себя генерацию кода. Редактором также предусмотрены различные инструменты для поиска по тексту и поиска конечных параграфов. NLBB позволяет любому человеку, даже без знаний программирования, создать свою игру.

Редактор называется NLBB (Non-Linear Book Builder), что можно перевести как: «создатель нелинейных книг». Но пусть вас не смущает простота названия, NLBB обладает достаточно широким спектром возможностей. С его помощью вы сможете создавать игры в жанре Visual Novel, Point & Click, Hidden Object, а также игры в стиле популярных текстовых историй Choice Of Games. Абсолютно все наши игры сделаны в NLBB. Редактор полностью бесплатный, с открытым кодом. Над его созданием я начал работать более двух лет назад и до сих пор продолжаю совершенствовать, добавлять новые функции. Главный плюс NLBB в том, что он визуальный. Локация отображается в виде прямоугольника, а переход между локациями – в виде стрелочки.

C помощью NLBB можно за день создать короткую, но полноценную игру с несложной механикой. Но не скрою, что для создания грандиозных проектов со сложной механикой без знаний по программированию всё же не обойтись. Теперь хотелось бы привести пару примеров сложных функций реализованных в NLBB:

  1. Возможность в одной и той же локации разместить несколько разных кусочков текста. Например: у вас имеется ключевая локация в которой сходятся несколько веток. Попадая в ключевую локацию с разных веток, ГГ может обладать различными знаниями, опытом, навыками и так далее, ведь на каждой ветке с ним происходили разные события. Таким образом, в ключевой локации будет подставляться необходимый кусочек текста, в зависимости от того, с какой ветки прибыл ГГ. Это поможет сделать сюжет более сложным и интересным, а текст в игре более разнообразным, при этом схема не будет перегружена.
  2. Также, существует возможность к одной и той же локации установить несколько разных картинок, которые будут показываться в зависимости от выполнившихся на данный момент условий.
  3. Возможность создания скриптов, которые могут запускаться при посещении локации или при переходе по ссылкам.

Это лишь небольшой перечень того, что умеет NLBB, который к тому же постоянно развивается. Создать игру в NLBB гораздо быстрее, удобнее и проще чем на бумаге, в Word или Excel. (Некоторые до сих пор предпочитают данные способы любому из существующих редакторов). Вы можете сделать набросок будущей игры, затем изменять, развивать и совершенствовать ваше творение и при этом, благодаря имеющемуся версионному контролю, быть уверенным в сохранности всех этапов разработки. Безусловно, существуют и другие редакторы для создания interactive fiction, но NLBB благодаря своей наглядности и простоте использования, будет полезен как начинающим, так и опытным игроделам.

Скачать NLBB 0.10.x (Текущая версия)

Урок первый

Всем привет!

Чтобы создать локацию, нужно на панели инструментов выбрать кнопку со свитком. Затем, кликнуть левой кнопкой мыши в том участке рабочего поля, где вы хотите разместить локацию. После того, как вы создали нужное количество локаций, надо снова кликнуть по кнопке со свитком чтобы отключить этот инструмент.

Далее необходимо обозначить стартовую локацию. Для этого кликните по локации, чтобы выделить её. Локация стала серого цвета, это значит что мы её выделили. Теперь, нажмите кнопку с английской буквой «S», после чего ещё раз кликните по выделенной локации. В левом верхнем углу появилась буква «S».

Теперь проведём ссылки. Для этого нужно выбрать кнопку со стрелочкой. Теперь кликнуть по отправной локации, а затем по локации в которую игрок должен попасть. Далее нужно снова кликнуть по кнопке со стрелочкой, чтобы отключить. На схеме теперь мы видим несколько локаций с переходами. Под стрелками (или ссылками), по умолчанию появляется слово «далее».

Чтобы прописать выбор, нужно дважды кликнуть по стрелке или по слову «далее». Откроется диалоговое окно. В строке Link text удаляем «далее» и вписываем свой текст, например: «Поискать питьевую воду». Теперь нажимаем кнопку «ОК». На другой ссылке напишем: «Или ещё немного поспать». «Исследовать местность где я оказался». Теперь, кликнем дважды по отправной локации и откроем вкладку Links. Здесь мы видим те выборы, которые будут у игрока. Если вы хотите поменять последовательность в которой выборы появятся на экране, то выделите строку, а затем переместите её вниз с помощью кнопки «Move down»либо вверх с помощью кнопки «Move up», затем нажмите «ОК».

Теперь добавим в локации текст. Для этого дважды кликнем по локации чтобы открыть диалоговое окно. В большом белом поле именуемом Page text впишите свой текст. Но так как в NLBB отсутствует проверка орфографии и пунктуации, лучше печатать текст например в Word, а затем просто скопировать и вставить в локацию, после чего нажать «ОК». Если вы не нажмёте «ОК», сделанные вами изменения не сохранятся!

Чтобы лучше ориентироваться в схеме, можно нумеровать локации и делать краткое описание событий, которые в ней происходят. Для этого кликните дважды по локации и в строке Page caption сделайте требуемые пометки, затем не забудьте нажать «ОК». То, что вы напишете в строке Page caption, будете видеть только вы, читателю/игроку эта информация не будет видна. Но если вы поставите галочку рядом со словом Use, то текст из строки Page caption появится в вашей игре в верхней части экрана и, соответственно, будет виден игроку.

Вспомогательный текст появился, но он виден не полностью. Чтобы он стал виден целиком, можно увеличить площадь прямоугольника. Для этого нужно навести курсор на одну из полосочек, расположенных с каждой стороны прямоугольника, так, чтобы она стала красного цвета. Теперь, зажмите левую кнопку мыши и передвиньте полоску вверх или вниз, а те, что находятся по бокам прямоугольника – влево или вправо. Таким образом, вы увеличиваете прямоугольник в ширину и в длину.

Если вам необходимо удалить ненужную локацию, кликните по ней чтобы выделить, а затем нажмите кнопку с изображением листа бумаги с красным крестиком. Имейте ввиду, локация будет удалена вместе с входящей в неё ссылкой. Если нужно удалить ссылку, то кликните по ней чтобы выделить. Затем нажмите ту же кнопку с крестиком. Если вы передумали, и хотите вернуть удалённый объект, можно воспользоваться Undo/Redo. На панели инструментов они изображены в виде двух светло-синих стрелок.Когда ваша схема начнёт разрастаться, вам возможно захочется переместить прямоугольники – локации, чтобы схема выглядела более аккуратно. Для этого наведите курсор на прямоугольник, и когда увидите, что он стал красного цвета, зажмите левую кнопку мыши и переместите локацию в нужную вам часть рабочего поля. Чтобы перемещаться относительно схемы, просто переведите курсор на свободную часть рабочего поля и, зажав левую кнопку мыши, переместитесь в любом направлении.

Также, для удобства на панели инструментов имеются две кнопки с изображением лупы. Та что со знаком минус – уменьшит схему, со знаком плюс – увеличит. А вот лупа с изображением следов – это кнопка поиска. Нажав её вы вызовете окно. В строке Search text введите число или слово. Если захотите найти локацию по номеру, обязательно поставьте галочку для поиска слова целиком (Whole words). Далее, нажмите «Search». Вам выпадут результаты поиска (это может быть одна строка или несколько). Выберите нужную строку и выделите её, кликнув по ней один раз. Затем, нажмите «Go to». Программа переместит вас к искомой локации или ссылке. К сожалению, найденная локация никак не будет выделена из общей массы, но она появится в центре экрана, поэтому для лучшей идентификации перед тем как начать поиск, увеличьте схему, используя кнопку с лупой.

Чтобы поиграть в то, что получилось, можно запустить игру через браузер (но если ваша игра слишком сложная, то такой вариант запуска может не сработать). Чтобы поиграть через браузер, необходимо сохранить ваш проект, затем закрыть ваш проект и редактор, а затем, заново всё открыть. Это нужно для того, чтобы из памяти редактора окончательно стёрлись все ссылки и локации которые мы создавали, но в процессе работы удалили. Теперь кликните кнопку с изображением сервера. Всё, наслаждайтесь созданной вами игрой!

И самое главное: не забывайте периодически сохранять вашу работу. Здесь вам поможет кнопка с изображением дискеты.

В следующем уроке мы поговорим о том, как создать ключевые слова, вставить в игру картинки и музыку, а также как экспортировать игру любой сложности для запуска в инстеде.