Forum.iFiction.Ru

iFiction.Ru · ifHub · FAQ · IFWiki · QSP · URQ · INSTEAD · AXMA

форум об interactive fiction, текстовых приключенческих играх и всём таком...

Вы не зашли.

8    0    #1
03.05.2018 09:37

protoparser.js – простой веб-движок для парсерных игр

Protoparser.js – легковесный веб-движок (фреймворк) для интерактивных текстовых игр с вводом команд («парсеров»).

Приставка «прото» в названии движка, в переводе с древнегреческого, означает «первый». Интерфейс командной строки протопарсера оперирует всего двумя понятиями: ГЛАГОЛ и СУЩЕСТВИТЕЛЬНОЕ. В этом он похож на первые текстовые игры-приключения. Основная цель проекта, в первую очередь, – не достичь возможностей каких-то существующих парсерных движов, а создать инструмент, который бы ни в чем не  ограничивал автора, был максимально простым и открытым, при этом, оставался бы незаметным.

Основные особенности и возможности protoparser.js:

  • Protoparser.js платформонезависимый. Вы можете запускать и писать игры на любом устройстве, в котором есть браузер с поддержкой JavaScript. Не нужно компилировать исходники, устанавливать интерпретаторы, библиотеки, и пр. Все, что нужно, чтобы начать писать игру – любая программа в которой можно набрать и сохранить текст. Протопарсер работает даже на старых устройствах.


  • При желании, вы можете писать игру прямо в браузере, переключившись в «режим разработчика», если ваш браузер поддерживает такой режим.


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


  • В протопарсере есть система автотестирования, которая избавит вас от необходимости после каждой правки вручную вбивать команды и проверять как все работает. Кроме того, благодаря наличию во многих современных браузерах «режима разработчика» вы можете в реальном времени проверять и изменять состояние игровых объектов.


  • Если вы даже не собираетесь писать игры на протопарсере, вы, тем не менее, можете использовать его как инструмент для быстрого прототипирования.


  • Protoparser.js написан на чистом JavaScript'е, и, кроме эмулятора терминала terminal.js, не использует иных библиотек или зависимостей. Protoparser.js является одним из самых легковесных парсерных движков на сегодняшний день. Его размер составляет всего несколько десятков килобайт.


  • В протопарсере доступны различные системы управления игрой помимо традиционного ввода команд: «горячие клавиши», делающие управление похожим на то, какое используется в традиционных компьютерных играх; история команд, дающая быстрый доступ к раннее введенным командам; а также сокращенный ввод, позволяющий использовать команды, состоящие всего из нескольких символов.


  • Поскольку protoparser.js является веб-приложением вы можете использовать все возможности HTML, CSS и JS в своих играх: вставлять картинки, музыку, звуки, видео; устанавливать стили оформления; подключать дополнительные js-библиотеки, и многое другое.


  • Protoparser.js выполняется полностью на стороне клиента, и там же хранит все данные.


  • Protoparser.js поддерживает мульти-сохранение и загрузку игр.


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


  • Protoparser.js позволяет автору создавать новые команды и менять параметры стандартных команд.


  • Protoparser.js распространяется на условиях лицензии MIT. Вы можете изменять и использовать его в своих проектах.


Protoparser.js можно скачать из репозитория на гитлабе. Там же есть руководство по созданию игр и демо-игра.

Для ознакомления с возможностями движка можно прямо сейчас поиграть в демонстрационную игру «Фантазия» онлайн. Кстати, игра участвует в Парсерфесте-2018 wink

Отредактировано johnbrown (27.09.2018 10:40)

Неактивен

2    0    #2
13.06.2018 07:23

Korwin
Гоблин, зеленый от недосыпа (+165, -14)
Откуда: Екатеринбург
Зарегистрирован: 27.11.2007
Сообщений: 782
Вебсайт

У трав, растущих на мягкой земле - слабые корни. (с)Korwin

Re: protoparser.js – простой веб-движок для парсерных игр

Бегло посмотрел игру "Фантазия". Парсер напряжения не вызывает, ограничение в два слова приводит к неожиданному эффекту - стало играть проще. Было бы неплохо добавить в парсер функцию истории - по курсору стрелка вверх - вниз вызывать предыдущие команды, чтобы редактировать - так удобнее.

В самой игре нашел несколько опечаток:

 спойлер…

Неактивен

Powered by PunBB
© copyright 2001–2019 iFiction.Ru