SlideShare a Scribd company logo
1 of 49
Download to read offline
Разработка мульти-
платформенных 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

More Related Content

What's hot

SmartOS on SPb.LinuxFest 2013Q4
SmartOS on SPb.LinuxFest 2013Q4SmartOS on SPb.LinuxFest 2013Q4
SmartOS on SPb.LinuxFest 2013Q4Alex Chistyakov
 
«Python of Things», Кирилл Борисов, Яндекс
«Python of Things», Кирилл Борисов, Яндекс«Python of Things», Кирилл Борисов, Яндекс
«Python of Things», Кирилл Борисов, Яндексit-people
 
World of Tanks: один миллион игроков онлайн
World of Tanks: один миллион игроков онлайнWorld of Tanks: один миллион игроков онлайн
World of Tanks: один миллион игроков онлайнMaksim Melnikau
 
To Go или не to Go
To Go или не to GoTo Go или не to Go
To Go или не to GoIvan Zezyulya
 
Истории про разработку сайтов. Сергей Бережной, Яндекс
Истории про разработку сайтов. Сергей Бережной, ЯндексИстории про разработку сайтов. Сергей Бережной, Яндекс
Истории про разработку сайтов. Сергей Бережной, Яндексyaevents
 
Python & Web: От простого к сложному
Python & Web: От простого к сложномуPython & Web: От простого к сложному
Python & Web: От простого к сложномуIlya Bolkhovsky
 
Разработка CLI с помощью python-cliff
Разработка CLI с помощью python-cliffРазработка CLI с помощью python-cliff
Разработка CLI с помощью python-cliffMikhail Kalinin
 
Go в автобусе
Go в автобусеGo в автобусе
Go в автобусеArtem Kovardin
 
Знакомство с Tizen
Знакомство с TizenЗнакомство с Tizen
Знакомство с TizenIurii Ageev
 
Ci на базе docker
Ci на базе dockerCi на базе docker
Ci на базе dockerIvan Grishaev
 
CodeFest 2014. Турецкий А. — Puppet как отправная точка в компании
CodeFest 2014. Турецкий А. — Puppet как отправная точка в компанииCodeFest 2014. Турецкий А. — Puppet как отправная точка в компании
CodeFest 2014. Турецкий А. — Puppet как отправная точка в компанииCodeFest
 
Особенности разработки UX для Windows Phone
Особенности разработки UX для Windows PhoneОсобенности разработки UX для Windows Phone
Особенности разработки UX для Windows PhoneПрофсоUX
 
Destruction System for FPS Shooter in Unity 5
Destruction System for FPS Shooter in Unity 5Destruction System for FPS Shooter in Unity 5
Destruction System for FPS Shooter in Unity 5DevGAMM Conference
 
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...Ontico
 
Поддержка пользователей силами Community (Влад Животнев, Ubuntu Loco Team)
Поддержка пользователей силами Community (Влад Животнев, Ubuntu Loco Team)Поддержка пользователей силами Community (Влад Животнев, Ubuntu Loco Team)
Поддержка пользователей силами Community (Влад Животнев, Ubuntu Loco Team)PingWin Software
 

What's hot (16)

SmartOS on SPb.LinuxFest 2013Q4
SmartOS on SPb.LinuxFest 2013Q4SmartOS on SPb.LinuxFest 2013Q4
SmartOS on SPb.LinuxFest 2013Q4
 
«Python of Things», Кирилл Борисов, Яндекс
«Python of Things», Кирилл Борисов, Яндекс«Python of Things», Кирилл Борисов, Яндекс
«Python of Things», Кирилл Борисов, Яндекс
 
World of Tanks: один миллион игроков онлайн
World of Tanks: один миллион игроков онлайнWorld of Tanks: один миллион игроков онлайн
World of Tanks: один миллион игроков онлайн
 
Go и fuse
Go и fuseGo и fuse
Go и fuse
 
To Go или не to Go
To Go или не to GoTo Go или не to Go
To Go или не to Go
 
Истории про разработку сайтов. Сергей Бережной, Яндекс
Истории про разработку сайтов. Сергей Бережной, ЯндексИстории про разработку сайтов. Сергей Бережной, Яндекс
Истории про разработку сайтов. Сергей Бережной, Яндекс
 
Python & Web: От простого к сложному
Python & Web: От простого к сложномуPython & Web: От простого к сложному
Python & Web: От простого к сложному
 
Разработка CLI с помощью python-cliff
Разработка CLI с помощью python-cliffРазработка CLI с помощью python-cliff
Разработка CLI с помощью python-cliff
 
Go в автобусе
Go в автобусеGo в автобусе
Go в автобусе
 
Знакомство с Tizen
Знакомство с TizenЗнакомство с Tizen
Знакомство с Tizen
 
Ci на базе docker
Ci на базе dockerCi на базе docker
Ci на базе docker
 
CodeFest 2014. Турецкий А. — Puppet как отправная точка в компании
CodeFest 2014. Турецкий А. — Puppet как отправная точка в компанииCodeFest 2014. Турецкий А. — Puppet как отправная точка в компании
CodeFest 2014. Турецкий А. — Puppet как отправная точка в компании
 
Особенности разработки UX для Windows Phone
Особенности разработки UX для Windows PhoneОсобенности разработки UX для Windows Phone
Особенности разработки UX для Windows Phone
 
Destruction System for FPS Shooter in Unity 5
Destruction System for FPS Shooter in Unity 5Destruction System for FPS Shooter in Unity 5
Destruction System for FPS Shooter in Unity 5
 
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
 
Поддержка пользователей силами Community (Влад Животнев, Ubuntu Loco Team)
Поддержка пользователей силами Community (Влад Животнев, Ubuntu Loco Team)Поддержка пользователей силами Community (Влад Животнев, Ubuntu Loco Team)
Поддержка пользователей силами Community (Влад Животнев, Ubuntu Loco Team)
 

Viewers also liked

Treballem una cançó
Treballem una cançóTreballem una cançó
Treballem una cançóMercè Gimeno
 
Guia 8 yamile diaz
Guia 8 yamile diazGuia 8 yamile diaz
Guia 8 yamile diazmarlenydiaz
 
2012 KYMCO EICMA Presentazione_Italian Version
2012 KYMCO EICMA Presentazione_Italian Version2012 KYMCO EICMA Presentazione_Italian Version
2012 KYMCO EICMA Presentazione_Italian VersionKYMCO
 
Ilmu Sosial Budaya Dasar - Komodifikasi Budaya Bali
Ilmu Sosial Budaya Dasar - Komodifikasi Budaya BaliIlmu Sosial Budaya Dasar - Komodifikasi Budaya Bali
Ilmu Sosial Budaya Dasar - Komodifikasi Budaya BaliMargii Utamii
 
а5 синтаксические нормы
а5 синтаксические нормыа5 синтаксические нормы
а5 синтаксические нормыNatalya Dyrda
 
present simple
present simplepresent simple
present simpleabujumana
 
Literaturni zhurnali ukrayini
Literaturni zhurnali ukrayiniLiteraturni zhurnali ukrayini
Literaturni zhurnali ukrayinidarkluminor
 
VisitScotland year of creative 2012
VisitScotland year of creative 2012VisitScotland year of creative 2012
VisitScotland year of creative 2012Mark Frary
 
Teacher Nard - Head teacher of UV ESL Center
Teacher Nard - Head teacher of UV ESL Center Teacher Nard - Head teacher of UV ESL Center
Teacher Nard - Head teacher of UV ESL Center UV ESL Center
 
Dealer Funding Checklist - Fillable v12-28-15
Dealer Funding Checklist - Fillable v12-28-15Dealer Funding Checklist - Fillable v12-28-15
Dealer Funding Checklist - Fillable v12-28-15John Hughes
 
A crash course on creativity by tina
A crash course on creativity   by tinaA crash course on creativity   by tina
A crash course on creativity by tinasoniaraujollanes
 
English(eng) - Английский язык
English(eng) - Английский языкEnglish(eng) - Английский язык
English(eng) - Английский языкMr Intenglish
 
6 Steps to High Performing Teams
6 Steps to High Performing Teams6 Steps to High Performing Teams
6 Steps to High Performing TeamsPaul (E) Kilzer
 
Music Video Pitch
Music Video PitchMusic Video Pitch
Music Video Pitchjrjackson95
 
2012 Chicago Fellowship Presentation to Code for Japan
2012 Chicago Fellowship Presentation to Code for Japan2012 Chicago Fellowship Presentation to Code for Japan
2012 Chicago Fellowship Presentation to Code for JapanMr0grog
 

Viewers also liked (20)

Treballem una cançó
Treballem una cançóTreballem una cançó
Treballem una cançó
 
Guia 8 yamile diaz
Guia 8 yamile diazGuia 8 yamile diaz
Guia 8 yamile diaz
 
Anchor design
Anchor designAnchor design
Anchor design
 
2012 KYMCO EICMA Presentazione_Italian Version
2012 KYMCO EICMA Presentazione_Italian Version2012 KYMCO EICMA Presentazione_Italian Version
2012 KYMCO EICMA Presentazione_Italian Version
 
S mslideshow
S mslideshowS mslideshow
S mslideshow
 
Ilmu Sosial Budaya Dasar - Komodifikasi Budaya Bali
Ilmu Sosial Budaya Dasar - Komodifikasi Budaya BaliIlmu Sosial Budaya Dasar - Komodifikasi Budaya Bali
Ilmu Sosial Budaya Dasar - Komodifikasi Budaya Bali
 
а5 синтаксические нормы
а5 синтаксические нормыа5 синтаксические нормы
а5 синтаксические нормы
 
present simple
present simplepresent simple
present simple
 
Literaturni zhurnali ukrayini
Literaturni zhurnali ukrayiniLiteraturni zhurnali ukrayini
Literaturni zhurnali ukrayini
 
VisitScotland year of creative 2012
VisitScotland year of creative 2012VisitScotland year of creative 2012
VisitScotland year of creative 2012
 
Teacher Nard - Head teacher of UV ESL Center
Teacher Nard - Head teacher of UV ESL Center Teacher Nard - Head teacher of UV ESL Center
Teacher Nard - Head teacher of UV ESL Center
 
Dealer Funding Checklist - Fillable v12-28-15
Dealer Funding Checklist - Fillable v12-28-15Dealer Funding Checklist - Fillable v12-28-15
Dealer Funding Checklist - Fillable v12-28-15
 
A crash course on creativity by tina
A crash course on creativity   by tinaA crash course on creativity   by tina
A crash course on creativity by tina
 
nihar
niharnihar
nihar
 
English(eng) - Английский язык
English(eng) - Английский языкEnglish(eng) - Английский язык
English(eng) - Английский язык
 
1
11
1
 
6 Steps to High Performing Teams
6 Steps to High Performing Teams6 Steps to High Performing Teams
6 Steps to High Performing Teams
 
Music Video Pitch
Music Video PitchMusic Video Pitch
Music Video Pitch
 
2012 Chicago Fellowship Presentation to Code for Japan
2012 Chicago Fellowship Presentation to Code for Japan2012 Chicago Fellowship Presentation to Code for Japan
2012 Chicago Fellowship Presentation to Code for Japan
 
Home
HomeHome
Home
 

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

Хочу делать игры, пусть меня научат — DevDay, 06.06.2012
Хочу делать игры, пусть меня научат — DevDay, 06.06.2012Хочу делать игры, пусть меня научат — DevDay, 06.06.2012
Хочу делать игры, пусть меня научат — DevDay, 06.06.2012DevDay
 
Социальный игровой сервер на Python: от первого коммита до продакшена
Социальный игровой сервер на Python: от первого коммита до продакшенаСоциальный игровой сервер на Python: от первого коммита до продакшена
Социальный игровой сервер на Python: от первого коммита до продакшенаPython Meetup
 
kranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игр
kranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игрkranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игр
kranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игрKrivoy Rog IT Community
 
Дмитрий Костюк - Мобильные ОС: эволюция интерфейса в контексте СПО
Дмитрий Костюк - Мобильные ОС: эволюция  интерфейса в контексте СПОДмитрий Костюк - Мобильные ОС: эволюция  интерфейса в контексте СПО
Дмитрий Костюк - Мобильные ОС: эволюция интерфейса в контексте СПОMinsk Linux User Group
 
3D в браузере. Битва за реалистичность / Иван Дембицкий (Realaxy)
3D в браузере. Битва за реалистичность / Иван Дембицкий (Realaxy)3D в браузере. Битва за реалистичность / Иван Дембицкий (Realaxy)
3D в браузере. Битва за реалистичность / Иван Дембицкий (Realaxy)Ontico
 
CodeFest 2011. Коротецкий М. — Особенности разработки игр для iOS, Android, PSP
CodeFest 2011. Коротецкий М. — Особенности разработки игр для iOS, Android, PSPCodeFest 2011. Коротецкий М. — Особенности разработки игр для iOS, Android, PSP
CodeFest 2011. Коротецкий М. — Особенности разработки игр для iOS, Android, PSPCodeFest
 
Clustertruck: road to PS4 & XBox One
Clustertruck: road to PS4 & XBox OneClustertruck: road to PS4 & XBox One
Clustertruck: road to PS4 & XBox OneDevGAMM Conference
 
Бубер Илья (Progrestar) - “From Flash to Mobile. Портирование flash-игры на м...
Бубер Илья (Progrestar) - “From Flash to Mobile. Портирование flash-игры на м...Бубер Илья (Progrestar) - “From Flash to Mobile. Портирование flash-игры на м...
Бубер Илья (Progrestar) - “From Flash to Mobile. Портирование flash-игры на м...DevGAMM Conference
 
Character creation pipeline for Age of Magic (3D mobile)
Character creation pipeline for Age of Magic (3D mobile)Character creation pipeline for Age of Magic (3D mobile)
Character creation pipeline for Age of Magic (3D mobile)DevGAMM Conference
 
Alexey Savchenko, Evangelist, Unreal Engine/ Epic Games
Alexey Savchenko, Evangelist, Unreal Engine/ Epic GamesAlexey Savchenko, Evangelist, Unreal Engine/ Epic Games
Alexey Savchenko, Evangelist, Unreal Engine/ Epic GamesWhite Nights Conference
 
WindowsCamp.ru - Разработка игр для Windows 8 и Windows Phone. Monogame и coc...
WindowsCamp.ru - Разработка игр для Windows 8 и Windows Phone. Monogame и coc...WindowsCamp.ru - Разработка игр для Windows 8 и Windows Phone. Monogame и coc...
WindowsCamp.ru - Разработка игр для Windows 8 и Windows Phone. Monogame и coc...Alex Sorokoletov
 
Техподдержка и внутренняя разработка
Техподдержка и внутренняя разработкаТехподдержка и внутренняя разработка
Техподдержка и внутренняя разработкаSam Faktorovich
 
Ретроспектива графических интерфейсов в зеркале свободного ПО
Ретроспектива графических интерфейсов в зеркале свободного ПОРетроспектива графических интерфейсов в зеркале свободного ПО
Ретроспектива графических интерфейсов в зеркале свободного ПОMinsk Linux User Group
 
реферат на тему копия
реферат на тему копияреферат на тему копия
реферат на тему копияZotov Sergei
 
the workflow of a systems administrator
the workflow of a systems administratorthe workflow of a systems administrator
the workflow of a systems administratorAndrew Pantyukhin
 
Indie Gamedev
Indie GamedevIndie Gamedev
Indie GamedevIT61
 
Портирование игр на мобильные платформы
Портирование игр на мобильные платформыПортирование игр на мобильные платформы
Портирование игр на мобильные платформыStanislav Krasnoyarov
 
Администрация ГО Город Лесной. Игорь Синяев. "Тестирование комплексного решен...
Администрация ГО Город Лесной. Игорь Синяев. "Тестирование комплексного решен...Администрация ГО Город Лесной. Игорь Синяев. "Тестирование комплексного решен...
Администрация ГО Город Лесной. Игорь Синяев. "Тестирование комплексного решен...Expolink
 

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

Хочу делать игры, пусть меня научат — DevDay, 06.06.2012
Хочу делать игры, пусть меня научат — DevDay, 06.06.2012Хочу делать игры, пусть меня научат — DevDay, 06.06.2012
Хочу делать игры, пусть меня научат — DevDay, 06.06.2012
 
Социальный игровой сервер на Python: от первого коммита до продакшена
Социальный игровой сервер на Python: от первого коммита до продакшенаСоциальный игровой сервер на Python: от первого коммита до продакшена
Социальный игровой сервер на Python: от первого коммита до продакшена
 
kranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игр
kranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игрkranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игр
kranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игр
 
Дмитрий Костюк - Мобильные ОС: эволюция интерфейса в контексте СПО
Дмитрий Костюк - Мобильные ОС: эволюция  интерфейса в контексте СПОДмитрий Костюк - Мобильные ОС: эволюция  интерфейса в контексте СПО
Дмитрий Костюк - Мобильные ОС: эволюция интерфейса в контексте СПО
 
3D в браузере. Битва за реалистичность / Иван Дембицкий (Realaxy)
3D в браузере. Битва за реалистичность / Иван Дембицкий (Realaxy)3D в браузере. Битва за реалистичность / Иван Дембицкий (Realaxy)
3D в браузере. Битва за реалистичность / Иван Дембицкий (Realaxy)
 
CodeFest 2011. Коротецкий М. — Особенности разработки игр для iOS, Android, PSP
CodeFest 2011. Коротецкий М. — Особенности разработки игр для iOS, Android, PSPCodeFest 2011. Коротецкий М. — Особенности разработки игр для iOS, Android, PSP
CodeFest 2011. Коротецкий М. — Особенности разработки игр для iOS, Android, PSP
 
Clustertruck: road to PS4 & XBox One
Clustertruck: road to PS4 & XBox OneClustertruck: road to PS4 & XBox One
Clustertruck: road to PS4 & XBox One
 
Бубер Илья (Progrestar) - “From Flash to Mobile. Портирование flash-игры на м...
Бубер Илья (Progrestar) - “From Flash to Mobile. Портирование flash-игры на м...Бубер Илья (Progrestar) - “From Flash to Mobile. Портирование flash-игры на м...
Бубер Илья (Progrestar) - “From Flash to Mobile. Портирование flash-игры на м...
 
Character creation pipeline for Age of Magic (3D mobile)
Character creation pipeline for Age of Magic (3D mobile)Character creation pipeline for Age of Magic (3D mobile)
Character creation pipeline for Age of Magic (3D mobile)
 
Alexey Savchenko, Evangelist, Unreal Engine/ Epic Games
Alexey Savchenko, Evangelist, Unreal Engine/ Epic GamesAlexey Savchenko, Evangelist, Unreal Engine/ Epic Games
Alexey Savchenko, Evangelist, Unreal Engine/ Epic Games
 
WindowsCamp.ru - Разработка игр для Windows 8 и Windows Phone. Monogame и coc...
WindowsCamp.ru - Разработка игр для Windows 8 и Windows Phone. Monogame и coc...WindowsCamp.ru - Разработка игр для Windows 8 и Windows Phone. Monogame и coc...
WindowsCamp.ru - Разработка игр для Windows 8 и Windows Phone. Monogame и coc...
 
Техподдержка и внутренняя разработка
Техподдержка и внутренняя разработкаТехподдержка и внутренняя разработка
Техподдержка и внутренняя разработка
 
Kirill Zolovkin, OctoBox Interactive
Kirill Zolovkin, OctoBox InteractiveKirill Zolovkin, OctoBox Interactive
Kirill Zolovkin, OctoBox Interactive
 
Ретроспектива графических интерфейсов в зеркале свободного ПО
Ретроспектива графических интерфейсов в зеркале свободного ПОРетроспектива графических интерфейсов в зеркале свободного ПО
Ретроспектива графических интерфейсов в зеркале свободного ПО
 
реферат на тему копия
реферат на тему копияреферат на тему копия
реферат на тему копия
 
the workflow of a systems administrator
the workflow of a systems administratorthe workflow of a systems administrator
the workflow of a systems administrator
 
Indie Gamedev
Indie GamedevIndie Gamedev
Indie Gamedev
 
Портирование игр на мобильные платформы
Портирование игр на мобильные платформыПортирование игр на мобильные платформы
Портирование игр на мобильные платформы
 
WitchCraft
WitchCraftWitchCraft
WitchCraft
 
Администрация ГО Город Лесной. Игорь Синяев. "Тестирование комплексного решен...
Администрация ГО Город Лесной. Игорь Синяев. "Тестирование комплексного решен...Администрация ГО Город Лесной. Игорь Синяев. "Тестирование комплексного решен...
Администрация ГО Город Лесной. Игорь Синяев. "Тестирование комплексного решен...
 

More from Unigine Corp.

С одним плюсом (Андрей Аксёнов)
С одним плюсом (Андрей Аксёнов)С одним плюсом (Андрей Аксёнов)
С одним плюсом (Андрей Аксёнов)Unigine Corp.
 
Продажи на азиатский рынок (Ден Шергин)
Продажи на азиатский рынок (Ден Шергин)Продажи на азиатский рынок (Ден Шергин)
Продажи на азиатский рынок (Ден Шергин)Unigine Corp.
 
Технический писатель: ожидание vs реальность (Ольга Кириченко) - DocFactor 2016
Технический писатель: ожидание vs реальность (Ольга Кириченко) - DocFactor 2016Технический писатель: ожидание vs реальность (Ольга Кириченко) - DocFactor 2016
Технический писатель: ожидание vs реальность (Ольга Кириченко) - DocFactor 2016Unigine Corp.
 
Анатомия одного кадра в Unigine Engine (Леонид Лубенко) - DEBUG TiME #3 2016
Анатомия одного кадра в Unigine Engine (Леонид Лубенко) - DEBUG TiME #3 2016Анатомия одного кадра в Unigine Engine (Леонид Лубенко) - DEBUG TiME #3 2016
Анатомия одного кадра в Unigine Engine (Леонид Лубенко) - DEBUG TiME #3 2016Unigine Corp.
 
Базовые понятия 3D графики (Ден Шергин) - DEBUG TiME #3 2016
Базовые понятия 3D графики (Ден Шергин) - DEBUG TiME #3 2016Базовые понятия 3D графики (Ден Шергин) - DEBUG TiME #3 2016
Базовые понятия 3D графики (Ден Шергин) - DEBUG TiME #3 2016Unigine Corp.
 
Переход к визуализации с учетом физических свойств материалов на примере 3D п...
Переход к визуализации с учетом физических свойств материалов на примере 3D п...Переход к визуализации с учетом физических свойств материалов на примере 3D п...
Переход к визуализации с учетом физических свойств материалов на примере 3D п...Unigine Corp.
 
Коротенько про веб-тесты. Екатерина Попова. Debug time#2 2014
Коротенько про веб-тесты. Екатерина Попова. Debug time#2 2014Коротенько про веб-тесты. Екатерина Попова. Debug time#2 2014
Коротенько про веб-тесты. Екатерина Попова. Debug time#2 2014Unigine Corp.
 
Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014
Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014
Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014Unigine Corp.
 
20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий К...
20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий К...20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий К...
20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий К...Unigine Corp.
 
Геймификация - играя делаем игры. Наталья Оглоблина. Unigine Open Air 2013
Геймификация - играя делаем игры. Наталья Оглоблина. Unigine Open Air 2013Геймификация - играя делаем игры. Наталья Оглоблина. Unigine Open Air 2013
Геймификация - играя делаем игры. Наталья Оглоблина. Unigine Open Air 2013Unigine Corp.
 
Как впихнуть утро в сосновом лесу в 4 килобайта. Иван Авдеев. UNIGINE Open Ai...
Как впихнуть утро в сосновом лесу в 4 килобайта. Иван Авдеев. UNIGINE Open Ai...Как впихнуть утро в сосновом лесу в 4 килобайта. Иван Авдеев. UNIGINE Open Ai...
Как впихнуть утро в сосновом лесу в 4 килобайта. Иван Авдеев. UNIGINE Open Ai...Unigine Corp.
 
Просто, нудно, сложно. Андрей Аксенов. Unigine Open Air 2013
Просто, нудно, сложно. Андрей Аксенов. Unigine Open Air 2013Просто, нудно, сложно. Андрей Аксенов. Unigine Open Air 2013
Просто, нудно, сложно. Андрей Аксенов. Unigine Open Air 2013Unigine Corp.
 
Низкоуровневые оптимизации. Андрей Аксенов. Unigine Open Air 2013
Низкоуровневые оптимизации. Андрей Аксенов. Unigine Open Air 2013Низкоуровневые оптимизации. Андрей Аксенов. Unigine Open Air 2013
Низкоуровневые оптимизации. Андрей Аксенов. Unigine Open Air 2013Unigine Corp.
 
Портирование C++ приложений на FLASCC: опыт Unreal Engine 3. Павел Наказненко...
Портирование C++ приложений на FLASCC: опыт Unreal Engine 3. Павел Наказненко...Портирование C++ приложений на FLASCC: опыт Unreal Engine 3. Павел Наказненко...
Портирование C++ приложений на FLASCC: опыт Unreal Engine 3. Павел Наказненко...Unigine Corp.
 
Технологии Alawar для создания игр: какие есть сегодня и какие будут завтра. ...
Технологии Alawar для создания игр: какие есть сегодня и какие будут завтра. ...Технологии Alawar для создания игр: какие есть сегодня и какие будут завтра. ...
Технологии Alawar для создания игр: какие есть сегодня и какие будут завтра. ...Unigine Corp.
 
Руководство для программистов по устройству на работу в Unigine
Руководство для программистов по устройству на работу в UnigineРуководство для программистов по устройству на работу в Unigine
Руководство для программистов по устройству на работу в UnigineUnigine Corp.
 
Особенности разработки программных продуктов для международного рынка (Unigin...
Особенности разработки программных продуктов для международного рынка (Unigin...Особенности разработки программных продуктов для международного рынка (Unigin...
Особенности разработки программных продуктов для международного рынка (Unigin...Unigine Corp.
 

More from Unigine Corp. (17)

С одним плюсом (Андрей Аксёнов)
С одним плюсом (Андрей Аксёнов)С одним плюсом (Андрей Аксёнов)
С одним плюсом (Андрей Аксёнов)
 
Продажи на азиатский рынок (Ден Шергин)
Продажи на азиатский рынок (Ден Шергин)Продажи на азиатский рынок (Ден Шергин)
Продажи на азиатский рынок (Ден Шергин)
 
Технический писатель: ожидание vs реальность (Ольга Кириченко) - DocFactor 2016
Технический писатель: ожидание vs реальность (Ольга Кириченко) - DocFactor 2016Технический писатель: ожидание vs реальность (Ольга Кириченко) - DocFactor 2016
Технический писатель: ожидание vs реальность (Ольга Кириченко) - DocFactor 2016
 
Анатомия одного кадра в Unigine Engine (Леонид Лубенко) - DEBUG TiME #3 2016
Анатомия одного кадра в Unigine Engine (Леонид Лубенко) - DEBUG TiME #3 2016Анатомия одного кадра в Unigine Engine (Леонид Лубенко) - DEBUG TiME #3 2016
Анатомия одного кадра в Unigine Engine (Леонид Лубенко) - DEBUG TiME #3 2016
 
Базовые понятия 3D графики (Ден Шергин) - DEBUG TiME #3 2016
Базовые понятия 3D графики (Ден Шергин) - DEBUG TiME #3 2016Базовые понятия 3D графики (Ден Шергин) - DEBUG TiME #3 2016
Базовые понятия 3D графики (Ден Шергин) - DEBUG TiME #3 2016
 
Переход к визуализации с учетом физических свойств материалов на примере 3D п...
Переход к визуализации с учетом физических свойств материалов на примере 3D п...Переход к визуализации с учетом физических свойств материалов на примере 3D п...
Переход к визуализации с учетом физических свойств материалов на примере 3D п...
 
Коротенько про веб-тесты. Екатерина Попова. Debug time#2 2014
Коротенько про веб-тесты. Екатерина Попова. Debug time#2 2014Коротенько про веб-тесты. Екатерина Попова. Debug time#2 2014
Коротенько про веб-тесты. Екатерина Попова. Debug time#2 2014
 
Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014
Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014
Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014
 
20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий К...
20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий К...20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий К...
20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий К...
 
Геймификация - играя делаем игры. Наталья Оглоблина. Unigine Open Air 2013
Геймификация - играя делаем игры. Наталья Оглоблина. Unigine Open Air 2013Геймификация - играя делаем игры. Наталья Оглоблина. Unigine Open Air 2013
Геймификация - играя делаем игры. Наталья Оглоблина. Unigine Open Air 2013
 
Как впихнуть утро в сосновом лесу в 4 килобайта. Иван Авдеев. UNIGINE Open Ai...
Как впихнуть утро в сосновом лесу в 4 килобайта. Иван Авдеев. UNIGINE Open Ai...Как впихнуть утро в сосновом лесу в 4 килобайта. Иван Авдеев. UNIGINE Open Ai...
Как впихнуть утро в сосновом лесу в 4 килобайта. Иван Авдеев. UNIGINE Open Ai...
 
Просто, нудно, сложно. Андрей Аксенов. Unigine Open Air 2013
Просто, нудно, сложно. Андрей Аксенов. Unigine Open Air 2013Просто, нудно, сложно. Андрей Аксенов. Unigine Open Air 2013
Просто, нудно, сложно. Андрей Аксенов. Unigine Open Air 2013
 
Низкоуровневые оптимизации. Андрей Аксенов. Unigine Open Air 2013
Низкоуровневые оптимизации. Андрей Аксенов. Unigine Open Air 2013Низкоуровневые оптимизации. Андрей Аксенов. Unigine Open Air 2013
Низкоуровневые оптимизации. Андрей Аксенов. Unigine Open Air 2013
 
Портирование C++ приложений на FLASCC: опыт Unreal Engine 3. Павел Наказненко...
Портирование C++ приложений на FLASCC: опыт Unreal Engine 3. Павел Наказненко...Портирование C++ приложений на FLASCC: опыт Unreal Engine 3. Павел Наказненко...
Портирование C++ приложений на FLASCC: опыт Unreal Engine 3. Павел Наказненко...
 
Технологии Alawar для создания игр: какие есть сегодня и какие будут завтра. ...
Технологии Alawar для создания игр: какие есть сегодня и какие будут завтра. ...Технологии Alawar для создания игр: какие есть сегодня и какие будут завтра. ...
Технологии Alawar для создания игр: какие есть сегодня и какие будут завтра. ...
 
Руководство для программистов по устройству на работу в Unigine
Руководство для программистов по устройству на работу в UnigineРуководство для программистов по устройству на работу в Unigine
Руководство для программистов по устройству на работу в Unigine
 
Особенности разработки программных продуктов для международного рынка (Unigin...
Особенности разработки программных продуктов для международного рынка (Unigin...Особенности разработки программных продуктов для международного рынка (Unigin...
Особенности разработки программных продуктов для международного рынка (Unigin...
 

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