Привет, я писал на Twine игру, «Лорды проклятых земель» (в Стиме).
Проблемы с live reload можно решить, открывая в браузере исходный html истории. Они все лежат в папках вида
C:\Users\UserName\Documents\Twine\Stories
Открываешь .html оттуда в браузере — и F5, когда добавляешь узел.
В целом согласен, для небольших проектов годится. На сотнях узлов — нет, начинает тормозить и глючить. У меня было 900 узлов, тормозить начало на 500. Это происходит из-за того, что чуваки плохо сделали оптимизацию, навернули фронтендового программирования, не понимая всех последствий (на каждое нажатие клавиши — куча коллбэков, один из которых меняет className всего body документа, что приводит к перерисовке, что проявляется в тормозах, когда узлов становится очень много).
Хорошо, я понимал, что происходит, просто скачал исходники, разобрался и хакнул, отрубив тормоза. Так сумел закончить игру.
Но денег в IF на ПК нет, так что пришлось вернуться в программисты )
Cейчас попробовал поставить Twine на комп, и это не прокатило. Он же вроде пересобирает при каждом старте, и пока не нажмешь на Play, изменения не сохраняются. Либо я что-то не так делаю. Энивэй под live reload я подразумевал типа того же webpack с dev server`ом )
А вот кстати интересно, как вы портировали игру в стим?
можно начать с github.com/Kvisaz/electron-iframe-dock — там подготовленный исходник, чтобы бросать в папку готовую игру и компилить. Потом можно доработать electron-часть под свои желания.
по поводу npm — сначала надо установить node.js в системе
пишу на всякий случай, мало ли кто может читать дискуссию, а инструкция в репозитории это не описывает, так как рассчитана на кодеров
А ещё заходите сюда discord.gg/VtrmjdgM7A. Это официальный дискорд твайна. Куча информации, ресурсов, и пр. Много людей которые шарят и помогут по коду.
судя по описанию, это компиляторы исходного кода Twee
да, это удобно, если привык кодировать
а есть ли там инструмент визуального наблюдения за всеми узлами, как в Twine
Мне лично был интересен этот инструмент. Я программист, пишу на Java/JavaScript. Просто писать на Twee для себя не вижу смысла — все эти IF-движки в своей основе гипертекст с исполняемыми скриптами, что можно легко реализовать на HTML\JavaScript.
Собственно я и для Twine написал прежде всего свой формат со своими возможностями, потому что зачем мне учить twee, если он все равно меньше по возможностям, чем HTML\JavaScript.
Как я IF на Twine писал