SlideShare une entreprise Scribd logo
1  sur  55
CLUSTERTRUCK
Road to PS4 & Xbox One
Alex Nichiporchik, CEO
@tinyBuild, advisor
Забавные факты о грузовиках
• Максимальная
скорость – 95кмч
• Расход топлива – 10-
12 литров на 100км
• Разворачивается
лучше моей бмв 5-й
• Их можно
использовать как
пресс-комнаты на
•
Грузовики сдают с полным
баком
•
В экспо холл не впустят если
в баке больше четверти
•
А слить топливо невозможно
из-за структуры бака
За день до запуска Clustertruck,
мы 9 часов катались на грузовике
вокруг Сан Диего – пытаясь
сделать чтоб бак был на четверть
полным
Почему я тут говорю перед вами?
• Продюсер с издательской стороны на Clustertruck,
Party Hard, Punch Club, Hello Neighbor, The Final Station
и других и
• Основал tinyBuild в 2011м, в 2013м превратил в
издательский бизнес
• Работал в Spil Games, лицензировал флешки во
Сегодня поговорим о Clustertruck
Про маркетинг,
продвижение,
разработку и все
такое
Про портирование
на консоли – куча
базовых советов
Про релиз на
TwitchCon
Clustertruck
• Игра родилась на геймджеме
• Пошла вирально на реддите
с крутыми гифками
• Подписались в день запуска Punch Club
Пример Party Hard
Геймджем Прототипа с открытыми билдами для стримеровБыстрая итерация Релиз на ПК
Между геймджемом и релизом времени
на качество кода особо не было.
Консольный релиз состоялся через 9 месяцев.
Задача с Clustertruck
Геймджем Прототип Разработка с открытыми билдами дляБыстрая итерация Релиз на ПК и консолях одновременно
Каким образом поддерживать ажиотаж с постоянными
итерациями, и совершить порт на консоли?
Сначала про ажиотаж
Сообщество
Ютуберы и
Стримеры
Открытая
альфа
Сообщество
Ютуберы, стримеры, и альфа
• Открыли подписку на открытую альфу
• Разослали Ютуберам и Стримерам билды
• Десятки тысяч людей подписываются на альфу
Открываем альфу
• Эффект снежного кома
• Чтобы получить доступ к
ней, пользователям надо
оставить свой имейл
• Сотни тысяч подписок
Перво-апрельская (не) шутка с
SUPERTRUCK
SUPERTRUCK
• В 8 утра – гифка маленького режима
• В 8:15 утра – «а можем мы это сделать в реальную
игру?»
• 15:00 – выпускаем SUPERTRUCK с трейлером, что
выглядит как шутка, но это реальная игра
Собираем сотни тысяч имейлов
«Как записать голос?»
• Просто сказать “SUPER TRUCK” и прогнать через
фильтр – не работает ;)
Внезапно прессе стало
интересно• На Е3 толкаем игру прессе
• Делаем пресс-тур с личными встречами с GameSpot,
GiantBomb, Polygon, VentureBeat, и т.п.
• Продолжаем растить сообщество и замечаем
спидраннеров
Сообщество спидраннеров
• Показывают потрясающие эксплойты в игре
• Ставят мировые рекорды на уровнях
• Мы понимаем, что игрушка возможно слишком
простая
• Ролик на следующем слайде сделан из геймплея от
спидраннеров
Добавляем абилки!
• Двойной прыжок
• Все грузовики толстые
• Все грузовики плоские
• Пушка-стреляющая грузовиками
• И т.п.
Челленджы с консолями
• Слабое железо
• Строгие требования
• Строгое планирование и неподвижные сроки
• Если забудешь мелочь в стиле «а что если
контроллер выдергивается в ситуации Х» - провалишь
сертификацию, и процесс откладывается еще на
месяц
Помимо сертификации,
очевидные проблемы с Unity
экспортом
• 1280x720
• No AA or any FX
• ~25fps
Кадры падают до 2-3х в секунду при любой физике в
Генерация объектов
• Clustertruck напрямую в рантайме генерировал и
уничтожал грузовики, ракеты, и другие айтемы
Уважайте концепт “Object Pool”-a и подгружайте все
сразу, не надо это делать на лету
Поиск информации по объектам
• Clustertruck пытался в реальном времени искать
информацию по активным элементам в сцене
Если есть возможность, не используйте GetComponent,
Raycasting, или Collider-ы для поиска информации в
сцене. Сделайте Array во время загрузки, и читайте
статичный список.
У консолей проблема с загрузкой
ассетов с жесткого диска• Где возможно – клонируйте объекты, вместо создания
новых в сцене
• Не подгружайте ассеты во время активного геймплея
• А еще лучше, тестируйте на крутящихся дисках во
время разработки (а не на SSD)
Длинная загрузка – не пройдешь
сертификацию• Изначально игра открывалась 20 секунд на консолях –
это моментальный провал сертификации
• Не кладите много ассетов в папку ресурсов, она
подгружается до начала игры и тормозит процесс
запуска
Про коллайдеры и полигоны
• Изначально в каждом грузовике было по 200
полигонов, и у каждого колеса (6 колес) еще 200
• Не надо использовать MeshColliders для колизии
• Они съедают гораздо больше ресурсов, чем сферы
или коробки
60 грузовиков в сцене
• Каждый грузовик постоянно делал Raycast вниз,
проверяя тип земли под ним
• Старайтесь не делать просчеты, которые могут быть
не нужны – в этом примере, они постоянно сканируют,
а уровень-то меняется после прохождения. Делать это
1 раз при загрузке уровня – достаточно.
Трюки с физикой
• 60 грузовиков, но зачем давать им всем физику
одновременно?
• Почему бы не отключать физику на дальних
грузовиках, или которые за тобой?
• Изначально у каждого колеса грузовика была
собственная физика. Зачем? Они занимают пол
сантиметра на экране.
Перегруз от звука и объектов
• Пользуйтесь умным менеджером звуков
• Проигрывание кучи звуков одновременно тормозило
одну из консолей до 0 фпс (на консолях)
• Создание и удаление объектов оставляет кучу мусора
и утечек памяти (на консолях)
• AudioSource.playOneShot() например
• Делайте постоянную чистку мусора в Unity –
принудительно
Статичным нужны RigidBodies
• В уровнях была куча статичных объектов, которые не
имели RigidBodies. Когда объект двигается, всему
телу нужно делать перерасчет.
• На каждый статичный объект тратилось столько же
расчетов, как и грузовикам.
Тестируйте на очень слабых
машинах• Сделайте себе виртуальную машину, которой даете
эквивалент процессоров на консолях
• Посмотрите как оно будет играться
• Иногда делать лок на 30фпс – хорошее решение, но
не в играх с быстрым движением
Итоги
• Прошли сертификацию на PS4 и Xbox One во время
• ФПС 60 стабильно на обеих платформах
• Нет АА, но есть 1920х1080
• Смогли релизнуть только PS4 одновременно с РС
• Xbox One задержался на месяц
• Проблема – не была хорошего слота в ленте новых релизов
(на этой платформе стоит делать предзаказы)
Релиз на TwitchCon
Поставим грузовик в центр экспо!
• Снимем грузовик
• Завезем в экспо хол
• Завесим баннерами
• Профит
Как мы хакерили стримеров
Twitch хаки
• Игра распознает админ-аккаунты на твитче
• Если твитч интеграция включена, игра дает приоритет
админ-аккаунтам
• Можно писать текст, вызывать определенные ивенты,
менять цвета грузовиков
• Народ сошел с ума от этой идеи
• Все изначально думают, что это скрипт – а потом
спрашиваешь любимый цвет стримера
Игра скоро достигнет $2m в
продажах, консоли дают и
прямой профит и стратегический
маркетинг
Что мы бы сделали иначе
• Поставили строгий фичер лок за 2.5-3 месяца до
релиза
• Сделали бы аудит кода в начале проекта, а не в конце
• (но проблема с ограничением возможности итерировать бы
всех раздражала)
• Заранее спланировали бы DLC. Они очень важны для
консолей
Почему DLC важен для
консолей?• И игры и DLC имеют одинаковый плейсмент на
витрине
• DLC делаются, чтобы занять несколько слотов во всех
списках
• Коллекторские издания (DLC + основная игра) имеют
такой же плейсмент
• DLC + Main Game + Collector’s Edition = 3 слота
Обобщая
• Clustertruck выстрелил на геймджеме
• Продвигался через открытый подход разработки с
фокусом на ютуберов и стримеров
• Открытые альфы, шутки в стиле SUPERTRUCK
построили огромную аудиторию
• Релиз в комбинации TwitchCon и хакинга помог
виральности и заинтересовал прессу
• Консольная разработка шла параллельно и впритык
Спасибо за внимание 
• Почитайте «Как питчить игры» на tinyBuild.com
• Посылайте нам игры на contact@tinybuild.com
• Twitter - @tinyBuild
• Мой твиттер - @aNichiporchik
• alex@tinybuild.com

Contenu connexe

En vedette

Embedding BCE - Project review methodology
Embedding BCE - Project review methodologyEmbedding BCE - Project review methodology
Embedding BCE - Project review methodologyJISC BCE
 
Six Irrefutable Laws of Information Security
Six Irrefutable Laws of Information SecuritySix Irrefutable Laws of Information Security
Six Irrefutable Laws of Information SecurityIT@Intel
 
Ham dan demokrasi dalam islam
Ham dan demokrasi dalam islamHam dan demokrasi dalam islam
Ham dan demokrasi dalam islamFikri Fahmi
 
Dynamic lighting and dropping shadow in WebGL
Dynamic lighting and dropping shadow in WebGLDynamic lighting and dropping shadow in WebGL
Dynamic lighting and dropping shadow in WebGL翔 石井
 
Ketajaman Penglihatan Higiene Industri
Ketajaman Penglihatan Higiene IndustriKetajaman Penglihatan Higiene Industri
Ketajaman Penglihatan Higiene Industriyesintabella
 
Presentasi Geografi kelas X BAB Sifat fisika tanah
Presentasi Geografi kelas X BAB Sifat fisika tanahPresentasi Geografi kelas X BAB Sifat fisika tanah
Presentasi Geografi kelas X BAB Sifat fisika tanahMeileni Nurhayati
 
Makalah biologi tentang kultur jaringan pada tumbuhan
Makalah biologi tentang kultur jaringan pada  tumbuhanMakalah biologi tentang kultur jaringan pada  tumbuhan
Makalah biologi tentang kultur jaringan pada tumbuhangis nargis
 
How the paper universe of Fold the World was created
How the paper universe of Fold the World was createdHow the paper universe of Fold the World was created
How the paper universe of Fold the World was createdDevGAMM Conference
 
Penyebaran Islam di Indonesia
Penyebaran Islam di IndonesiaPenyebaran Islam di Indonesia
Penyebaran Islam di IndonesiaHIA Class.
 
Com s'escriu una notícia? Convertim un conte popular en notícia
Com s'escriu una notícia? Convertim un conte popular en notíciaCom s'escriu una notícia? Convertim un conte popular en notícia
Com s'escriu una notícia? Convertim un conte popular en notícialurdessaavedra
 
Real-Time Game Optimization with Intel® GPA
Real-Time Game Optimization with Intel® GPAReal-Time Game Optimization with Intel® GPA
Real-Time Game Optimization with Intel® GPAIntel® Software
 
PPT Struktur dan Fungsi Jaringan Pada Tumbuhan
PPT Struktur dan Fungsi Jaringan Pada TumbuhanPPT Struktur dan Fungsi Jaringan Pada Tumbuhan
PPT Struktur dan Fungsi Jaringan Pada TumbuhanNimatulLaily
 
Laporan akhir dasar dasar ilmu tanah
Laporan akhir dasar dasar ilmu tanahLaporan akhir dasar dasar ilmu tanah
Laporan akhir dasar dasar ilmu tanahjumadi ahmad
 
Gelombang elektromagnetik-x21
Gelombang elektromagnetik-x21Gelombang elektromagnetik-x21
Gelombang elektromagnetik-x21PT. SASA
 
Makalah klasifikasi hewan dan tumbuhan
Makalah klasifikasi hewan dan tumbuhanMakalah klasifikasi hewan dan tumbuhan
Makalah klasifikasi hewan dan tumbuhanSeptian Muna Barakati
 
Презентация игрового приложения для инвесторов
Презентация игрового приложения для инвесторовПрезентация игрового приложения для инвесторов
Презентация игрового приложения для инвесторовSoloten
 

En vedette (20)

Embedding BCE - Project review methodology
Embedding BCE - Project review methodologyEmbedding BCE - Project review methodology
Embedding BCE - Project review methodology
 
ENJOY YOUR WORK
ENJOY YOUR WORKENJOY YOUR WORK
ENJOY YOUR WORK
 
Six Irrefutable Laws of Information Security
Six Irrefutable Laws of Information SecuritySix Irrefutable Laws of Information Security
Six Irrefutable Laws of Information Security
 
Ham dan demokrasi dalam islam
Ham dan demokrasi dalam islamHam dan demokrasi dalam islam
Ham dan demokrasi dalam islam
 
Dynamic lighting and dropping shadow in WebGL
Dynamic lighting and dropping shadow in WebGLDynamic lighting and dropping shadow in WebGL
Dynamic lighting and dropping shadow in WebGL
 
Ketajaman Penglihatan Higiene Industri
Ketajaman Penglihatan Higiene IndustriKetajaman Penglihatan Higiene Industri
Ketajaman Penglihatan Higiene Industri
 
Presentasi Geografi kelas X BAB Sifat fisika tanah
Presentasi Geografi kelas X BAB Sifat fisika tanahPresentasi Geografi kelas X BAB Sifat fisika tanah
Presentasi Geografi kelas X BAB Sifat fisika tanah
 
Makalah biologi tentang kultur jaringan pada tumbuhan
Makalah biologi tentang kultur jaringan pada  tumbuhanMakalah biologi tentang kultur jaringan pada  tumbuhan
Makalah biologi tentang kultur jaringan pada tumbuhan
 
How the paper universe of Fold the World was created
How the paper universe of Fold the World was createdHow the paper universe of Fold the World was created
How the paper universe of Fold the World was created
 
01 bio 10 a 2012
01 bio 10 a 201201 bio 10 a 2012
01 bio 10 a 2012
 
06 ikhlas
06 ikhlas06 ikhlas
06 ikhlas
 
Penyebaran Islam di Indonesia
Penyebaran Islam di IndonesiaPenyebaran Islam di Indonesia
Penyebaran Islam di Indonesia
 
Com s'escriu una notícia? Convertim un conte popular en notícia
Com s'escriu una notícia? Convertim un conte popular en notíciaCom s'escriu una notícia? Convertim un conte popular en notícia
Com s'escriu una notícia? Convertim un conte popular en notícia
 
Real-Time Game Optimization with Intel® GPA
Real-Time Game Optimization with Intel® GPAReal-Time Game Optimization with Intel® GPA
Real-Time Game Optimization with Intel® GPA
 
PPT Struktur dan Fungsi Jaringan Pada Tumbuhan
PPT Struktur dan Fungsi Jaringan Pada TumbuhanPPT Struktur dan Fungsi Jaringan Pada Tumbuhan
PPT Struktur dan Fungsi Jaringan Pada Tumbuhan
 
Laporan akhir dasar dasar ilmu tanah
Laporan akhir dasar dasar ilmu tanahLaporan akhir dasar dasar ilmu tanah
Laporan akhir dasar dasar ilmu tanah
 
Mitokondria
MitokondriaMitokondria
Mitokondria
 
Gelombang elektromagnetik-x21
Gelombang elektromagnetik-x21Gelombang elektromagnetik-x21
Gelombang elektromagnetik-x21
 
Makalah klasifikasi hewan dan tumbuhan
Makalah klasifikasi hewan dan tumbuhanMakalah klasifikasi hewan dan tumbuhan
Makalah klasifikasi hewan dan tumbuhan
 
Презентация игрового приложения для инвесторов
Презентация игрового приложения для инвесторовПрезентация игрового приложения для инвесторов
Презентация игрового приложения для инвесторов
 

Similaire à Clustertruck: road to PS4 & XBox One

tinyBuild GAMES: Издательство Early Access на Steam
tinyBuild GAMES: Издательство Early Access на SteamtinyBuild GAMES: Издательство Early Access на Steam
tinyBuild GAMES: Издательство Early Access на SteamDevGAMM Conference
 
tinyBuild GAMES. Steam Early Access: издание SpeedRunners
tinyBuild GAMES. Steam Early Access: издание SpeedRunnerstinyBuild GAMES. Steam Early Access: издание SpeedRunners
tinyBuild GAMES. Steam Early Access: издание SpeedRunnersDevGAMM Conference
 
«Путь от инди-разработчика до гейм-дизайнера в студии»
«Путь от инди-разработчика до гейм-дизайнера в студии»«Путь от инди-разработчика до гейм-дизайнера в студии»
«Путь от инди-разработчика до гейм-дизайнера в студии»Stfalcon Meetups
 
True Token: Cross-platform HTML5 games: tomorrow comes today
True Token: Cross-platform HTML5 games: tomorrow comes todayTrue Token: Cross-platform HTML5 games: tomorrow comes today
True Token: Cross-platform HTML5 games: tomorrow comes todayDevGAMM Conference
 
Сын Питча: как поднять деньги на игру мечты дважды / Кирилл Золовкин (Heart C...
Сын Питча: как поднять деньги на игру мечты дважды / Кирилл Золовкин (Heart C...Сын Питча: как поднять деньги на игру мечты дважды / Кирилл Золовкин (Heart C...
Сын Питча: как поднять деньги на игру мечты дважды / Кирилл Золовкин (Heart C...DevGAMM Conference
 
Игра в программирование? Настольные игры для обучения программированию
Игра в программирование? Настольные игры для обучения программированиюИгра в программирование? Настольные игры для обучения программированию
Игра в программирование? Настольные игры для обучения программированиюАнатолий Шперх
 
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)Ontico
 
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019corehard_by
 
(Не) преждевременная оптимизация проекта на Unreal Engine 4 / Владимир Алямки...
(Не) преждевременная оптимизация проекта на Unreal Engine 4 / Владимир Алямки...(Не) преждевременная оптимизация проекта на Unreal Engine 4 / Владимир Алямки...
(Не) преждевременная оптимизация проекта на Unreal Engine 4 / Владимир Алямки...DevGAMM Conference
 
Character creation pipeline for Age of Magic (3D mobile)
Character creation pipeline for Age of Magic (3D mobile)Character creation pipeline for Age of Magic (3D mobile)
Character creation pipeline for Age of Magic (3D mobile)DevGAMM Conference
 
Новые возможности на рынке мобильных и компьютерных игр с использованием блок...
Новые возможности на рынке мобильных и компьютерных игр с использованием блок...Новые возможности на рынке мобильных и компьютерных игр с использованием блок...
Новые возможности на рынке мобильных и компьютерных игр с использованием блок...Cyber Fund
 
Стачка 2017: CinemaVR - история запуска
Стачка 2017: CinemaVR - история запускаСтачка 2017: CinemaVR - история запуска
Стачка 2017: CinemaVR - история запускаAndrey Tatarinov
 
AbsolutSoft: Contract Wars: hard and interesting way of creating a shooter
AbsolutSoft: Contract Wars: hard and interesting way of creating a shooterAbsolutSoft: Contract Wars: hard and interesting way of creating a shooter
AbsolutSoft: Contract Wars: hard and interesting way of creating a shooterDevGAMM Conference
 
CodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
CodeFest 2012. Аксёнов А. — Как мы разрабатываем SphinxCodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
CodeFest 2012. Аксёнов А. — Как мы разрабатываем SphinxCodeFest
 
Космолётики
КосмолётикиКосмолётики
Космолётикиeivanov
 
Разработка мультиплатформенных 3D игр (Unigine, CodeFest2012)
Разработка мультиплатформенных 3D игр (Unigine, CodeFest2012)Разработка мультиплатформенных 3D игр (Unigine, CodeFest2012)
Разработка мультиплатформенных 3D игр (Unigine, CodeFest2012)Unigine Corp.
 

Similaire à Clustertruck: road to PS4 & XBox One (20)

tinyBuild GAMES: Издательство Early Access на Steam
tinyBuild GAMES: Издательство Early Access на SteamtinyBuild GAMES: Издательство Early Access на Steam
tinyBuild GAMES: Издательство Early Access на Steam
 
tinyBuild GAMES. Steam Early Access: издание SpeedRunners
tinyBuild GAMES. Steam Early Access: издание SpeedRunnerstinyBuild GAMES. Steam Early Access: издание SpeedRunners
tinyBuild GAMES. Steam Early Access: издание SpeedRunners
 
«Путь от инди-разработчика до гейм-дизайнера в студии»
«Путь от инди-разработчика до гейм-дизайнера в студии»«Путь от инди-разработчика до гейм-дизайнера в студии»
«Путь от инди-разработчика до гейм-дизайнера в студии»
 
True Token: Cross-platform HTML5 games: tomorrow comes today
True Token: Cross-platform HTML5 games: tomorrow comes todayTrue Token: Cross-platform HTML5 games: tomorrow comes today
True Token: Cross-platform HTML5 games: tomorrow comes today
 
Kirill Zolovkin, OctoBox Interactive
Kirill Zolovkin, OctoBox InteractiveKirill Zolovkin, OctoBox Interactive
Kirill Zolovkin, OctoBox Interactive
 
Сын Питча: как поднять деньги на игру мечты дважды / Кирилл Золовкин (Heart C...
Сын Питча: как поднять деньги на игру мечты дважды / Кирилл Золовкин (Heart C...Сын Питча: как поднять деньги на игру мечты дважды / Кирилл Золовкин (Heart C...
Сын Питча: как поднять деньги на игру мечты дважды / Кирилл Золовкин (Heart C...
 
Игра в программирование? Настольные игры для обучения программированию
Игра в программирование? Настольные игры для обучения программированиюИгра в программирование? Настольные игры для обучения программированию
Игра в программирование? Настольные игры для обучения программированию
 
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)
 
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
 
(Не) преждевременная оптимизация проекта на Unreal Engine 4 / Владимир Алямки...
(Не) преждевременная оптимизация проекта на Unreal Engine 4 / Владимир Алямки...(Не) преждевременная оптимизация проекта на Unreal Engine 4 / Владимир Алямки...
(Не) преждевременная оптимизация проекта на Unreal Engine 4 / Владимир Алямки...
 
Character creation pipeline for Age of Magic (3D mobile)
Character creation pipeline for Age of Magic (3D mobile)Character creation pipeline for Age of Magic (3D mobile)
Character creation pipeline for Age of Magic (3D mobile)
 
1k speedup
1k speedup1k speedup
1k speedup
 
Новые возможности на рынке мобильных и компьютерных игр с использованием блок...
Новые возможности на рынке мобильных и компьютерных игр с использованием блок...Новые возможности на рынке мобильных и компьютерных игр с использованием блок...
Новые возможности на рынке мобильных и компьютерных игр с использованием блок...
 
Стачка 2017: CinemaVR - история запуска
Стачка 2017: CinemaVR - история запускаСтачка 2017: CinemaVR - история запуска
Стачка 2017: CinemaVR - история запуска
 
Elephant carpaccio extended
Elephant carpaccio extendedElephant carpaccio extended
Elephant carpaccio extended
 
AbsolutSoft: Contract Wars: hard and interesting way of creating a shooter
AbsolutSoft: Contract Wars: hard and interesting way of creating a shooterAbsolutSoft: Contract Wars: hard and interesting way of creating a shooter
AbsolutSoft: Contract Wars: hard and interesting way of creating a shooter
 
CodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
CodeFest 2012. Аксёнов А. — Как мы разрабатываем SphinxCodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
CodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
 
Космолётики
КосмолётикиКосмолётики
Космолётики
 
Kirill Zolovkin, Suricate Games
Kirill Zolovkin, Suricate GamesKirill Zolovkin, Suricate Games
Kirill Zolovkin, Suricate Games
 
Разработка мультиплатформенных 3D игр (Unigine, CodeFest2012)
Разработка мультиплатформенных 3D игр (Unigine, CodeFest2012)Разработка мультиплатформенных 3D игр (Unigine, CodeFest2012)
Разработка мультиплатформенных 3D игр (Unigine, CodeFest2012)
 

Plus de DevGAMM Conference

The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...DevGAMM Conference
 
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...DevGAMM Conference
 
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...DevGAMM Conference
 
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...DevGAMM Conference
 
AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)DevGAMM Conference
 
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...DevGAMM Conference
 
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...DevGAMM Conference
 
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...DevGAMM Conference
 
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...DevGAMM Conference
 
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)DevGAMM Conference
 
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)DevGAMM Conference
 
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...DevGAMM Conference
 
How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...DevGAMM Conference
 
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)DevGAMM Conference
 
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...DevGAMM Conference
 
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...DevGAMM Conference
 
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...DevGAMM Conference
 
Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...DevGAMM Conference
 
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...DevGAMM Conference
 
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...DevGAMM Conference
 

Plus de DevGAMM Conference (20)

The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...
 
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
 
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
 
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
 
AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)
 
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
 
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
 
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
 
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
 
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
 
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
 
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
 
How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...
 
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
 
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
 
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
 
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
 
Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...
 
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
 
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
 

Clustertruck: road to PS4 & XBox One

  • 1. CLUSTERTRUCK Road to PS4 & Xbox One Alex Nichiporchik, CEO @tinyBuild, advisor
  • 2. Забавные факты о грузовиках • Максимальная скорость – 95кмч • Расход топлива – 10- 12 литров на 100км • Разворачивается лучше моей бмв 5-й • Их можно использовать как пресс-комнаты на
  • 3. • Грузовики сдают с полным баком • В экспо холл не впустят если в баке больше четверти • А слить топливо невозможно из-за структуры бака
  • 4.
  • 5. За день до запуска Clustertruck, мы 9 часов катались на грузовике вокруг Сан Диего – пытаясь сделать чтоб бак был на четверть полным
  • 6. Почему я тут говорю перед вами? • Продюсер с издательской стороны на Clustertruck, Party Hard, Punch Club, Hello Neighbor, The Final Station и других и • Основал tinyBuild в 2011м, в 2013м превратил в издательский бизнес • Работал в Spil Games, лицензировал флешки во
  • 7. Сегодня поговорим о Clustertruck Про маркетинг, продвижение, разработку и все такое Про портирование на консоли – куча базовых советов Про релиз на TwitchCon
  • 8.
  • 9. Clustertruck • Игра родилась на геймджеме • Пошла вирально на реддите с крутыми гифками • Подписались в день запуска Punch Club
  • 10.
  • 11.
  • 12. Пример Party Hard Геймджем Прототипа с открытыми билдами для стримеровБыстрая итерация Релиз на ПК Между геймджемом и релизом времени на качество кода особо не было. Консольный релиз состоялся через 9 месяцев.
  • 13. Задача с Clustertruck Геймджем Прототип Разработка с открытыми билдами дляБыстрая итерация Релиз на ПК и консолях одновременно Каким образом поддерживать ажиотаж с постоянными итерациями, и совершить порт на консоли?
  • 14. Сначала про ажиотаж Сообщество Ютуберы и Стримеры Открытая альфа
  • 16. Ютуберы, стримеры, и альфа • Открыли подписку на открытую альфу • Разослали Ютуберам и Стримерам билды • Десятки тысяч людей подписываются на альфу
  • 17. Открываем альфу • Эффект снежного кома • Чтобы получить доступ к ней, пользователям надо оставить свой имейл • Сотни тысяч подписок
  • 19. SUPERTRUCK • В 8 утра – гифка маленького режима • В 8:15 утра – «а можем мы это сделать в реальную игру?» • 15:00 – выпускаем SUPERTRUCK с трейлером, что выглядит как шутка, но это реальная игра Собираем сотни тысяч имейлов
  • 20.
  • 21. «Как записать голос?» • Просто сказать “SUPER TRUCK” и прогнать через фильтр – не работает ;)
  • 22. Внезапно прессе стало интересно• На Е3 толкаем игру прессе • Делаем пресс-тур с личными встречами с GameSpot, GiantBomb, Polygon, VentureBeat, и т.п. • Продолжаем растить сообщество и замечаем спидраннеров
  • 23. Сообщество спидраннеров • Показывают потрясающие эксплойты в игре • Ставят мировые рекорды на уровнях • Мы понимаем, что игрушка возможно слишком простая • Ролик на следующем слайде сделан из геймплея от спидраннеров
  • 24. Добавляем абилки! • Двойной прыжок • Все грузовики толстые • Все грузовики плоские • Пушка-стреляющая грузовиками • И т.п.
  • 25.
  • 26.
  • 27. Челленджы с консолями • Слабое железо • Строгие требования • Строгое планирование и неподвижные сроки • Если забудешь мелочь в стиле «а что если контроллер выдергивается в ситуации Х» - провалишь сертификацию, и процесс откладывается еще на месяц
  • 28. Помимо сертификации, очевидные проблемы с Unity экспортом • 1280x720 • No AA or any FX • ~25fps Кадры падают до 2-3х в секунду при любой физике в
  • 29. Генерация объектов • Clustertruck напрямую в рантайме генерировал и уничтожал грузовики, ракеты, и другие айтемы Уважайте концепт “Object Pool”-a и подгружайте все сразу, не надо это делать на лету
  • 30. Поиск информации по объектам • Clustertruck пытался в реальном времени искать информацию по активным элементам в сцене Если есть возможность, не используйте GetComponent, Raycasting, или Collider-ы для поиска информации в сцене. Сделайте Array во время загрузки, и читайте статичный список.
  • 31. У консолей проблема с загрузкой ассетов с жесткого диска• Где возможно – клонируйте объекты, вместо создания новых в сцене • Не подгружайте ассеты во время активного геймплея • А еще лучше, тестируйте на крутящихся дисках во время разработки (а не на SSD)
  • 32. Длинная загрузка – не пройдешь сертификацию• Изначально игра открывалась 20 секунд на консолях – это моментальный провал сертификации • Не кладите много ассетов в папку ресурсов, она подгружается до начала игры и тормозит процесс запуска
  • 33. Про коллайдеры и полигоны • Изначально в каждом грузовике было по 200 полигонов, и у каждого колеса (6 колес) еще 200 • Не надо использовать MeshColliders для колизии • Они съедают гораздо больше ресурсов, чем сферы или коробки
  • 34. 60 грузовиков в сцене • Каждый грузовик постоянно делал Raycast вниз, проверяя тип земли под ним • Старайтесь не делать просчеты, которые могут быть не нужны – в этом примере, они постоянно сканируют, а уровень-то меняется после прохождения. Делать это 1 раз при загрузке уровня – достаточно.
  • 35. Трюки с физикой • 60 грузовиков, но зачем давать им всем физику одновременно? • Почему бы не отключать физику на дальних грузовиках, или которые за тобой? • Изначально у каждого колеса грузовика была собственная физика. Зачем? Они занимают пол сантиметра на экране.
  • 36. Перегруз от звука и объектов • Пользуйтесь умным менеджером звуков • Проигрывание кучи звуков одновременно тормозило одну из консолей до 0 фпс (на консолях) • Создание и удаление объектов оставляет кучу мусора и утечек памяти (на консолях) • AudioSource.playOneShot() например • Делайте постоянную чистку мусора в Unity – принудительно
  • 37.
  • 38. Статичным нужны RigidBodies • В уровнях была куча статичных объектов, которые не имели RigidBodies. Когда объект двигается, всему телу нужно делать перерасчет. • На каждый статичный объект тратилось столько же расчетов, как и грузовикам.
  • 39. Тестируйте на очень слабых машинах• Сделайте себе виртуальную машину, которой даете эквивалент процессоров на консолях • Посмотрите как оно будет играться • Иногда делать лок на 30фпс – хорошее решение, но не в играх с быстрым движением
  • 40. Итоги • Прошли сертификацию на PS4 и Xbox One во время • ФПС 60 стабильно на обеих платформах • Нет АА, но есть 1920х1080 • Смогли релизнуть только PS4 одновременно с РС • Xbox One задержался на месяц • Проблема – не была хорошего слота в ленте новых релизов (на этой платформе стоит делать предзаказы)
  • 42. Поставим грузовик в центр экспо! • Снимем грузовик • Завезем в экспо хол • Завесим баннерами • Профит
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48. Как мы хакерили стримеров
  • 49.
  • 50. Twitch хаки • Игра распознает админ-аккаунты на твитче • Если твитч интеграция включена, игра дает приоритет админ-аккаунтам • Можно писать текст, вызывать определенные ивенты, менять цвета грузовиков • Народ сошел с ума от этой идеи • Все изначально думают, что это скрипт – а потом спрашиваешь любимый цвет стримера
  • 51. Игра скоро достигнет $2m в продажах, консоли дают и прямой профит и стратегический маркетинг
  • 52. Что мы бы сделали иначе • Поставили строгий фичер лок за 2.5-3 месяца до релиза • Сделали бы аудит кода в начале проекта, а не в конце • (но проблема с ограничением возможности итерировать бы всех раздражала) • Заранее спланировали бы DLC. Они очень важны для консолей
  • 53. Почему DLC важен для консолей?• И игры и DLC имеют одинаковый плейсмент на витрине • DLC делаются, чтобы занять несколько слотов во всех списках • Коллекторские издания (DLC + основная игра) имеют такой же плейсмент • DLC + Main Game + Collector’s Edition = 3 слота
  • 54. Обобщая • Clustertruck выстрелил на геймджеме • Продвигался через открытый подход разработки с фокусом на ютуберов и стримеров • Открытые альфы, шутки в стиле SUPERTRUCK построили огромную аудиторию • Релиз в комбинации TwitchCon и хакинга помог виральности и заинтересовал прессу • Консольная разработка шла параллельно и впритык
  • 55. Спасибо за внимание  • Почитайте «Как питчить игры» на tinyBuild.com • Посылайте нам игры на contact@tinybuild.com • Twitter - @tinyBuild • Мой твиттер - @aNichiporchik • alex@tinybuild.com