Post on 09-May-2015
description
DevGAMM! | 15 - 16 Мая | 2014 | Москва
Задача: придумать будущий хит (Проблема: много идей — мало времени (Решение: 0(
• анализировали тенденции рынка, делали маркетинговый срез по конкурентам (выделяли USP) и customer development;
(Хозяйке на заметку: 0(
• на создание прототипов не должно уходить больше 2 дней; • любые гипотезы “дешево” можно проверить “коридорным тестированием”,
общением с друзьями, геймерами и коллегами из других компаний
The Beginning of a Story — Building the Game
Задача: придумать будущий хит (Проблема: много идей — мало времени (Решение: 0(
• анализировали тенденции рынка, делали маркетинговый срез по конкурентам (выделяли USP) и customer development;
(Хозяйке на заметку:0(
• на создание прототипов не должно уходить больше 2 дней; • любые гипотезы “дешево” можно проверить “коридорным тестированием”,
общением с друзьями, геймерами и коллегами из других компаний
The Beginning of a Story — Building the Game
Задача: собрать команду, которая сделает будущий хит (Problems: 0(
• игры - это творчество! (с) • Я знаю, что нам надо делать! Я играл в «Jet Pack» все выходные! (с)
(Решения: 0(
• вели поиск будущих сотрудников в профессиональных сообществах (dtf.ru, gamedev.ru, illustrators.ru и др.);
• пользовались услугами HR-агенств + нетворкинг; • каждый кандидат проходил несколько ступеней собеседования и
выполнял “домашку”, в случае успеха подписывался трудовой договор с испытательным сроком;
• “обеспечивали” сотрудников профессиональным вызовом, офисом в стиле “Google” и теплой домашней атмосферой;
• все сотрудники работали в офисе — никакого аутсорса
The Beginning of a Story — Building the Team
Задача: экономично расходовать имеющиеся ресурсы (Проблема: кадровый дефицит, совместимость характеров и рабочей ориентации (Хозяйке на заметку: 0(
• не экономить на ключевых специалистах; (
• вводить четкое разделение зон ответственности с закреплением обязанностей в трудовом договоре;
(• тщательная подготовка пред-проектной и проектной документации,
периодическая актуализация документов; (
• ответственный подход к планированию
The Beginning of a Story — Building the Team
Задача: сделать игру интересной (Проблема: раннер — “трудный” для разработчиков жанр, который быстро надоедает пользователям и его трудно монетизировать (Решения: 0
(• сделали редактор уровней, который рандомно собирает сценки в
зависимости от опыта игрока и ситуации в игровом мире; (
• f2p-игра, основанная на истории “спортивного вызова”; • социализация игроков;
(• RPG-механики и кастомизация; • миссии и ачивки
To sheep or not to sheep?!
Задача: завершить проект в короткий срок (Проблемы: отсутствие опыта реализации некоторых фич (Решения: 0(
• использовали agile-методологии и риск-менеджмент; • использовали плагины, купленные в Unity Store (
(Хозяйке на заметку: 0(
• брать в команду сотрудников с опытом работы; • помнить, что не все готовые решения одинаково полезны; • после внедрения любой фичи билд нужно тестировать (QA testing); • stick to the plan!
To sheep or not to sheep?!
Task: выбор удобного движка (Problem: универсальность прямо пропорциональна проблемам, с которыми придется столкнуться ближе к завершению разработки (Takeaway: 0(
• составлять примерный road map на стадии pre-production (минимум решить вопросы, связанные с моделью монетизации, социализацией, релизом (самиздат или выход с издателем — у обоих путей есть свои плюсы и минусы) и каналами дистрибуции (App Store, Google Play, Amazone, FB etc));
(• брать в команду сотрудников с опытом работы;
(• быть гибкими, но не метаться
To sheep or not to sheep?!
Task: сделать билд легче 50 Мб (Problem: размер таки имеет значение :( (Solutions: 0(
• пережали музыку и вырезали «ненужные» звуки; • оптимизировали графические атдласы; • we used the micro version of mscore library and .Net 2.0 Subset instead of
the full version; • написание серверной части для игры
(Хозяйке на заметку: 0(
• размер билда может увеличиться на несколько Мб при его выкладывании в store
To sheep or not to sheep?!
Задача: сделать игру доступной для большего числа пользователей (Проблема: на рынке много дивайсов с разными характеристиками, новые дивайсы появляются каждую неделю (Решения: 0(
• сделали игру недоступной для слабых дивайсов (работа в админпанели Google Play);
• подготовили несколько apk, оптимизированных под разные устройства, отличающихся оперативной памятью, и постепенно расширяли список устройст, для которых доступна SH
(Хозяйке на заметку: 0(
• собирать статистику по используемым дивайсам и работать с отзывами пользователей, чтобы не делать лишнюю работу
To sheep or not to sheep?!
Task: решить проблему с нарастающим техническим долгом (Problem: проект стал трудно масштабируемым, программирование любой фичи влекло за собой сбой несанкционированные изменения в геймплее (Solution: 0(
• сделали рефакторинг <_< (Хозяйке на заметку: 0(
• разумный feature add/feature cut; (
• делать трщательное планирование и четко следовать продюсерскому плану:
( a) поможет избежать большинства проблемs; b) значительная экономия ресурсов (времени и денег) в будущем
To sheep or not to sheep?!
Задача: сделать проект самоокупаемым (Проблема: выбрать модель монетизации (Решения: 0(
• сделали f2p-проект с магазином и внутриигровыми покупками; • запланировали регулярный выпуск апдейтов, включая special events, с
новым контентом и доработкой баланса; • постепенно осваивали новые рынки (web, iOS, Android, локализованные
версии) (
(Хозяйке на заметку: 0(
• продумать модель и способы монетизации на этапе pre-production, т.к. любой выбор влечет за собой наличие/отсутствие определенного контента и в целом влияет на срок жизни проекта
To sheep! And here is where the fun begun!
Задача: работа с комьюнити (Проблема: много фитбеков на разных языках, поступающих из разных каналов коммуникации (почта, скайп, стационарный телефон, FB, Twitter etc) (Решения: 0(
• выделили сотрудника для обработки входящих сообщений; • для их учета вели отдельный документ в Google Docs, сортируя
сообщения по категориям (баги, комментарии, жалобы, просьбы, пожелания etc) и отмечая статус работы над ними (не отсортировано, в процессе, обработано/закрыто)
(Хозяйке на заметку: 0(
• держать руку на пульсе и оперативно реагировать на появляющиеся фитбеки
To sheep! And here is where the fun just begun!
(Самое время для каверзных вопросов ;)