Data Driven Game Engine

14
Data Driven Game Engine Юрий Блажевич

description

Data Driven Game Engine. Юрий Блажевич. Вступление. Форматы данных Дуализм представления данных Пользовательский интерфейс Консоль как инструмент разработчика Игровой скрипт Manipulator & property control Недостатки data driven engine. Форматы Данных. Музыка и звуковые эффекты: - PowerPoint PPT Presentation

Transcript of Data Driven Game Engine

Page 1: Data Driven Game Engine

Data Driven Game Engine

Юрий Блажевич

Page 2: Data Driven Game Engine

Data driven game engine

Юрий Блажевич

Вступление

• Форматы данных

• Дуализм представления данных

• Пользовательский интерфейс

• Консоль как инструмент разработчика

• Игровой скрипт

• Manipulator & property control

• Недостатки data driven engine

Page 3: Data Driven Game Engine

Data driven game engine

Юрий Блажевич

Форматы Данных

• Музыка и звуковые эффекты:– Потоковая музыка в mp3 или ogg– Звуковые эффекты в MS ADPCM

• Видео– Bink (RAD game tools) – оптимизирован для

игр, есть поддержка альфа-канала– DivX – более высокое качество, более

ресурсоёмок

Page 4: Data Driven Game Engine

Форматы Данных• Табличные данные

– Пересчёт данных (xls)

– Целостность, сложные операции (DB)

– Представление древовидных структур, простота редактирования “руками” (xml)

Data driven game engine

Юрий Блажевич

Page 5: Data Driven Game Engine

Data driven game engine

Юрий Блажевич

Форматы Данных

• Текстуры– ARGB 32bit на этапе разработки– “Запакованные” в dds в версии

• Ресурсная система:– Открытая на этапе разработки– Запакованная (zip, cab, rar, etc.) в версии

• Модели (нет подходящего стандартного)

Page 6: Data Driven Game Engine

Data driven game engine

Юрий Блажевич

Дуализм Форматов

• На этапе разработки– Легкость и простота модификаций– Удобные инструменты– Минимальность обновлений

• При выпуске версии– Быстрота загрузки– Минимальный размер

Page 7: Data Driven Game Engine

Data driven game engine

Юрий Блажевич

Пользовательский Интерфейс

• Статическая часть– Формат данных (xml)

• Динамиская часть– Hard coded– Скрипт– Статические данные + динамические

проверки

Page 8: Data Driven Game Engine

Консоль• Свой скрипт (Console

Script => CS)• Возможность вызова

игрового скрипта• Специфические

developers commands• Исполнение файлов с

CS-командами• Autoexec.cfg

Data driven game engine

Юрий Блажевич

Page 9: Data Driven Game Engine

Data driven game engine

Юрий Блажевич

Игровой Скрипт

• “Традиционное” использование скрипта

• Скрипт на этапе разработки игровой механики

• Реализация игровой логики на скрипте

• Глобальный сценарий

Page 10: Data Driven Game Engine

Data driven game engine

Юрий Блажевич

Manipulator & Property Control

• “Dialog hell” в редакторе

• Property control как замена всех диалогов

• Использование manipulator’а для унификации изменения свойств

• Удобство встраивания ограничений на данные

Page 11: Data Driven Game Engine

Property Control

• Один на всех• Свои редакторы для

разных полей• Легко добавить или

удалить property• Легко групировать

данные

Data driven game engine

Юрий Блажевич

Page 12: Data Driven Game Engine

Data driven game engine

Юрий Блажевич

Недостатки

• Во всём виноваты программисты

• Сложность поиска ошибки

• Недоверие к данным

Page 13: Data Driven Game Engine

Data driven game engine

Юрий Блажевич

Заключение

• Форматы данных

• Дуализм представления данных

• Пользовательский интерфейс

• Консоль как инструмент разработчика

• Игровой скрипт

• Manipulator & property control

• Недостатки data driven engine

Page 14: Data Driven Game Engine

Data driven game engine

Юрий Блажевич

Вопросы?