140 likes | 338 Views
Data Driven Game Engine. Юрий Блажевич. Вступление. Форматы данных Дуализм представления данных Пользовательский интерфейс Консоль как инструмент разработчика Игровой скрипт Manipulator & property control Недостатки data driven engine. Форматы Данных. Музыка и звуковые эффекты:
E N D
Data Driven Game Engine Юрий Блажевич
Вступление • Форматы данных • Дуализм представления данных • Пользовательский интерфейс • Консоль как инструмент разработчика • Игровой скрипт • Manipulator & property control • Недостатки data driven engine
Форматы Данных • Музыка и звуковые эффекты: • Потоковая музыка в mp3 или ogg • Звуковые эффекты в MS ADPCM • Видео • Bink (RAD game tools) – оптимизирован для игр, есть поддержка альфа-канала • DivX – более высокое качество, более ресурсоёмок
Data driven game engine Юрий Блажевич Форматы Данных • Табличные данные • Пересчёт данных (xls) • Целостность, сложные операции (DB) • Представление древовидных структур, простота редактирования “руками” (xml)
Форматы Данных • Текстуры • ARGB 32bit на этапе разработки • “Запакованные” в dds в версии • Ресурсная система: • Открытая на этапе разработки • Запакованная (zip, cab, rar, etc.) в версии • Модели (нет подходящего стандартного)
Дуализм Форматов • На этапе разработки • Легкость и простота модификаций • Удобные инструменты • Минимальность обновлений • При выпуске версии • Быстрота загрузки • Минимальный размер
Пользовательский Интерфейс • Статическая часть • Формат данных (xml) • Динамиская часть • Hard coded • Скрипт • Статические данные + динамические проверки
Data driven game engine Юрий Блажевич Консоль • Свой скрипт (Console Script => CS) • Возможность вызова игрового скрипта • Специфические developers commands • Исполнение файлов с CS-командами • Autoexec.cfg
Игровой Скрипт • “Традиционное” использование скрипта • Скрипт на этапе разработки игровой механики • Реализация игровой логики на скрипте • Глобальный сценарий
Manipulator & Property Control • “Dialog hell” в редакторе • Property control как замена всех диалогов • Использование manipulator’а для унификации изменения свойств • Удобство встраивания ограничений на данные
Data driven game engine Юрий Блажевич Property Control • Один на всех • Свои редакторы для разных полей • Легко добавить или удалить property • Легко групировать данные
Недостатки • Во всём виноваты программисты • Сложность поиска ошибки • Недоверие к данным
Заключение • Форматы данных • Дуализм представления данных • Пользовательский интерфейс • Консоль как инструмент разработчика • Игровой скрипт • Manipulator & property control • Недостатки data driven engine