№ | Слайд | Текст |
1 |
 |
Fight Hard 3D ™ PostmortemРазработка первой коммерчески доступной трехмерной игры и движка для платформы Qualcomm BREW® |
2 |
 |
G5 SoftwareКомпания основана в июле 2001 года Игры для PC и для BREW PC: Red Shark, Fair Strike (Бука) BREW: Fight Hard 3D (Reaxion) 25 сотрудников 4 занимаются мобильными играми, 21 – играми для ПК Влад Суглобов: исполнительный директор Сергей Шульц: руководитель мобильного направления |
3 |
 |
Fight Hard 3D ™Файтинг с RPG-элементами Трехмерные анимированные “stick figures” в реальном времени До 20 часов геймплея |
4 |
 |
СодержаниеBREW, что это для разработчика игр Fight Hard 3D: движок, игра, what went wrong, what went right Путь игры к пользователю на примере Fight Hard 3D Можно ли делать на играх для BREW деньги? Что G5 Software собирается делать дальше в этом направлении |
5 |
 |
Hello, world на телефоне с BREW – что понадобитсяBREW SDK (бесплатно на www.qualcomm.com/brew). ARM Builder (USD 1.825 с доставкой, на www.arm.com/devtools/RVCT_BREW) или бесплатная демо-версия (hint!). BREW-enabled телефон cо специальной прошивкой «для разработчиков» и шнуром для подсоединения к ПК (цена рыночная) |
6 |
 |
Hello, world на телефоне с BREW – последовательность действийНаписание C/С++ кода на ПК. Запуск и отладка на эмуляторе. Трансляция с помощью ARM Builder. Загрузка приложения на телефон. Неприятные сюрпризы. |
7 |
 |
Hello, world на телефоне с BREW – неприятные сюрпризыОтсутствие возможности отладки – только с помощью логирования и последующим копированием логов на ПК и их анализом. Расхождение между документацией BREW и реализацией на разных телефонах. Вплоть до разного поведения malloc(). Отсутствие поддержки чисел с плавающей точкой. Невозможность использования глобальных и статических переменных. Невозможность использования функций стандартной библиотеки. |
8 |
 |
BREW API – что этоДоступ к файловой системе. Работа с сетью (HTTP, Sockets). Диалоги и базовые элементы пользовательского интерфейса (меню, кнопки, кнопки прокрутки, и т.п.). Графические примитивы (линии, окружности). Работа с адресной книгой телефона. |
9 |
 |
BREW API – особенности управления памятью и ресурсамиОграниченная память (200 – 500 Kb). Ограниченный размер стека (1.5 Kb). Быстрая фрагментация свободной памяти. Не более 8 файлов на одно приложение. Отсутствует доступ к видео-памяти. |
10 |
 |
Чем лучше маленький размер приложенияЧем больше приложение, тем больше вероятность, что пользователь его сотрет, и вы не получите денег за месяц. Чем больше приложение, тем дольше оно скачивается на телефон и выше вероятность, что нетерпеливый пользователь отменит загрузку. |
11 |
 |
3D движокОсобенности: Числа с фиксированной точкой. Тригонометрические функции. Матрицы, вектора, кватернионы. Скелетная анимация с интерполяцией. Экспорт моделей и анимаций из 3D Studio Max. Растеризация текстурированных и нетекстурированных полигонов. Максимально оптимизирован для ARM-процессоров. Доступен для лицензирования. |
12 |
 |
Tools |
13 |
 |
Запуск на телефонеПервый запуск: 1.5 FPS. Оптимизация до 7 FPS. Использование ARM Assembler. Hack OEM-формата видео памяти для быстрого доступа, минус: заново для каждого телефона. Отказ от STL из-за большого размера генерируемого кода. Самодельный профайлер. Специальный код для определения размера стека. Раздельная оптимизация по памяти или производительности для каждой функции. |
14 |
 |
СертификацияСтоит денег, порядка $1000 Отдельно для каждого телефона В порядке очереди Может занять месяц Иногда заканчивается несправедливым отказом, который приходится оспаривать |
15 |
 |
Тестирование оператораОператоры ничего не понимают в играх Операторы смотрят на контент Контент должен быть политкорректным Blood, sex, and gore исключены (в случае США) Пользователь не должен звонить в службу технической поддержки: игра стоит $2, один звонок обходится оператору в $5. |
16 |
 |
Verizon WirelessСамый большой оператор сотовой связи в США – 30 миллионов абонентов Стандарт CDMA Пионер BREW в США Около 40 игр в каталоге в настоящий момент |
17 |
 |
Модели телефонов – Motorola T720Технические характеристики: Объем памяти: 400 Kb Размер стека: 1.5 Kb Экран: 120 х 130 Особенности: Высокая производительность |
18 |
 |
Модели телефонов – Toshiba CDM-9500Технические характеристики: Объем памяти: 500 Kb Размер стека: 3 Kb Экран: 128 х 144 Особенности: Высококонтрастный TFT дисплей с малым временем отклика |
19 |
 |
Ключ к успехуПоддержка новых моделей телефонных аппаратов и их новых возможностей. Операторы тратят на рекламу больше всего в процессе выпуска на рынок новых моделей телефонов – эти модели должны поддерживаться. Невозможность целевой рекламы – пользователи не пользуются Internet, практически нет специализированной печатной прессы. Участие в промоушен-программах операторов и производителей телефонов. |
20 |
 |
Как происходит покупка |
21 |
 |
Что грядетГлобальная многопользовательская игра. Встроенная камера. GPS, location-based games. |
22 |
 |
Для организации разработки:Телефоны (можно купить) Компилятор (тоже можно купить) Статус зарегистрированного BREW разработчика (немного сложнее – деньги на создание юрлица в США) Контакты с операторами (международные звонки и недешевое посещение events индустрии) Сертификация (стоит денег) Невозможность полноценного предварительного тестирования тут Локализация на корейский %) |
23 |
 |
ВыводНужен кто-то, кто снимет эти организационные затраты денег и времени Кто на начальном этапе обеспечит помощь по платформе Кто уже наступал на грабли Назовем этого кого-то «издателем» |
24 |
 |
Издатели, навскидкуJAMDAT: “about to issue first royalty check” и бесспорный лидер по количеству выпущенных игр для BREW SEGA.COM, Disney Internet Group, Sony Online Entertainment, THQ, Mattel – заняты переносом собственных франчайзов Reaxion – first royalty check already issued, представительство в Москве, нуждается в разработчиках G5 Software? – BREW, J2ME: приходите, обсудим ? |
25 |
 |
Почему мы говорим только о BREWПотому что там мы зарабатываем деньги в настоящий момент Потому что другие разработчики, по их собственным признаниям, в настоящий момент делают основные деньги на BREW\Verizon Wireless |
26 |
 |
Почему количество пользователей BREW постоянно растетНовые операторы по всему миру выбирают эту платформу – увеличение количества потенциальных пользователей Производители телефонов выпускают телефоны с поддержкой BREW Операторы тратят деньги на промоушен BREW игр и сервисов – растет количество реальных пользователей |
27 |
 |
Организация разработки – команда0.5 менеджера проекта / дизайнера игры. 1.5 программистов. 1-1.5 художника. Время работы: 3-6 месяцев. Важные программистские навыки: низкоуровневая оптимизация на ARM assembler. Важные навыки для художника: терпение, понимание важности оптимизации растровой картинки для лучшей RLE компрессии, анимация в минимум ключей. |
28 |
 |
Дальнейшие планыНа движке Fight Hard 3D: Snowboarding Half-pipe 3D, трехмерная перспектива На движке Fight Hard 3D: Snowboarding Slalom 3D, трехмерная перспектива MMO Fight Hard 3D: возможность сразиться двум людям с противоположных сторон земного шара |
29 |
 |
А другие платформыSmartphone хоть и не делает денег сейчас, но, по нашему мнению, будет делать в будущем. “Microsoft is a force of nature” J2ME – несмотря на бардак сейчас, стоит рассчитывать на то, что можно будет зарабатывать деньги в будущем |
30 |
 |
Если вы хотите поучаствоватьВы хотите работать у нас? Давайте поговорим. У вас есть игры для J2ME? Давайте поговорим. Хотите сделать игру для BREW на нашем движке? Давайте поговорим. У вас есть популярный в США бренд – давайте поговорим. |
31 |
 |
ВопросыВлад Суглобов, исполнительный директор G5 Software, vlud@g5software.com |
«Fight Hard 3D Postmortem» |
http://900igr.net/prezentacija/anglijskij-jazyk/fight-hard-3d-postmortem-117462.html