Data Driven Game Engine
description
Transcript of Data Driven Game Engine
![Page 1: Data Driven Game Engine](https://reader036.fdocuments.us/reader036/viewer/2022062519/56814fb9550346895dbd72fa/html5/thumbnails/1.jpg)
Data Driven Game Engine
Юрий Блажевич
![Page 2: Data Driven Game Engine](https://reader036.fdocuments.us/reader036/viewer/2022062519/56814fb9550346895dbd72fa/html5/thumbnails/2.jpg)
Data driven game engine
Юрий Блажевич
Вступление
• Форматы данных
• Дуализм представления данных
• Пользовательский интерфейс
• Консоль как инструмент разработчика
• Игровой скрипт
• Manipulator & property control
• Недостатки data driven engine
![Page 3: Data Driven Game Engine](https://reader036.fdocuments.us/reader036/viewer/2022062519/56814fb9550346895dbd72fa/html5/thumbnails/3.jpg)
Data driven game engine
Юрий Блажевич
Форматы Данных
• Музыка и звуковые эффекты:– Потоковая музыка в mp3 или ogg– Звуковые эффекты в MS ADPCM
• Видео– Bink (RAD game tools) – оптимизирован для
игр, есть поддержка альфа-канала– DivX – более высокое качество, более
ресурсоёмок
![Page 4: Data Driven Game Engine](https://reader036.fdocuments.us/reader036/viewer/2022062519/56814fb9550346895dbd72fa/html5/thumbnails/4.jpg)
Форматы Данных• Табличные данные
– Пересчёт данных (xls)
– Целостность, сложные операции (DB)
– Представление древовидных структур, простота редактирования “руками” (xml)
Data driven game engine
Юрий Блажевич
![Page 5: Data Driven Game Engine](https://reader036.fdocuments.us/reader036/viewer/2022062519/56814fb9550346895dbd72fa/html5/thumbnails/5.jpg)
Data driven game engine
Юрий Блажевич
Форматы Данных
• Текстуры– ARGB 32bit на этапе разработки– “Запакованные” в dds в версии
• Ресурсная система:– Открытая на этапе разработки– Запакованная (zip, cab, rar, etc.) в версии
• Модели (нет подходящего стандартного)
![Page 6: Data Driven Game Engine](https://reader036.fdocuments.us/reader036/viewer/2022062519/56814fb9550346895dbd72fa/html5/thumbnails/6.jpg)
Data driven game engine
Юрий Блажевич
Дуализм Форматов
• На этапе разработки– Легкость и простота модификаций– Удобные инструменты– Минимальность обновлений
• При выпуске версии– Быстрота загрузки– Минимальный размер
![Page 7: Data Driven Game Engine](https://reader036.fdocuments.us/reader036/viewer/2022062519/56814fb9550346895dbd72fa/html5/thumbnails/7.jpg)
Data driven game engine
Юрий Блажевич
Пользовательский Интерфейс
• Статическая часть– Формат данных (xml)
• Динамиская часть– Hard coded– Скрипт– Статические данные + динамические
проверки
![Page 8: Data Driven Game Engine](https://reader036.fdocuments.us/reader036/viewer/2022062519/56814fb9550346895dbd72fa/html5/thumbnails/8.jpg)
Консоль• Свой скрипт (Console
Script => CS)• Возможность вызова
игрового скрипта• Специфические
developers commands• Исполнение файлов с
CS-командами• Autoexec.cfg
Data driven game engine
Юрий Блажевич
![Page 9: Data Driven Game Engine](https://reader036.fdocuments.us/reader036/viewer/2022062519/56814fb9550346895dbd72fa/html5/thumbnails/9.jpg)
Data driven game engine
Юрий Блажевич
Игровой Скрипт
• “Традиционное” использование скрипта
• Скрипт на этапе разработки игровой механики
• Реализация игровой логики на скрипте
• Глобальный сценарий
![Page 10: Data Driven Game Engine](https://reader036.fdocuments.us/reader036/viewer/2022062519/56814fb9550346895dbd72fa/html5/thumbnails/10.jpg)
Data driven game engine
Юрий Блажевич
Manipulator & Property Control
• “Dialog hell” в редакторе
• Property control как замена всех диалогов
• Использование manipulator’а для унификации изменения свойств
• Удобство встраивания ограничений на данные
![Page 11: Data Driven Game Engine](https://reader036.fdocuments.us/reader036/viewer/2022062519/56814fb9550346895dbd72fa/html5/thumbnails/11.jpg)
Property Control
• Один на всех• Свои редакторы для
разных полей• Легко добавить или
удалить property• Легко групировать
данные
Data driven game engine
Юрий Блажевич
![Page 12: Data Driven Game Engine](https://reader036.fdocuments.us/reader036/viewer/2022062519/56814fb9550346895dbd72fa/html5/thumbnails/12.jpg)
Data driven game engine
Юрий Блажевич
Недостатки
• Во всём виноваты программисты
• Сложность поиска ошибки
• Недоверие к данным
![Page 13: Data Driven Game Engine](https://reader036.fdocuments.us/reader036/viewer/2022062519/56814fb9550346895dbd72fa/html5/thumbnails/13.jpg)
Data driven game engine
Юрий Блажевич
Заключение
• Форматы данных
• Дуализм представления данных
• Пользовательский интерфейс
• Консоль как инструмент разработчика
• Игровой скрипт
• Manipulator & property control
• Недостатки data driven engine
![Page 14: Data Driven Game Engine](https://reader036.fdocuments.us/reader036/viewer/2022062519/56814fb9550346895dbd72fa/html5/thumbnails/14.jpg)
Data driven game engine
Юрий Блажевич
Вопросы?