Многие игры отделяют дизайн уровней и сюжетную линию от разработки, прикрепляя сценарии к объектам в игровом мире. Я собираюсь сделать нечто подобное, хотя и не в игре, для управления режимом «пассивного режима» или «экранной заставки» приложения.
Требования на данный момент:
- Укажите временные рамки для различных вызовов
- Возможность создавать сценарии одновременных действий - указывать отдельные временные рамки для различных аспектов приложения, например, один для основного приложения, а другой для строки состояния
- Возможность взаимодействия с целевым приложением, написанным на c ++. Функция аннотации или сопоставления.
- Довольно удобочитаемый - не разработчики должны иметь возможность изменять его
На основании вышеизложенного:
- Какой язык сценариев лучше всего подходит для счета?
- Нужен ли даже язык сценариев?
- Существуют ли библиотеки, которые предоставляют такую функциональность?
Дополнительная информация:
Разрабатываемое приложение предназначено для использования в двух различных сценариях: один с активным взаимодействием с пользователем, а другой в пассивном режиме, который похож на режим заставки и предназначен для запуска в режиме автопилота на большие экраны - только просмотр.
В настоящее время приложение, работающее в пассивном режиме, взаимодействует с различными элементами пользовательского интерфейса, вызывая функции, которые вызовет пользовательское взаимодействие. Эти вызовы синхронизируются и вызываются вручную; жестко закодировано в источнике приложения.
Мотивация представления этого сценария заключается в том, что различные развертывания клиентов настраиваются отдельно, поскольку мы предвидим, что каждый клиент будет хотеть выполнения различных последовательностей действий с приложением, работающим в пассивном режиме.