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