34
Хочу делать игры, пусть меня научат! Ден Шергин UNIGINE

Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

  • Upload
    devday

  • View
    1.346

  • Download
    2

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Хочу делать игры, пусть меня научат!

Ден Шергин

UNIGINE

Page 2: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012
Page 3: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Это кто такой вообще?

● 15 лет в IT● 10+ лет в управлении проектами● 7 лет в геймдеве● первая попытка сделать игру - в 15

лет (провалилась)● вторая игра - в 30 (уже получше)● сисадмин, программист, менеджер,

генеральный директор

Page 4: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

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
Page 6: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Sanctuary benchmark (2007)

Page 7: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Tropics benchmark (2008)

Page 8: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Heaven DX11 benchmark (2009)

Page 9: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Valley demo (2012)

Page 10: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Oil Rush

Page 11: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Oil Rush

Page 12: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Oil Rush

Page 13: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Oil Rush

● 30+ человек в credits, 15 full-time● готовый 3D движок UNIGINE● 135 kLOC● бюджет на маркетинг $0● 2,5 года разработки● 3 языка● 5 платформ

Page 14: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Сделать игру в одиночку можно! Было. В 80х

Page 15: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Сделать игру в одиночку можно! Было. В 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

201x

Page 17: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Зачем сейчас нужны все эти люди?

● Догоняем кино:○ по бюджетам

($1M-$100M+) на разработку

○ по структуре (разработчик - издатель, инди)

○ по размеру команд○ по качеству

картинки○ по драматургии

● Credits игр:○ программисты движка

○ программисты тулзов

○ программисты игровой логики

○ гейм-дизайнеры

○ сценаристы

○ 3D художники

○ аниматоры

○ дизайнеры UI

○ инженеры по звуку

○ тестировщики

○ продюссеры

○ менеджеры по локализации

○ комьюнити менеджеры

Page 18: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Обычное программирование VS разработка игр

Page 19: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Обычное программирование VS разработка игр

● 33 миллисекунды на все про все (а то и 16)● 3D математика на уровне второго курса● платформы

○ странный input (wii pad)○ разный output (android devices)○ мало памяти○ быстрый прогресс GPU

● только С++, только хардкор!● максимально просто: abstraction penalty vs

performance● много общения с не-программистами● постоянные изменения требований

Page 20: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Fake it until you make it

Page 21: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Fake it until you make it

● normal mapping● телепортация в лифт● машем рукой, пока считаем путь● пулы объектов: исчезающие гильзы● отрезанные задники в Diablo III● подкладываем патроны за углом● новости в лифте, длинные коридоры● «AI должен красиво отдаваться»● impostors, вообще LOD всех мастей● появление монстров за спиной

Page 22: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Fake it until you make it

● выпустить без high-level контента● замораживание физики● CCD● client side prediction● инерция на поворот головы, бросок

гранаты● дождь только над головой● отзеркалить трассу, перекрасить гномиков● запеченные low-res отражения, skybox● прямоугольник под машинкой вместо тени● такие же машины, как у игрока - чаще

Page 23: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Работа мечты: тестировать игры!

Page 24: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Работа мечты: тестировать игры!

● буду не работать, а только играть в игры целыми днями!

● у меня огромный игровой опыт!● у меня есть много идей, как улучшить

вашу игру!● немного освоюсь и буду программистом!● через полгода-год буду геймдизайнером! Но не зарастет народная тропа! Дверь в индустрию.

Page 25: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Сделать игру в одиночку можно! Сейчас

Page 26: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Сделать игру в одиночку можно! Сейчас

● 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

Релиз - это только начало

Page 28: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Релиз - это только начало

Page 29: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Релиз - это только начало

Page 30: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Релиз - это только начало

● до релиза еще надо дожить: кранчи● релиз — это продолжительный процесс

○ скоординированный запуск на всех площадках

○ Steam фейлы с Oil Rush● ошибка веб-разработчиков● это сервис

○ патчи○ поддержка○ комьюнити-менеджмент

● DLC, add-on, sequel

Page 31: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Что это было?

Page 32: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

С чего начать?

● 2D● gameplay first● programmers art● use engines / libs● make a clone!● mobile● учите матчасть (книжка про doom 2)● хочется больше? Приходите в команду

Page 33: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012
Page 34: Хочу делать игры, пусть меня научат — DevDay, 06.06.2012

Контакты

Ден ШергинUNIGINE

www.unigine.com

[email protected]: @binstream