![Page 1: Aterdux Entertainment: Собственный движок как способ экономной и эффективной разработки](https://reader036.vdocuments.mx/reader036/viewer/2022062307/557fc4d3d8b42a36118b532e/html5/thumbnails/1.jpg)
Собственный движок как способэкономной и эффективной
разработки
![Page 2: Aterdux Entertainment: Собственный движок как способ экономной и эффективной разработки](https://reader036.vdocuments.mx/reader036/viewer/2022062307/557fc4d3d8b42a36118b532e/html5/thumbnails/2.jpg)
Об авторе
Николай Армоникоснователь и технический директор
Aterdux Entertainment
Первый движок написал на ассемблере под VESA для DOSПервая игра с использованием авторского движка – Japan Riddles, 1998, shareware, Win95/DirectXРаботаю исключительно в индустрии видеоигр с 2000 годаДвижок для Эйзенвальда – 9-й по счёту, написанный с нуля
![Page 3: Aterdux Entertainment: Собственный движок как способ экономной и эффективной разработки](https://reader036.vdocuments.mx/reader036/viewer/2022062307/557fc4d3d8b42a36118b532e/html5/thumbnails/3.jpg)
Разница между написанием движковв древности и сейчас
Объемы обрабатываемого контента в играх существенно возросли, в отличие от принципов организации архитектуры игр.
1998
2004
2014
![Page 4: Aterdux Entertainment: Собственный движок как способ экономной и эффективной разработки](https://reader036.vdocuments.mx/reader036/viewer/2022062307/557fc4d3d8b42a36118b532e/html5/thumbnails/4.jpg)
Что такое «Legends of Eisenwald»?
Инди-проектБольшой замыселМаленькая команда, мало (или вообще нет) денегТворческий подход к разработке (частые изменения плана)
Сделать всё с минимумом человеко-часовМинимальные требования к оборудованиюПолучить высоко управляемую визуализациюДостичь специфических технических требованийНе зависеть от чужого закрытого оплачиваемого кодаИметь гибкость для постоянного развития/апгрэйда
Зачем проекту свой движок?
![Page 5: Aterdux Entertainment: Собственный движок как способ экономной и эффективной разработки](https://reader036.vdocuments.mx/reader036/viewer/2022062307/557fc4d3d8b42a36118b532e/html5/thumbnails/5.jpg)
Зачем изобретать велосипед?
Самый популярный вопрос-аргумент в пользу отказа от разработки собственного движка.
Правильный ответ:Незачем изобретать.Выгоднее использовать чужие решения, а не целиком чужую архитектуру.
![Page 6: Aterdux Entertainment: Собственный движок как способ экономной и эффективной разработки](https://reader036.vdocuments.mx/reader036/viewer/2022062307/557fc4d3d8b42a36118b532e/html5/thumbnails/6.jpg)
Подробности создания движкадля «Legends of Eisenwald»
Движок был написан одним человекомПриблизительно год разработкиОбъем кода ~20 тысяч строк (в Эйзенвальде всего ~100 тысяч)Собственные вспомогательные утилиты (конвертирование текстур, моделей, редактор арен, редактор скриптов GUI)Освоенный функционал: (3D-рендеринг во всех вариациях, подключение любых собственных шейдеров, упрощенный уровень для 2D, мультимеши, скелетные анимации с блендингом через двойные кватернионы, автоматическая оптимизация рендер-конвейеров в сцене, GUI на собственных интерпретируемых скриптах, и многое многое другое)Отсутствие собственной архитектуры! (framework-style)
![Page 7: Aterdux Entertainment: Собственный движок как способ экономной и эффективной разработки](https://reader036.vdocuments.mx/reader036/viewer/2022062307/557fc4d3d8b42a36118b532e/html5/thumbnails/7.jpg)
Доля кода движка в коде проекта
![Page 8: Aterdux Entertainment: Собственный движок как способ экономной и эффективной разработки](https://reader036.vdocuments.mx/reader036/viewer/2022062307/557fc4d3d8b42a36118b532e/html5/thumbnails/8.jpg)
Доли различного кода в проекте
![Page 9: Aterdux Entertainment: Собственный движок как способ экономной и эффективной разработки](https://reader036.vdocuments.mx/reader036/viewer/2022062307/557fc4d3d8b42a36118b532e/html5/thumbnails/9.jpg)
Рост кода движка
List 1List 2List 3List 4
engine
![Page 10: Aterdux Entertainment: Собственный движок как способ экономной и эффективной разработки](https://reader036.vdocuments.mx/reader036/viewer/2022062307/557fc4d3d8b42a36118b532e/html5/thumbnails/10.jpg)
Рост кода проекта(не учитывая движок)
game
![Page 11: Aterdux Entertainment: Собственный движок как способ экономной и эффективной разработки](https://reader036.vdocuments.mx/reader036/viewer/2022062307/557fc4d3d8b42a36118b532e/html5/thumbnails/11.jpg)
Сравнение роста объемов кода во времени
game
engine
![Page 12: Aterdux Entertainment: Собственный движок как способ экономной и эффективной разработки](https://reader036.vdocuments.mx/reader036/viewer/2022062307/557fc4d3d8b42a36118b532e/html5/thumbnails/12.jpg)
Свой движок: принципы эффективности
Игра стоит свеч.
Эффективность своего движка зависит от навязываемых им ограничений.
Создавать фреймворк, а не движокНе закладывать жесткую архитектуру
Использовать автономные решения из open source.
![Page 13: Aterdux Entertainment: Собственный движок как способ экономной и эффективной разработки](https://reader036.vdocuments.mx/reader036/viewer/2022062307/557fc4d3d8b42a36118b532e/html5/thumbnails/13.jpg)
Контакты
Skype: nikolay.armonikE-mail: [email protected]: /nikolay.armonikTwitter: @Morgerion
Благодарности
Рессе Шварцвальд за помощь в подготовке данных для диаграммВсем смельчакам, кто делает свой движок
![Page 14: Aterdux Entertainment: Собственный движок как способ экономной и эффективной разработки](https://reader036.vdocuments.mx/reader036/viewer/2022062307/557fc4d3d8b42a36118b532e/html5/thumbnails/14.jpg)
Анонс
Переработанный для кроссплатформы движок Эйзенвальда будет доступен в OpenSource.