Dialog: различия между версиями
Johnbrown (обсуждение | вклад) Нет описания правки |
Johnbrown (обсуждение | вклад) Нет описания правки |
||
| Строка 21: | Строка 21: | ||
Входящий в набор компилятор ''dialogc'', позволяет компилировать игры для [[Z-машина|Z-машины]] и собственной виртуальной [[Å-машина|Å-машины]]. Игры для последней имеют формат [[.aastory|*.aastory]]. С помощью утилиты ''aambundle'' из данного формата можно создать javascript-версию для запуска игры в веб-браузере или образ диска для Commodore 64. В набор программ Dialog также входит интерактивный [[дебаггер]], позволяющий запускать, тестировать игры и, в процессе, изменять их. |
Входящий в набор компилятор ''dialogc'', позволяет компилировать игры для [[Z-машина|Z-машины]] и собственной виртуальной [[Å-машина|Å-машины]]. Игры для последней имеют формат [[.aastory|*.aastory]]. С помощью утилиты ''aambundle'' из данного формата можно создать javascript-версию для запуска игры в веб-браузере или образ диска для Commodore 64. В набор программ Dialog также входит интерактивный [[дебаггер]], позволяющий запускать, тестировать игры и, в процессе, изменять их. |
||
Dialog поставляется вместе со [[стандартная библиотека|стандартной библиотекой]] на английском языке, однако |
Dialog поставляется вместе со [[стандартная библиотека|стандартной библиотекой]] на английском языке, однако встроенная поддержка Юникода делает возможным написание игр и на других языках, в т.ч. на русском. Платформа позволяет создавать как [[парсер]]ные, так и [[менюшные игры]]. Большая гибкость системы достигается, в т.ч. за счёт того, что парсер и модель мира полностью реализованы в стандартной библиотеке, и, за исключением некоторых системных команд, не завязаны на движок. В отличии от других парсерных платформ, в Dialog авторам рекомендуется, при необходимости, вносить изменение в библиотеку в соответствии с их потребностями<ref name="note3" />. Кроме того, создание игр возможно и без использования стандартной библиотеки, средствами самого движка. |
||
== Ветка версии 0 == |
== Ветка версии 0 == |
||
| Строка 30: | Строка 30: | ||
== Ссылки == |
== Ссылки == |
||
| ⚫ | |||
* [https://github.com/Dialog-IF Dialog-IF] |
* [https://github.com/Dialog-IF Dialog-IF] |
||
| ⚫ | |||
* [https://dialog-if.github.io/manual/ Руководство] |
* [https://dialog-if.github.io/manual/ Руководство] |
||
* [https://intfiction.org/c/authoring/dialog Раздел на форуме intfiction.org] |
* [https://intfiction.org/c/authoring/dialog Раздел на форуме intfiction.org] |
||
* [https://linusakesson.net/dialog/cloak/cloak-rel1.dg |
* [https://linusakesson.net/dialog/cloak/cloak-rel1.dg Плащ тьмы] в качестве примера исходного кода игры на языке Dialog |
||
== См также == |
== См также == |
||
| Строка 43: | Строка 43: | ||
<ref name="note1">https://linusakesson.net/dialog/index.php</ref> |
<ref name="note1">https://linusakesson.net/dialog/index.php</ref> |
||
<ref name="note2">https://www.ifwiki.org/Dialog#Major_version_0</ref> |
<ref name="note2">https://www.ifwiki.org/Dialog#Major_version_0</ref> |
||
<ref name="note3">https://dialog-if.github.io/manual/dialog/1c03-dev/intro.html#_overview</ref> |
|||
</references> |
</references> |
||
Версия от 19:37, 13 августа 2026
| Dialog | |
| Тип | Парсерные платформы, Менюшные платформы |
|---|---|
| Разработчик(и) | Linus Åkesson, участники Dialog Project |
| Языки интерфейса | Английский |
| Операционные системы | Браузер, Windows, Android (Termux), macOS, GNU/Linux и др. |
| Написано на | C, JavaScript (интерпретатор Å-машины) |
| Язык разработки | Dialog |
| Читаемые форматы файлов | Исходный код на языке Dialog (*.dg), *.aastory |
| Создаваемые форматы файлов | *.z5, *.z8, *.zblorb, Веб-страницы (*.html), *.aastory, *.d64 |
| Дата первого выпуска | 2018 |
| Последняя версия | 1с/02, library 1.2.3 |
| Дата последней версии | 16 июня 2026 |
| Сайт | Dialog-IF, оригинальная версия на сайте автора платформы |
Dialog — платформа для создания интерактивной литературы и текстовых игр. Её автор, Linus Åkesson, признался, что на язык сильно повлияли Пролог и Inform 7[1].
Особенности платформы
Входящий в набор компилятор dialogc, позволяет компилировать игры для Z-машины и собственной виртуальной Å-машины. Игры для последней имеют формат *.aastory. С помощью утилиты aambundle из данного формата можно создать javascript-версию для запуска игры в веб-браузере или образ диска для Commodore 64. В набор программ Dialog также входит интерактивный дебаггер, позволяющий запускать, тестировать игры и, в процессе, изменять их.
Dialog поставляется вместе со стандартной библиотекой на английском языке, однако встроенная поддержка Юникода делает возможным написание игр и на других языках, в т.ч. на русском. Платформа позволяет создавать как парсерные, так и менюшные игры. Большая гибкость системы достигается, в т.ч. за счёт того, что парсер и модель мира полностью реализованы в стандартной библиотеке, и, за исключением некоторых системных команд, не завязаны на движок. В отличии от других парсерных платформ, в Dialog авторам рекомендуется, при необходимости, вносить изменение в библиотеку в соответствии с их потребностями[2]. Кроме того, создание игр возможно и без использования стандартной библиотеки, средствами самого движка.
Ветка версии 0
Оригинальная платформа вышла в 2018 году. Последняя версия имеет номер 0m/03, Lib 0.46. Линус оставил за собой право продолжать развивать данную версию[3].
Ветка версии 1
Является форком оригинальной версии. Разрабатывается и поддерживается сообществом Dialog Project. Первый официальный релиз (1a/01 (Lib 1.1.0)) вышел в январе 2026 года.
Ссылки
- Dialog-IF
- Оригинальная версия Dialog
- Руководство
- Раздел на форуме intfiction.org
- Плащ тьмы в качестве примера исходного кода игры на языке Dialog