Перейти к основному содержимому

Руководство для разработчиков

Фреймворки на коде

Фреймворк на коде это игровая система, записанная в файлах. Вы описываете данные, пишете правила на небольшом безопасном подмножестве TypeScript, рисуете лист персонажа и добавляете сценарии, которые всё это проверяют. Fabled компилирует проект, запускает ваши сценарии и собирает из него фреймворки, фреймы и контент.

01ОбзорУзнайте, что такое проект на коде, как его файлы соответствуют фреймворкам, элементам, фреймам и журналу и что остаётся в The Forge.02Как Fabled запускает ваш кодПройдите путь проекта от исходного кода до игры: что и когда запускается, как работает журнал и что доказывает сценарий.03Быстрый стартНапишите небольшую игру с одним персонажем, двумя действиями и листом. Затем проверьте её и создайте персонажа в The Forge.04Вырастим LanternДобавьте в игру из быстрого старта выбор, производное значение, дочерний Framework и список, и проверьте каждый шаг сценарием.05Структура проекта и манифестКуда класть каждый файл, как называть файлы и что должен объявлять манифест.06Схемы фреймворковОбъявите входные данные, действия, производные значения, фреймы, контент и дочерние фреймворки для одного вида элементов.07Написание правилПишите конструкторы, действия и функции журнала на небольшом безопасном подмножестве TypeScript.08Раскладки и листыНарисуйте лист с помощью фрейма, привяжите его к своим полям и свяжите его кнопки с действиями.09Проверка сценариямиСоздайте элемент, запустите действия и проверьте каждое значение и каждую запись.10СпискиДайте персонажу получать контент в игре: объявите список, меняйте его действиями и покажите его на листе.11Таблицы правилХраните постоянные данные правил в таблице и читайте их в правилах или используйте как варианты входного значения.12Пулы и модификаторыРазделите бюджет очков между входными данными и позвольте контенту менять числа персонажа.13Ограничения и ошибкиОграничения проекта и сообщения, которые вы можете увидеть, с вариантами исправления.14Ограничьте значениеДержите значение в пределах диапазона с помощью math.max и math.min.15Выбор с подписямиПоказывайте понятные названия для выбора, пока правила хранят короткое значение.16Производная характеристикаВычислите значение из других значений с помощью функции журнала.17Бросок против навыкаПроверьте процентный бросок против значения навыка и покажите полосу успеха.18Потратьте ресурсНапишите действие, которое ничего не делает, когда ресурс закончился, и проверьте оба случая.19Стартовый пресетПредложите готовый Element с заполненными значениями.20Вспомогательная функцияИспользуйте небольшое вычисление в одном файле правил.21Ограничьте числоОграничьте, что игрок может ввести для числа.22Устранение неполадокУзнайте, что делать, если не удаётся выполнить «Сохранить проект», проверку или «Подготовить мою игру», или если лист ничего не показывает.