Разработка мульти-
платформенных 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-time
2 месяца кранча, 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

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

  • 1.
    Разработка мульти- платформенных 3D-игр Денис Шергин, Андрей Викторов Unigine, Томск
  • 2.
    Кто такие вообще? *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 клиенты на всех континентах * короче, вроде можно послушать В презентации будет много котиков...
  • 8.
    Чем отличается 3Dигра от веб- сервиса? Игра – это: * интерактивное * 3D * real-time * приложение под фиксированные платформы Пример: 3D игра про котиков
  • 26.
    Чем веб-сервис похожна игру? * batch * cache * cull * tiles * mipmaps * streaming Короче, как только вы начинаете упираться в железо - все то же
  • 28.
    Круто, я хочуделать игры! * кладбище инди-проектов * пионерский задор * если все еще не страшно, приходите * в России можно делать только технологии и арт, геймдизайн и управление - не тут
  • 32.
    Unigine Engine stats *5 платформ * ~800 kLOC, 20+ Mb (core – в одну каску) * 10+ лет R&D * ~500 статей документации * ~150 проектов
  • 35.
    Oil Rush: 2,5года жизни и один кранч ~30 человек в credits ~15 человек full-time 2 месяца кранча, let me unsee it!!! 4 платформы 5 языков Как научиться дружить с NVIDIA, AMD, Intel, Microsoft, Apple и прочими "малоизвестными" компаниями? - заставить себя ненавидеть
  • 39.
    Windows, Linux, MacOS X, PlayStation 3 * Linux - игр нет, драйвера временами ОК * Mac OS X - игр почти нет, драйвер отстой (OpenGL 2.1) * PlayStation 3 - отличная минимальная планка, все не влазит, рукой подать до мобилок * мощный NIH, мощный CTO
  • 41.
    Веселая локализация на5 языков, включая японский * английский, русский, немецкий, французский, японский, чешский * не только текст! картинки, звук, видео * размеры, переносы * “ну все, локкит больше не меняем”
  • 43.
    Топ-5 ошибок, которыечуть не утопили проект * незаконченный pre-production * до кранча делаем, как делается * поздний сюжет, Carmack-style * поздняя локализация * 4 версии UI * недобаланс
  • 45.
    Топ-5 факторов, спасшихпроект * pre-production * прототипирование * pre-order, beta access * итерации (1-2 недели) * фокус-тесты * play-тесты * continuous integration * взвод киборгов
  • 47.
    Gamedev – это... Закатсолнца вручную как каждодневная работа.
  • 49.
    Вопросы? unigine.com Денис Шергин binstream@unigine.com twitter: @binstream Андрей Викторов unclebob@unigine.com twitter: @aviktorov