Слайд 2Этапы работы над интерфейсом
набор экранов и переходов
описание возможностей каждого экрана
набросок каждого
![Этапы работы над интерфейсом набор экранов и переходов описание возможностей каждого экрана](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396744/slide-1.jpg)
экрана
тестирование экранов
реализация в коде с черновой графикой (рабочая версия)
тестирование
вставка финальной графики
тестирование
N переделок финальной графики
Слайд 3Интерфейс в схематическом виде
![Интерфейс в схематическом виде](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396744/slide-2.jpg)
Слайд 4Работающий экран без графики
![Работающий экран без графики](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396744/slide-3.jpg)
Слайд 5Что было до
Недостатки
у каждого проекта своя система
Достоинства
данные хранятся в XML формате
логика вынесена
![Что было до Недостатки у каждого проекта своя система Достоинства данные хранятся](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396744/slide-4.jpg)
в LUA скрипты
у некоторых проектов был редактор
Слайд 7XML формат без визуального редактора
![XML формат без визуального редактора](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396744/slide-6.jpg)
Слайд 8Разделение работы над UI
Уровень дизайнера
общая функциональность
Уровень художника
статический вид
анимации
Уровень программиста
сложное взаимодействие
![Разделение работы над UI Уровень дизайнера общая функциональность Уровень художника статический вид](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396744/slide-7.jpg)
окон
расширение системы
Слайд 9Требования к системе
Расширяемость
Легко изменять готовый интерфейс (визуальную часть)
Разделение труда
Визуальное редактирование
![Требования к системе Расширяемость Легко изменять готовый интерфейс (визуальную часть) Разделение труда Визуальное редактирование](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396744/slide-8.jpg)
Слайд 12Атомарные реакции на сообщения
Послать сообщение внутри интерфейса
показать окно
скрыть окно
disable кнопки, прочее
Послать сообщение
![Атомарные реакции на сообщения Послать сообщение внутри интерфейса показать окно скрыть окно](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396744/slide-11.jpg)
в игру
отдать команду
Выполнить проверку (ветвление)
вызвать скриптовую функцию
значение переменной
Слайд 15Окно с точки зрения художника
Примеры динамических эффектов
Двигаться в заданную точку с заданной
![Окно с точки зрения художника Примеры динамических эффектов Двигаться в заданную точку](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396744/slide-14.jpg)
скоростью
Поменять цвет фона за заданное время
Послать в игру сообщение