Разработка мультиплатформенных 3D игр (Unigine, CodeFest2012)

Post on 22-Jun-2015

504 views 1 download

Tags:

description

Денис Шергин (CEO UNIGINE) и Андрей Викторов (старший программист UNIGINE). CodeFest, Новосибирск, июль 2012 года.

Transcript of Разработка мультиплатформенных 3D игр (Unigine, CodeFest2012)

Разработка мульти-платформенных 3D-игр

Денис Шергин,Андрей ВикторовUnigine, Томск

Кто такие вообще?* 7 лет в real-time 3D* Unigine Engine, 10+ лет R&D* Heaven, первый в мире DX11 benchmark* Oil Rush, 3D RTS* Windows, Linux, Mac OS X, PlayStation 3, iOS, Android* AMD, Apple, Intel, NVIDIA, Microsoft, Sony...* B2B клиенты на всех континентах* короче, вроде можно послушать

В презентации будет много котиков...

Чем отличается 3D игра от веб-сервиса?

Игра – это:* интерактивное* 3D* real-time* приложение под фиксированные платформы

Пример: 3D игра про котиков

Чем веб-сервис похож на игру?

* batch* cache* cull* tiles* mipmaps* streaming

Короче, как только вы начинаете упираться в железо - все то же

Круто, я хочу делать игры!

* кладбище инди-проектов* пионерский задор* если все еще не страшно, приходите* в России можно делать только технологии и арт, геймдизайн и управление - не тут

Unigine Engine stats

* 5 платформ* ~800 kLOC, 20+ Mb (core – в одну каску)* 10+ лет R&D* ~500 статей документации* ~150 проектов

Oil Rush: 2,5 года жизни и один кранч

~30 человек в credits~15 человек full-time2 месяца кранча, let me unsee it!!!4 платформы5 языков

Как научиться дружить с NVIDIA, AMD, Intel, Microsoft, Apple и прочими "малоизвестными" компаниями?

- заставить себя ненавидеть

Windows, Linux, Mac OS X, PlayStation 3

* Linux - игр нет, драйвера временами ОК* Mac OS X - игр почти нет, драйвер отстой (OpenGL 2.1)* PlayStation 3 - отличная минимальная планка, все не влазит, рукой подать до мобилок* мощный NIH, мощный CTO

Веселая локализация на 5 языков, включая японский

* английский, русский, немецкий, французский, японский, чешский* не только текст! картинки, звук, видео* размеры, переносы* “ну все, локкит больше не меняем”

Топ-5 ошибок, которые чуть не утопили проект

* незаконченный pre-production* до кранча делаем, как делается* поздний сюжет, Carmack-style* поздняя локализация* 4 версии UI* недобаланс

Топ-5 факторов, спасших проект

* pre-production* прототипирование* pre-order, beta access* итерации (1-2 недели)* фокус-тесты* play-тесты* continuous integration* взвод киборгов

Gamedev – это...

Закат солнца вручную как каждодневная работа.

Вопросы?

unigine.com

Денис Шергинbinstream@unigine.com

twitter: @binstream

Андрей Викторовunclebob@unigine.com

twitter: @aviktorov