balance of mobile shooters. methodology and approach
TRANSCRIPT
СПЕЦИФИКА МОБИЛЬНЫХ ИГР
1. Размер экрана
2. Тач-управление
3. Технические ограничения
4. Длина сессии
5. Аудитория
6. Рынок
СБАЛАНСИРОВАННАЯ ИГРА ЭТО
FAIRNESSЧЕСТНОСТЬ
FUN???
CHALLENGEВЫЗОВ
ИНВЕСТИРОВАНИЕДОСТИЖЕНИЕ
НЕТ ДОМИНАНТНЫХ СТРАТЕГИЙ
ЗНАЧИМЫЕ ВЫБОРЫ
СКИЛЛ/ВЫЗОВ = ПОТОКАСИМПТОТА МАСТЕРСТВА
ЛЕГКО ИЗМЕРИТЬ СЛОЖНО ИЗМЕРИТЬ
ТЕОРИЯ - МЕТОДОЛОГИЯ - ПРАКТИКА
ТЕОРИЯ ИГРОВОГО ДИЗАЙНА
ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ
ПРАКТИЧЕСКАЯ МЕТОДОЛОГИЯ
G = GOAL, ЗАДАЧА
Баланс СилыБаланс Оружия и Абилок (Глубина и Ширина)
Баланс Боевых столкновенийБаланс Врагов и Тактик (Риск и Награда)Баланс Уровней (Метрики пространства)
Баланс МетаигрыБаланс Игрового прогресса (Пейсинг, Начальные условия,
Время)Баланс Экономики (Источники и Сливы)
G = GOAL, ЗАДАЧА
Что может изменить цель человека? (с)
Типы баланса накладываются друг на друга
Неожиданные изменения в дизайне
Неизбежные “одноразовые” фичи
G = GOAL, ЗАДАЧА
Модель игры <> Модель игрока
Contract Killer
Задача - сбалансировать силу противников
G = GOAL, ЗАДАЧА
Robocop
Задача - сбалансировать точную продолжительность боя
Время = ОЗ+ОЗ укрытий/УвС
G = GOAL, ЗАДАЧА
Contract Killer Zombies 2
Задача - сбалансировать специальных зомби риском и наградой И варьировать использование
пространства для контроля продолжительности миссии
R = RESEARCH, ИССЛЕДОВАНИЕ
1. Исследуйте все, что движется в том же направлении
2. Обратите внимание на азиатские рынки
3. Исследуйте механики которые вам нравятся
R = RESEARCH, ИССЛЕДОВАНИЕ
Contract Killer Zombies
Исследование автоматического оружия для игры с зомби.
Решение одной проблемы - дизайн всей игры.
Враги как угроза не для игрока.
I = ITERATE, ИТЕРИРОВАНИЕ
Итерация баланса = проблема оптимизации в n-мерном пространстве,
n - большое число
Как сохранить время при методе “проб и ошибок?”
● Сначала делайте тиры
● Учите ботов принимать решения
● Собирайте и анализируйте данные
I = ITERATE, ИТЕРИРОВАНИЕ
Contract Killer Zombies
Итерация сложности - бот определял уровень угрозы
Циклы коррекции для моделирования скилла игрока
I = ITERATE, ИТЕРИРОВАНИЕ
Robocop
Итерация поведения врагов с использованием логов.
Что делает противников сильными?
I = ITERATE, ИТЕРИРОВАНИЕ
Contract Killer Zombies 2
Итерация снайперского уровня
Векторы приближения, циклы коррекции, дистанция поражения = уровень.
I = ITERATE, ИТЕРИРОВАНИЕ
● Много играйте на целевом устройстве (игра может быть на 40% сложнее)
● Делите на 2, но умножайте на 10