Instead v1.7.0 (Caanoo)

Интерпретатор INSTEAD (Simple Text Adventure, The Interpreter) позволяет играть в игры, которые по жанру являются смесью визуальной новеллы, текстового квеста и классических квестов 90-х. Особенности STEAD игры:

    • очень простой исходный текст историй. (В качестве основы используется Lua)
    • возможность использования графического или текстового (readline) интерфейса для игры
    • в графическом интерфейсе поддерживается музыка и графика
    • поддержка тем для графического интерпретатора — конкретная игра может менять вид интерфейса
    • переносимость (изначально написана для Linux, зависит от SDL и lua)

СКАЧАТЬ

ИГРА ДЛЯ ИНТЕРПРЕТАТОРА (официальный каталог)

ИГРА ДЛЯ ИНТЕРПРЕТАТОРА (неофициальный каталог)

САЙТ ПРОЕКТА

ОБСУЖДЕНИЕ

P.S. список изменений под катом.

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

* исправлена ошибка в вызове pon/poff/prem без параметра после вызова метода;
* исправлена ошибка при распаковке некоторых zip;
* диалог занятости при записи длинных файлов сохранения;
* настройка — запретить эффект перехода между сценами;
* добавлен модуль wroom;
* добавлен модуль nouse;
* добавлен модуль nolife;
* изменен модуль hideinv, теперь не выключает объекты. Старое поведение реализовано через атрибут noinv.
* новый мощный модуль диалогов:
* — простой синтаксис;
* — переход на подветви через psub/pret/pjump/pstart;
* — замена префикса фразы через stead.phrase_prefix;
* модуль sprites: работа с прозрачными спрайтами (compose);
* модуль sprites: sprite.box and sprite.blank;
* обработчики game.onact/onwalk/onuse/oninv;
* добавлен модуль counters;
* добавлен модуль proxymenu (меню в стиле ZX адвенчур);
* configure.sh теперь проверяет наличие gtk+3;
* stead.gui.hideways;
* xact ищутся рекурсивно;
* в модуль xact добавлен xwalk (удобные переходы в стиле книг-игр);
* второй параметр lifeon (приоритет);
* более корректный вывод из life во время переходов;
* метод dialog:visible — число видимых фраз;
* move/purge/remove/replace могут работать со списками.
например (place(‘apple’, inv()) вместо place(‘apple’, me());

 



Добавить комментарий

Комментарии доступны через Intensedebate. Включите JavaScript.