Единицы
1. Введение в искусственный интеллект в разработке игр: роли, границы, проверка, авторские права и этика 2. Прототип и механическое проектирование: быстрый переход от идеи к играбельному ядру 3. Системы поведения и диалога NPC: искусственный интеллект, оживляющий персонажа 4. Процедурная генерация контента (PCG): уровень, карта, квест и повествование 5. Производство ассетов и визуальных эффектов: концепт-арт, 2D/3D и текстуры 6. Производство звука, музыки и эффектов: услышанный мир игры 7. Генерация кода и интеграция с движком: Unity (C#) и Unreal (Blueprint/C++) 8. Игровой баланс, симуляция и экономика: честная игра с числами 9. Обеспечение качества (QA), отладка и автоматическое тестирование 10. Авторское право, оригинальность, лицензия и этика: публикуемый и ответственный контент 11. Комплексный рабочий процесс, интеграция производственных линий, управление и оперативное обслуживание
Единица 8 / 11

Игровой баланс, симуляция и экономика: честная игра с числами

Прибыль:

  • Способность понимать баланс сил, кривую сложности и оси экономики, а также устанавливать формулы и модели, давая измеримые цели баланса искусственному интеллекту.
  • Возможность рассчитывать тысячи виртуальных матчей с помощью моделирования Монте-Карло и перекрестно проверять результаты с помощью игрового тестирования.
  • Способность моделировать риски инфляции/голода с течением времени и соблюдать этические границы, такие как благосостояние игроков, в экономическом проектировании.

Игра может быть интересной, но если она несбалансирована, она разваливается: одно оружие затмевает другие, всегда побеждает одна стратегия, экономика погружается либо в инфляцию, либо в голод. Игровой баланс (балансировка игры); Возможности, задачи и награды в игре настроены так, чтобы быть справедливыми, разнообразными и приносящими удовлетворение. Баланс; Это дисциплина проектирования, которая играет с такими числами, как ущерб, здоровье, стоимость, вознаграждение и вероятность. ИИ здесь является мощным партнером по анализу и моделированию: проекты формул, расчеты вероятностей, экономические модели, кривые сложности и обнаружение дисбаланса. Но окончательное решение по балансу — «насколько сложной должна быть эта игра, насколько щедрой она должна быть» — зависит от вкуса дизайнера и тестирования игроков.

В этом модуле вы узнаете, как использовать ИИ для балансировки, экономического проектирования и моделирования; Вы изучите разработку формул, экономическое моделирование, кривую сложности и поиск дисбаланса.

Что такое баланс?

Есть три основные оси. Баланс сил: среди вариантов (оружие, персонажи, стратегии) ​​ни один не должен иметь явного превосходства; у каждого должно быть свое место. Кривая сложности: игра не слишком проста и не слишком сложна; По мере того, как навыки игрока возрастают, сложность должна идти в ногу со временем. Экономика: внутриигровые ресурсы (деньги, материалы, время) должны находиться в балансе между спросом и предложением; Оно не должно стать бесполезным или недостижимым. ИИ может строить модели и подсчитывать данные по всем трем показателям.

Баланс потока шаг за шагом:

  1. Запишите цель баланса (измеримую цель, например «ни одно оружие не выбирается более чем в 55% случаев»).
  2. Установите формулу/модель (сформулируйте взаимосвязь между ИИ и ущербом, стоимостью, вознаграждением).
  3. Симулируйте (заставьте ИИ просчитывать тысячи виртуальных встреч, смотрите результат).
  4. Сравните с Playtest (проверяют ли цифры реальные игроки).
  5. Отрегулируйте и повторите (баланс – это итеративный процесс).
Совет: думайте о балансе как о диапазоне и цели, а не как о «одном правильном числе». Поставьте перед ИИ измеримую цель, например «процент побед в пределах 45-55%»; Расплывчатая просьба типа «сделать это сбалансированным» не работает. Также не стремитесь к идеальному балансу: небольшая асимметрия (каждый вариант имеет свои сильные и слабые стороны) делает игру разнообразной и интересной; Абсолютное равенство часто приводит к однообразию.

Моделирование: игра в тысячи игр в секунду

Самое мощное применение ИИ в Balance — это моделирование. Потребуются тысячи виртуальных боев, чтобы выяснить, действительно ли два оружия сбалансированы; невозможно вручную, возможно с помощью ИИ или сценария моделирования, созданного ИИ. Вы можете попросить ИИ разработать симуляцию Монте-Карло (оценка вероятности с большим количеством случайных испытаний) и интерпретировать результаты. Но качество симуляции зависит от качества модели: если модель не отражает реальный игровой процесс, результат будет вводящим в заблуждение. Всегда сверяйте симуляцию с реальными игровыми тестами.

Внимание: опасно слепо применять предложения ИИ в экономическом проектировании. Ложная экономика, особенно в играх, в которых используются реальные деньги (покупки), становится жертвой игрока и создает юридические риски. Кроме того, «инженерия зависимостей» — манипулятивная механика, предназначенная для эксплуатации игрока — является этической границей; ИИ может предполагать эффективность, но ответственный дизайнер заботится о благополучии игроков.

Два источника данных о балансе: симуляция и реальный игрок.

Решения по балансу основаны на двух типах данных, и оба необходимы. Данные моделирования контролируются и масштабируются: они показывают статистическое доминирование одного оружия в тысячах виртуальных матчей. Но симуляция не может отразить поведение, кривую обучения и аспекты чувств реальных игроков, которые мы называем «мета» (наиболее эффективные стратегии, обнаруженные сообществом). Реальные данные игрока (телеметрия — данные игрового процесса, автоматически собираемые из игры) отражают реальность, но являются зашумленными и поступают только после трансляции. Продуманный процесс балансировки сочетает в себе оба подхода: грубая балансировка с симуляцией и точная настройка с использованием реальных данных игрока. ИИ способен анализировать обе данные: разрабатывать симуляцию и извлекать закономерности из телеметрии.

Один критический момент: конфиденциальность данных. Защита персональных данных (личность, местонахождение, оплата) является юридической и этической обязанностью при работе с реальными данными игрока. Для анализа баланса важно не кто игрок, а чем он занимается; Поэтому обезличьте данные (неидентифицированные, агрегированные) и проанализируйте их. Это правило также применяется при передаче телеметрии ИИ: вместо вставки необработанной записи, содержащей персональные данные, непосредственно в инструмент, используйте ее анонимную и агрегированную форму. Вам никогда не нужна истинная личность для баланса.

три мини-кейса

Случай 1. Моделирование выявило дисбаланс. В файтинге дизайнеры посчитали сбалансированными 8 персонажей. С помощью ИИ было смоделировано 50 000 виртуальных матчей; Процент побед одного персонажа увеличился до 68%. Проблема заключалась в том, что одна комбинация наносила слишком большой урон; Когда число сократили, показатель упал до 54% ​​и плейтест подтвердил это.

Случай 2 — Инфляция экономики предотвращена. Экономика была смоделирована с помощью ИИ в игре на выживание в строительстве; Модель показывала, что за 20 часов игроки накопит столько золота, что все придет в негодность. Скорректирована скорость производства ресурсов и кривая затрат; В реальном тестировании экономика оставалась значимой в течение 100 часов.

Случай 3 — Исправлена ​​кривая сложности. В платформере 60% игроков уходят на уровне 4. ИИ анализировал показатели сложности (количество смертей, попыток) главу за главой и отметил, что в главе 4 произошел резкий скачок сложности. Как только кривая сгладилась, процент выбывших упал с 60% до 28%.

Четыре копируемых шаблона

1) Формула баланса:

Ваша роль: дизайнер игровых систем. Разработайте сбалансированную формулу для следующих элементов: [например. урон оружия, скорострельность, дальность]. Цель: ни одно оружие не должно быть доминирующим, у каждого должно быть преимущество. Объяснить формулу и предположения; Покажите мне, как получить каждое число, чтобы я мог его проверить.

2) Моделирование Монте-Карло:

Разработайте симуляцию, чтобы проверить баланс двух вариантов: [варианты A и B, правила]. Устройте 10 000 виртуальных матчей, посчитайте процент побед и дисперсию. Приведите код/логику моделирования и укажите ограничения на то, насколько хорошо модель отражает реальный игровой процесс.

3) Проверка работоспособности эконом-модели:

Экономика моей игры такова: [ресурсы, производство, расходы, стоимость]. Смоделируйте это с течением времени: каким будет баланс ресурсов игрока через 1, 10, 50, 100 часов? Существует ли риск инфляции или голода? Покажите проблемы и предложения по корректировке в цифрах.

4) Анализ кривой сложности:

Ниже приведены показатели плейтеста по каждому эпизоду (смерть, попытка, выбывание): [данные]. Отметьте участки, где наблюдается резкий скачок или падение кривой сложности; Приведите причины и предложения по смягчению каждого из них. Укажите, что решение остается за проектировщиком.

Слабая подсказка / Сильная подсказка

Слабая подсказка:

Сбалансируйте мою игру.

Отсутствие измеримых целей, данных и ограничений; ИИ говорит в общих чертах.

Мощная подсказка:

Ваша роль: системный дизайнер. У меня есть 5 башен защиты башни; при следующих значениях стоимости/урон/дальность: [таблица]. Цель: пусть каждая башня будет лучшим вариантом хотя бы в одном сценарии; Никто из них не должен всегда побеждать. Задача: определить доминирующие/бесполезные башни в текущих значениях, предложить новые значения, чтобы сбалансировать их, и объяснить с помощью логики моделирования, почему они будут работать.

Конкретные ценности, измеримые цели и запрос на обоснование делают результаты полезными.

Таблица осей баланса

ось

критерий

Вклад ИИ

человеческое решение

баланс сил

Выбор/процент побед

моделирование, обнаружение

приемлемый диапазон

кривая сложности

смерть, не отпускай

Метрический анализ

Ощущение сложности цели

Экономика

Спрос/предложение, инфляция

модель времени

Философия щедрости

разнообразие

Распределение использования

Анализ распределения

замысел дизайна

Распространенные ошибки

  • Это означает «делай это сбалансированно». Баланса невозможно достичь без измеримой цели.
  • Слепое доверие к симуляции. Если модель не отражает реальности, результат будет вводящим в заблуждение.
  • Пропуск игрового теста. Даже если число верное, ощущение может быть ошибочным.
  • Не моделировать экономику во времени. Затем вспыхивает инфляция/голод.
  • Реализация предложения эксплуататорской механики без вопросов. Благополучие игроков – это этическая граница.

В заключение

Баланс — это искусство чисел, которое делает игру честной и приносящей удовлетворение. ИИ; формулирует, моделирует, создает экономические модели и ищет дисбаланс — но вы должны поставить измеримые цели, подтвердить симуляцию с помощью игрового тестирования и соблюдать этические границы (благополучие игроков). Баланс — это не одно число, а целевой диапазон, и он является итеративным.

Задача приложения

Выберите систему из вашей игры, которую необходимо сбалансировать (оружие, башни, персонажи). Напишите измеримую цель баланса (коэффициент выигрыша 45–55%) и смоделируйте два варианта с помощью шаблона «Дизайн симуляции Монте-Карло». Интерпретируйте результат и дайте рекомендации по корректировке. Запланируйте проверку с помощью игрового тестирования.

контрольный список

  • [ ] Я определил измеримую цель баланса.
  • [ ] Я проверил, откуда взялось каждое число в формуле/модели.
  • [ ] Я проверил симуляцию с помощью playtest.
  • [ ] Я моделировал экономику во времени (1-100 часов).
  • [ ] Я соблюдал благополучие игроков и этические границы.