Upload
devday
View
1.346
Download
2
Embed Size (px)
DESCRIPTION
Citation preview
Хочу делать игры, пусть меня научат!
Ден Шергин
UNIGINE
Это кто такой вообще?
● 15 лет в IT● 10+ лет в управлении проектами● 7 лет в геймдеве● первая попытка сделать игру - в 15
лет (провалилась)● вторая игра - в 30 (уже получше)● сисадмин, программист, менеджер,
генеральный директор
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 в Сибири?
Sanctuary benchmark (2007)
Tropics benchmark (2008)
Heaven DX11 benchmark (2009)
Valley demo (2012)
Oil Rush
Oil Rush
Oil Rush
Oil Rush
● 30+ человек в credits, 15 full-time● готовый 3D движок UNIGINE● 135 kLOC● бюджет на маркетинг $0● 2,5 года разработки● 3 языка● 5 платформ
Сделать игру в одиночку можно! Было. В 80х
Сделать игру в одиночку можно! Было. В 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
● размер игр — меньше, но зато убивают на каждом шагу
201x
Зачем сейчас нужны все эти люди?
● Догоняем кино:○ по бюджетам
($1M-$100M+) на разработку
○ по структуре (разработчик - издатель, инди)
○ по размеру команд○ по качеству
картинки○ по драматургии
● Credits игр:○ программисты движка
○ программисты тулзов
○ программисты игровой логики
○ гейм-дизайнеры
○ сценаристы
○ 3D художники
○ аниматоры
○ дизайнеры UI
○ инженеры по звуку
○ тестировщики
○ продюссеры
○ менеджеры по локализации
○ комьюнити менеджеры
Обычное программирование VS разработка игр
Обычное программирование VS разработка игр
● 33 миллисекунды на все про все (а то и 16)● 3D математика на уровне второго курса● платформы
○ странный input (wii pad)○ разный output (android devices)○ мало памяти○ быстрый прогресс GPU
● только С++, только хардкор!● максимально просто: abstraction penalty vs
performance● много общения с не-программистами● постоянные изменения требований
Fake it until you make it
Fake it until you make it
● normal mapping● телепортация в лифт● машем рукой, пока считаем путь● пулы объектов: исчезающие гильзы● отрезанные задники в Diablo III● подкладываем патроны за углом● новости в лифте, длинные коридоры● «AI должен красиво отдаваться»● impostors, вообще LOD всех мастей● появление монстров за спиной
Fake it until you make it
● выпустить без high-level контента● замораживание физики● CCD● client side prediction● инерция на поворот головы, бросок
гранаты● дождь только над головой● отзеркалить трассу, перекрасить гномиков● запеченные low-res отражения, skybox● прямоугольник под машинкой вместо тени● такие же машины, как у игрока - чаще
Работа мечты: тестировать игры!
Работа мечты: тестировать игры!
● буду не работать, а только играть в игры целыми днями!
● у меня огромный игровой опыт!● у меня есть много идей, как улучшить
вашу игру!● немного освоюсь и буду программистом!● через полгода-год буду геймдизайнером! Но не зарастет народная тропа! Дверь в индустрию.
Сделать игру в одиночку можно! Сейчас
Сделать игру в одиночку можно! Сейчас
● Fallout MMORPG, "грабить корованы", "убийца Angry Birds"
● Indie: MineCraft, Super Meat Boy● Steam● Flash (забыть про 3D)● Mobile: 1-3 mo, $99 (повторить 52 раза)● сделать игру != Ferrari
Релиз - это только начало
Релиз - это только начало
Релиз - это только начало
Релиз - это только начало
● до релиза еще надо дожить: кранчи● релиз — это продолжительный процесс
○ скоординированный запуск на всех площадках
○ Steam фейлы с Oil Rush● ошибка веб-разработчиков● это сервис
○ патчи○ поддержка○ комьюнити-менеджмент
● DLC, add-on, sequel
Что это было?
С чего начать?
● 2D● gameplay first● programmers art● use engines / libs● make a clone!● mobile● учите матчасть (книжка про doom 2)● хочется больше? Приходите в команду