Тема закрыта
Добрый день, друзья.
Мне тут по долгу службы (а компания, где я работаю, сейчас разрабатывает ролевую онлайн-игру) необходимо написать движок для воспроизведения текстовых мини-игр на javascript. Эти мини-игры будут вставлены в основную канву игры в качестве небольших квестов. Ещё один нюанс - эти игры будут писать разные люди, использующие разные ОС и что важно - эти люди ну совсем не программисты. Поэтому всё должно быть наглядно и по-русски.
Twine (Tweebox) неплохо подошёл бы для решения этого вопроса, но, к сожалению, он уже давно не обновлялся и при всех своих достоинствах плохо работает с кириллической кодировкой (возникают ошибки во время редактирования пассажей и при импорте/экспорте текстовых исходников). Тут ещё и узнал, что автор проект забросил. Но идея визуального проектирования повествования, заложенная в Twine, очень хороша, и жаль от неё отказываться.
В общем пришлось написать свой велосипед, обратно совместимый по исходникам с Tweebox и с аналогичным интерфейсом. В настоящее время редактор "допиливается" и тестируется. Есть три сборки - для Windows, Mac OS X и Linux.
Сейчас реализовано следующее:
- визуальное проектирование, аналогичное Twine;
- нативная поддержка любых кодировок (внутри всё крутится в utf-8);
- совместимость с исходными кодами игр Tweebox;
- корректная подсветка синтаксиса во время редактирования;
- собственый компилятор игр в один компактный независимый html-файл;
- адаптация для экранов мобильных браузеров.
Если кому интересно, выложу скриншоты и бета-версию.
Последняя версия всегда лежит по адресу http://sm.axmasoft.com/ru/
По этой ссылке можно посмотреть "Руководство пользователя AXMA Story Maker":
http://sm.axmasoft.com/ru/help.html
Отредактировано DoubleDragon (17.06.2012 10:35)
Неактивен
Скачал, погонял, симпатично.
У меня есть вот какое предложение. Дело в том, что у всех визуальных редакторов есть один важный недостаток. На них трудно написать большую сложную историю-игру. Когда количество параграфов перевалит за 100-200, это, во-первых, будет сильно тормозить, а во-вторых во всём этом будет очень трудно ориентироваться.
Моё предложение такое. Реализуйте систему глав. То есть история состоит из некоторого количества глав, каждая из которых имеет один вход и несколько исходов или выходов. Исход каждой главы связан с некоторым входом другой главы. Таким образом можно набросать костяк произведения. Это, кстати, сильно облегчит планирование истории.
Двойной клик на главу даёт возможность "провалиться" внутрь неё и редактировать уже привычные нам параграфы. Параграфы, в свою очередь могут иметь переходы на другие параграфы внутри главы или завершать главу, с указанием исхода. Переходить напрямую на параграф из другой главы нельзя.
Таким образом мы изолируем главы друг от друга, они могут отлаживаться отдельно и даже писаться разными людьми. Это раз. А во-вторых такой подход даёт нам возможность "поиграть" в ещё ненаписанную историю, просто побегав по главам. Если внутри нет параграфов - не беда, можно просто вывести список возможных исходов главы.
Я, кстати, как-то собирался писать визуальный редактор своей мечты и эта идея с главами - она оттуда как раз. ![]()
Кстати, в редакторе параграфов под виндой не работает Ctrl+Z (Undo).
Отредактировано fireton (21.06.2012 22:47)
Неактивен
Отлично.
Да, и очень хочется action, который будет просто ссылкой в тексте. Чтобы можно было осмотреть предметы в комнате, скажем, просто кликая на эти предметы в тексте описания, а не создавать здоровенное меню после описания комнаты.
Неактивен
Ещё по поводу actions. Будет ли возможность задавать им произвольный текст? В смысле, не имя параграфа, а что-то другое? И, повторюсь, actions из ссылки в тексте тоже очень нужно.
Неактивен
Тема закрыта