Protoparser.js: различия между версиями
Перейти к навигации
Перейти к поиску
Содержимое удалено Содержимое добавлено
Nikita (обсуждение | вклад) Нет описания правки |
Johnbrown (обсуждение | вклад) Нет описания правки Метки: с мобильного устройства из мобильной версии |
||
| (не показано 10 промежуточных версий 3 участников) | |||
| Строка 1: | Строка 1: | ||
{{product info |
|||
| ⚫ | |||
|название = protoparser.js |
|||
| ⚫ | |||
|разработчик = [[Разработчик::Галкин, Алексей|Алексей Галкин]] |
|||
|язык = Русский |
|||
|система = |
|||
|онлайн = да |
|||
|написано на = [[JavaScript]] |
|||
|язык разработки = [[JavaScript]] |
|||
|читаемый формат = |
|||
|создаваемый формат = |
|||
|первый выпуск = 03.05.2018 |
|||
|последняя версия = 8 |
|||
|дата последней версии = 27.07.2022 |
|||
|состояние = |
|||
|лицензия = [https://unbox.ifarchive.org/1vb1fz2flf/protoparser.js/LICENSE.txt MIT] |
|||
}} |
|||
| ⚫ | |||
Приставка «прото» в названии движка, в переводе с древнегреческого, означает «первый». Интерфейс командной строки протопарсера оперирует всего двумя понятиями: ГЛАГОЛ и СУЩЕСТВИТЕЛЬНОЕ. В этом он похож на первые текстовые игры-приключения. Основная цель проекта, в первую очередь, — не достичь возможностей каких-то существующих [[:Категория:Парсерные платформы|парсерных движков]], а создать инструмент, который бы ни в чём не ограничивал автора, был максимально простым и открытым, при этом, оставался бы незаметным. |
Приставка «прото» в названии движка, в переводе с древнегреческого, означает «первый». Интерфейс командной строки протопарсера оперирует всего двумя понятиями: ГЛАГОЛ и СУЩЕСТВИТЕЛЬНОЕ. В этом он похож на первые текстовые игры-приключения. Основная цель проекта, в первую очередь, — не достичь возможностей каких-то существующих [[:Категория:Парсерные платформы|парсерных движков]], а создать инструмент, который бы ни в чём не ограничивал автора, был максимально простым и открытым, при этом, оставался бы незаметным. |
||
Protoparser.js можно скачать из репозитория на GitLab'е. Там же есть руководство по созданию игр и демо-игра. |
|||
== Основные особенности и возможности == |
== Основные особенности и возможности == |
||
| Строка 12: | Строка 28: | ||
* В протопарсере есть система автотестирования, которая избавит вас от необходимости после каждой правки вручную вбивать команды и проверять как всё работает. Кроме того, благодаря наличию во многих современных браузерах «режима разработчика», вы можете в реальном времени проверять и изменять состояние игровых объектов. |
* В протопарсере есть система автотестирования, которая избавит вас от необходимости после каждой правки вручную вбивать команды и проверять как всё работает. Кроме того, благодаря наличию во многих современных браузерах «режима разработчика», вы можете в реальном времени проверять и изменять состояние игровых объектов. |
||
* Если вы даже не собираетесь писать игры на протопарсере, вы, тем не менее, можете использовать его как инструмент для быстрого прототипирования. |
* Если вы даже не собираетесь писать игры на протопарсере, вы, тем не менее, можете использовать его как инструмент для быстрого прототипирования. |
||
* Protoparser.js написан на чистом JavaScript'е и не использует иных библиотек или зависимостей. Protoparser.js является одним из самых легковесных парсерных движков на сегодняшний день. Его размер составляет всего несколько десятков килобайт. |
|||
* Protoparser.js написан на чистом JavaScript'е, и, кроме эмулятора терминала [http://www.erikosterberg.com/terminaljs/ terminal.js], не использует иных библиотек или зависимостей. |
|||
* В протопарсере доступны различные системы управления игрой помимо традиционного ввода команд: «горячие клавиши», делающие управление похожим на то, какое используется в традиционных компьютерных играх; история команд, дающая быстрый доступ к раннее введенным командам; а также сокращенный ввод, позволяющий использовать команды, состоящие всего из нескольких символов. |
|||
* Поскольку protoparser.js является веб-приложением вы можете использовать все возможности HTML, CSS и JS в своих играх: вставлять картинки, музыку, звуки, видео; устанавливать стили оформления; подключать дополнительные js-библиотеки, и многое другое. |
* Поскольку protoparser.js является веб-приложением вы можете использовать все возможности HTML, CSS и JS в своих играх: вставлять картинки, музыку, звуки, видео; устанавливать стили оформления; подключать дополнительные js-библиотеки, и многое другое. |
||
* Protoparser.js выполняется полностью на стороне клиента, и там же хранит все данные. |
* Protoparser.js выполняется полностью на стороне клиента, и там же хранит все данные. |
||
* Protoparser.js поддерживает мульти-сохранение и загрузку игр. |
* Protoparser.js поддерживает мульти-сохранение и загрузку игр. |
||
* Игры для протопарсера пишутся на языке JavaScript. В настоящее время, это один из самых распространённых языков программирования. Даже если вы напишите всего одну игру, опыт приобретённый при её написании, может помочь вам, если вы в дальнейшем захотите заняться программированием на этом языке. |
* Игры для протопарсера пишутся на языке JavaScript. В настоящее время, это один из самых распространённых языков программирования. Даже если вы напишите всего одну игру, опыт приобретённый при её написании, может помочь вам, если вы в дальнейшем захотите заняться программированием на этом языке. |
||
* Protoparser.js позволяет автору менять поведение стандартных команд и создавать новые. |
|||
* Protoparser.js распространяется на условиях лицензии MIT. Вы можете изменять и использовать его в своих проектах. |
* Protoparser.js распространяется на условиях лицензии MIT. Вы можете изменять и использовать его в своих проектах. |
||
== Ссылки == |
== Ссылки == |
||
* [https://ifarchive.org/if-archive/programming/javascript/protoparser.js_v8.zip Скачать актуальную версию protoparser.js] |
|||
* [https://gitlab.com/johnbrown90210/protoparser.js Репозиторий проекта] |
|||
* [https://1vb1fz2flf.unbox.ifarchive.org/1vb1fz2flf/protoparser.js/manual/protoparser_manual.html Руководство автора] |
|||
* [http://forum.ifiction.ru/viewtopic.php?pid=36774 Обсуждение на форуме] |
* [http://forum.ifiction.ru/viewtopic.php?pid=36774 Обсуждение на форуме] |
||
== См. также == |
== См. также == |
||
* [[:Категория:Игры на protoparser.js|Игры на protoparser.js]] |
* [[:Категория:Игры на protoparser.js|Игры на protoparser.js]] |
||
[[Категория:Платформы]] |
|||
| ⚫ | |||
Текущая версия от 18:27, 25 апреля 2023
| protoparser.js | |
| Тип | Парсерные платформы |
|---|---|
| Разработчик(и) | Алексей Галкин |
| Языки интерфейса | Русский |
| Операционные системы | Браузер |
| Написано на | JavaScript |
| Язык разработки | JavaScript |
| Дата первого выпуска | 3 мая 2018 |
| Последняя версия | 8 |
| Дата последней версии | 27 июля 2022 |
| Лицензия | MIT |
protoparser.js — легковесный web-движок (фреймворк) для интерактивных текстовых игр с вводом команд («парсеров»), разработанный Алексеем Галкиным.
Приставка «прото» в названии движка, в переводе с древнегреческого, означает «первый». Интерфейс командной строки протопарсера оперирует всего двумя понятиями: ГЛАГОЛ и СУЩЕСТВИТЕЛЬНОЕ. В этом он похож на первые текстовые игры-приключения. Основная цель проекта, в первую очередь, — не достичь возможностей каких-то существующих парсерных движков, а создать инструмент, который бы ни в чём не ограничивал автора, был максимально простым и открытым, при этом, оставался бы незаметным.
Основные особенности и возможности
- Protoparser.js платформонезависимый. Вы можете запускать и писать игры на любом устройстве, в котором есть браузер с поддержкой JavaScript. Не нужно компилировать исходники, устанавливать интерпретаторы, библиотеки, и пр. Всё, что нужно, чтобы начать писать игру — любая программа в которой можно набрать и сохранить текст. Протопарсер работает даже на старых устройствах.
- При желании, вы можете писать игру прямо в браузере, переключившись в «режим разработчика», если ваш браузер поддерживает такой режим.
- Законченную игру можно выложить на сайт, где она будет доступна онлайн. Вы также можете запускать её локально.
- В протопарсере есть система автотестирования, которая избавит вас от необходимости после каждой правки вручную вбивать команды и проверять как всё работает. Кроме того, благодаря наличию во многих современных браузерах «режима разработчика», вы можете в реальном времени проверять и изменять состояние игровых объектов.
- Если вы даже не собираетесь писать игры на протопарсере, вы, тем не менее, можете использовать его как инструмент для быстрого прототипирования.
- Protoparser.js написан на чистом JavaScript'е и не использует иных библиотек или зависимостей. Protoparser.js является одним из самых легковесных парсерных движков на сегодняшний день. Его размер составляет всего несколько десятков килобайт.
- В протопарсере доступны различные системы управления игрой помимо традиционного ввода команд: «горячие клавиши», делающие управление похожим на то, какое используется в традиционных компьютерных играх; история команд, дающая быстрый доступ к раннее введенным командам; а также сокращенный ввод, позволяющий использовать команды, состоящие всего из нескольких символов.
- Поскольку protoparser.js является веб-приложением вы можете использовать все возможности HTML, CSS и JS в своих играх: вставлять картинки, музыку, звуки, видео; устанавливать стили оформления; подключать дополнительные js-библиотеки, и многое другое.
- Protoparser.js выполняется полностью на стороне клиента, и там же хранит все данные.
- Protoparser.js поддерживает мульти-сохранение и загрузку игр.
- Игры для протопарсера пишутся на языке JavaScript. В настоящее время, это один из самых распространённых языков программирования. Даже если вы напишите всего одну игру, опыт приобретённый при её написании, может помочь вам, если вы в дальнейшем захотите заняться программированием на этом языке.
- Protoparser.js позволяет автору менять поведение стандартных команд и создавать новые.
- Protoparser.js распространяется на условиях лицензии MIT. Вы можете изменять и использовать его в своих проектах.