mail.ru: Эволюция: графика и механика

13
Эволюция: графика и механика Александр Черняков, программист , студия IT-Territory

Upload: devgamm-conference

Post on 04-Jul-2015

165 views

Category:

Presentations & Public Speaking


5 download

DESCRIPTION

Поговорим об игре Эволюция: битва за Утопию. Обсудим чем обусловлен успех проекта. Тонкости разработки хардкорного проекта для мобильных платформ. Как эволюиционировали игровые механики в процессе разработки. И конечно, поговорим о секретах графики и производительности Эволюции.

TRANSCRIPT

Page 1: Mail.ru: Эволюция: графика и механика

Эволюция: графика и механика

Александр Черняков, программист, студия IT-Territory

Page 2: Mail.ru: Эволюция: графика и механика

НЕМНОГО ЦИФР

• 18 месяцев разработки

• Полная окупаемость через 3 месяца

• >3 000000 установок

• Топ AppStore более, чем в 135 странах

Page 3: Mail.ru: Эволюция: графика и механика

ВИДЕО

Page 4: Mail.ru: Эволюция: графика и механика

ЭВОЛЮЦИЯ: ГРАФИКА И МЕХАНИКА

• Эволюция игровых механик

• NGUI, Playmaker и др.

• Система освещения

• Тени

• Пост-процесс

Page 5: Mail.ru: Эволюция: графика и механика

ЭВОЛЮЦИЯ ИГРОВЫХ МЕХАНИК

Page 6: Mail.ru: Эволюция: графика и механика

NGUI, PLAYMAKER и др.

Page 7: Mail.ru: Эволюция: графика и механика

СИСТЕМА ОСВЕЩЕНИЯ

• Нет динамических источников света

• Статика освещается через Lightmap’ы

• Персонажи через Dynamic Light Probes

Page 8: Mail.ru: Эволюция: графика и механика

СИСТЕМА ОСВЕЩЕНИЯ

Albedo

(texture)

Diffuse

(per vertex,

light probe)

Specular

(per pixel,

light probe)

Result

ShadeSH9

(worldSpaceNormal)ShadeSH9

(reflectedView)

Page 9: Mail.ru: Эволюция: графика и механика

ТЕНИ

• Тени Unity снижают производительность на мобильных устройствах

• Мы разработали 3 системы теней

– Shadow mapping (без проверки расстояния)

– Shadow volumes

– Planar shadows

Page 10: Mail.ru: Эволюция: графика и механика

ТЕНИ

//per model

Pass

{

ColorMask 0

Stencil

{

Ref 1

Comp always

Pass replace

}

}

//final pass

Pass

{

Blend SrcAlpha OneMinusSrcAlpha

Stencil

{

Ref 1

Comp equal

}

}

Page 11: Mail.ru: Эволюция: графика и механика

POST PROCESS

• OnPostRender вместо OnRenderImage

• Используем RenderTexture

• Отключаем, если не используем

• Геометрические эффекты быстрее пиксельных

Page 12: Mail.ru: Эволюция: графика и механика

POST PROCESS

Page 13: Mail.ru: Эволюция: графика и механика

СПАСИБО ЗА ВНИМАНИЕ

[email protected]

Сайт игры: http://evo.my.comОтдел персонала: [email protected]Список вакансий: http://corp.mail.ru/career/vacancies