Хочу делать игры, пусть меня научат — devday, 06.06.2012
DESCRIPTION
TRANSCRIPT
![Page 1: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/1.jpg)
Хочу делать игры, пусть меня научат!
Ден Шергин
UNIGINE
![Page 2: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/2.jpg)
![Page 3: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/3.jpg)
Это кто такой вообще?
● 15 лет в IT● 10+ лет в управлении проектами● 7 лет в геймдеве● первая попытка сделать игру - в 15
лет (провалилась)● вторая игра - в 30 (уже получше)● сисадмин, программист, менеджер,
генеральный директор
![Page 4: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/4.jpg)
UNIGINE
● 7 лет в real-time 3D● UNIGINE Engine, 10+ лет R&D● Windows, Linux, Mac OS X, PlayStation 3,
iOS, Android● AMD, Apple, Intel, NVIDIA, Microsoft,
Sony...● B2B клиенты на всех континентах● ~150 проектов● единственные разработчики hardcore
games в Сибири?
![Page 5: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/5.jpg)
![Page 6: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/6.jpg)
Sanctuary benchmark (2007)
![Page 7: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/7.jpg)
Tropics benchmark (2008)
![Page 8: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/8.jpg)
Heaven DX11 benchmark (2009)
![Page 9: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/9.jpg)
Valley demo (2012)
![Page 10: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/10.jpg)
Oil Rush
![Page 11: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/11.jpg)
Oil Rush
![Page 12: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/12.jpg)
Oil Rush
![Page 13: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/13.jpg)
Oil Rush
● 30+ человек в credits, 15 full-time● готовый 3D движок UNIGINE● 135 kLOC● бюджет на маркетинг $0● 2,5 года разработки● 3 языка● 5 платформ
![Page 14: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/14.jpg)
Сделать игру в одиночку можно! Было. В 80х
![Page 15: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/15.jpg)
Сделать игру в одиночку можно! Было. В 80х
● танчики (Battle city) — 3 разработчика, 1985 год
● Dendy (NES): <2 MHz CPU, 2 Kb RAM, 2 Kb VRAM, 48 Kb ROM, палитра: 48 цветов, 256×240
● programmers art, programmers music, no storyline
● размер игр — меньше, но зато убивают на каждом шагу
![Page 16: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/16.jpg)
201x
![Page 17: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/17.jpg)
Зачем сейчас нужны все эти люди?
● Догоняем кино:○ по бюджетам
($1M-$100M+) на разработку
○ по структуре (разработчик - издатель, инди)
○ по размеру команд○ по качеству
картинки○ по драматургии
● Credits игр:○ программисты движка
○ программисты тулзов
○ программисты игровой логики
○ гейм-дизайнеры
○ сценаристы
○ 3D художники
○ аниматоры
○ дизайнеры UI
○ инженеры по звуку
○ тестировщики
○ продюссеры
○ менеджеры по локализации
○ комьюнити менеджеры
![Page 18: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/18.jpg)
Обычное программирование VS разработка игр
![Page 19: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/19.jpg)
Обычное программирование VS разработка игр
● 33 миллисекунды на все про все (а то и 16)● 3D математика на уровне второго курса● платформы
○ странный input (wii pad)○ разный output (android devices)○ мало памяти○ быстрый прогресс GPU
● только С++, только хардкор!● максимально просто: abstraction penalty vs
performance● много общения с не-программистами● постоянные изменения требований
![Page 20: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/20.jpg)
Fake it until you make it
![Page 21: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/21.jpg)
Fake it until you make it
● normal mapping● телепортация в лифт● машем рукой, пока считаем путь● пулы объектов: исчезающие гильзы● отрезанные задники в Diablo III● подкладываем патроны за углом● новости в лифте, длинные коридоры● «AI должен красиво отдаваться»● impostors, вообще LOD всех мастей● появление монстров за спиной
![Page 22: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/22.jpg)
Fake it until you make it
● выпустить без high-level контента● замораживание физики● CCD● client side prediction● инерция на поворот головы, бросок
гранаты● дождь только над головой● отзеркалить трассу, перекрасить гномиков● запеченные low-res отражения, skybox● прямоугольник под машинкой вместо тени● такие же машины, как у игрока - чаще
![Page 23: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/23.jpg)
Работа мечты: тестировать игры!
![Page 24: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/24.jpg)
Работа мечты: тестировать игры!
● буду не работать, а только играть в игры целыми днями!
● у меня огромный игровой опыт!● у меня есть много идей, как улучшить
вашу игру!● немного освоюсь и буду программистом!● через полгода-год буду геймдизайнером! Но не зарастет народная тропа! Дверь в индустрию.
![Page 25: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/25.jpg)
Сделать игру в одиночку можно! Сейчас
![Page 26: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/26.jpg)
Сделать игру в одиночку можно! Сейчас
● Fallout MMORPG, "грабить корованы", "убийца Angry Birds"
● Indie: MineCraft, Super Meat Boy● Steam● Flash (забыть про 3D)● Mobile: 1-3 mo, $99 (повторить 52 раза)● сделать игру != Ferrari
![Page 27: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/27.jpg)
Релиз - это только начало
![Page 28: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/28.jpg)
Релиз - это только начало
![Page 29: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/29.jpg)
Релиз - это только начало
![Page 30: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/30.jpg)
Релиз - это только начало
● до релиза еще надо дожить: кранчи● релиз — это продолжительный процесс
○ скоординированный запуск на всех площадках
○ Steam фейлы с Oil Rush● ошибка веб-разработчиков● это сервис
○ патчи○ поддержка○ комьюнити-менеджмент
● DLC, add-on, sequel
![Page 31: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/31.jpg)
Что это было?
![Page 32: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/32.jpg)
С чего начать?
● 2D● gameplay first● programmers art● use engines / libs● make a clone!● mobile● учите матчасть (книжка про doom 2)● хочется больше? Приходите в команду
![Page 33: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012](https://reader034.vdocuments.net/reader034/viewer/2022042613/5485106a5806b5c2588b46a2/html5/thumbnails/33.jpg)