Sharpee: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 18:
}}
 
Sharpee — это платформа для создания текстовых игр (с [[Синтаксический анализатор|парсером]]), написанная на языке TypeScript. Это движок, на котором работают все файлы на языке Chord, а также полноценный инструмент для разработки игр.
 
Файл игры .story на языке Chord компилируется в файл IR, который загрузчик сценария преобразует в сущности, характеристики, фразы и связи. Сценарий на TypeScript формирует те же элементы напрямую через API. В обоих случаях игра выполняется одним и тем же движком.
Строка 26:
* '''Движок'''. Цикл хода, выполнение команд, диспетчеризация событий, плагины;
* '''Модель мира'''. Сущности, состоящие из свойств (данных) и поведения (логики), без глубокой иерархии наследования;
* '''Стандартная библиотека'''. Доступны 45 [[Глагол|действий]] в игровом мире — взять, бросить, открыть, запереть, идти, осмотреть и прочие, — а также сохранение, восстановление, отмена, повтор, счет и справка;
* '''[[Синтаксический анализатор|Парсер]]'''. Разбор на основе грамматики с поддержкой синонимов [[Глагол|глаголов]], ограничений слотов и шаблонов, заданных в сценарии;
* '''Языковой слой'''. Все строки, видимые пользователю, вызываются по идентификатору сообщения;
* '''Каналы'''. Структурированный вывод истории: повествовательный текст, статус, медиа, макет интерфейса;
Строка 40:
* [https://sharpee.net/sharpee Официальная документация на английском]
* [https://github.com/ChicagoDave/sharpee Официальный репозиторий]
 
== См. также ==
Источник — https://ifwiki.ru/Sharpee