← К блогу

Можно ли создать 3D RPG в Unity? Прототип через Unity MCP

Можно ли в Unity создать 3D RPG: да — играбельный прототип (third-person, бой, квест, HUD) через Unity MCP и Cursor. Пошаговые промпты; полированный UI — через VberAI Studio.

Опубликовано
  • Unity MCP
  • 3D RPG
  • Unity
  • combat
  • AI game development

Можно ли создать 3D RPG в Unity?

Да. В Unity можно собрать играемый прототип 3D RPG: third-person, ближний бой, один враг с FSM, квест и HUD — особенно быстро с Unity MCP (МСП) и Cursor, когда ИИ правит сцену и скрипты в редакторе, а не только файлы на диске.

Минимальный slice v1:

  1. WASD + камера от третьего лица
  2. Одна атака ближнего боя и урон
  3. Враг: патруль → погоня → атака
  4. NPC + один квест «убить врага»
  5. HUD: HP + строка квеста

Арт — примитивы OK. Красивое меню — позже через VberAI Studio.

Установка MCP: Как установить Unity MCP. Стиль промптов: Cursor + Unity MCP.

Зафиксируйте минимальный playable slice

v1 достаточно, если можно принять:

  1. WASD, взгляд мышью, прыжок; земля и пологие склоны стабильны
  2. Одна атака ближнего боя (анимация-заглушка OK), попадание по Collider и урон
  3. Один враг: патруль → обнаружение → погоня / атака; отключение или уничтожение при смерти
  4. Один NPC: подойти — диалог или взять квест; цель «победить этого врага», затем обновить лог
  5. Простой HUD: полоска HP + одна строка квеста

Арт можно из примитивов. Меню, инвентарь, красивый HUD — отдельный UI-проход (ниже).

Готовность проекта и MCP

Перед геймплей-промптами:

  • Проект Unity открыт; целевая сцена входит в Play
  • Unity MCP Server запущен; AI IDE видит корни Hierarchy (read-only smoke)
  • Есть baseline-коммит; ещё один — перед крупными правками

Проверка только на чтение:

Перечисли корневые GameObject активной сцены. Ничего не меняй.

Потом запись. Мост только на localhost. Стиль промптов: Как подключить Cursor к Unity через MCP.

Игрок: сначала управление от третьего лица

Минимальный скелет:

Player
├── CharacterController или Rigidbody + CapsuleCollider
├── CameraPivot (yaw)
│   └── CameraArm (pitch) → Main Camera
└── AttackHitbox (trigger, по умолчанию выкл.)

Явно укажите ввод, камеру и пути:

Создай Assets/Scripts/Player/PlayerController.cs: third-person; WASD относительно камеры; мышь yaw/pitch (pitch −30°…60°); Space — прыжок; повесь на Player. Земля через CharacterController.isGrounded или аналог.

Feeling:

Скорость ~5 с лёгким сглаживанием; прыжок ~1.2 м; лёгкий damping камеры без рывков.

Сначала проверьте склоны, воздух и клиппинг камеры.

Бой: один приемлемый цикл ближнего боя

Деревья скиллов — позже. Цель: атака → hitbox на N кадров → урон → обновление HUD.

Добавь PlayerCombat.cs: ЛКМ, кулдаун 0.6 с; включай AttackHitbox в окне; 15 урона по IDamageable. Враги реализуют IDamageable и текущее HP.

Опционально и просто:

Короткая блокировка движения при атаке; короткий стан врага; 0.4 с i-frames с миганием после урона игроку.

HP через события/колбэки — удобнее вязать HUD.

Враги: Idle / Patrol / Chase / Attack

Behavior tree не нужен. Четырёх состояний хватает:

Idle → Patrol → Chase → Attack
         ↑________________↓ (потеря цели)

Assets/Scripts/Enemy/EnemyAI.cs: патруль по двум точкам; Chase в 12 м; Attack в 2 м (1.2 с CD, 8 урона); через 3 с без игрока — Patrol; при 0 HP — death или SetActive(false).

NavMeshAgent если уже запечён NavMesh; иначе простой seek, чтобы не застрять на bake. Animator опционален.

Квесты и NPC: одна сюжетная нить

«Ощущение квеста» = триггер → трек → complete.

Данные простые:

  • QuestId, title, description, progress, completed
  • NPC Interact (E или trigger) → диалог и StartQuest
  • Смерть врага → QuestManager.NotifyKill(enemyId)

Синглтон QuestManager: квест slay_wolf_01 (1 Wolf); прогресс при смерти; обновление лога. Wizard NPC: в Trigger, E — старт квеста.

Диалог v1 — TMP/Text.

HUD: сначала заглушки

Пока геймплей сырой — Slider / TMP_Text:

Привяжи OnHealthChanged к полоске; заголовок текущего квеста из QuestManager — к верхней строке TMP.

Когда нужны UI уровня макета (PSD/Figma, NL-генерация, split и экспорт префабов Unity) — AI Studio:

  1. Сгенерировать или импортировать HUD / меню
  2. Компонентизировать и экспорт в Assets/UI/
  3. Вернуться в AI IDE + Unity MCP и привязать к существующим событиям

Структура — на канвасе; биндинги и боевая логика — в Unity через MCP. Не ждите полный combat FSM от канвас-инструмента.

Детали: Как перенести UI из Figma в Unity.

Порядок сборки

MCP: управление → ближний бой → FSM врага → квест + NPC
        ↓
MCP: заглушка HUD (HP / строка квеста)
        ↓ (опционально)
Канвас: полированный UI → Unity
        ↓
MCP: биндинг к существующим событиям

Feeling, числа, AI, навигация → Unity MCP.
Иерархия экрана, рескин, повторный экспорт → канвас.

Границы промпта

  • Пути и точки навески
  • Acceptance (например: «за 10 с Play убить волка и увидеть complete»)
  • Out of scope (не переписывать весь input; не удалять камеру)
  • Одна тема на промпт

Всегда Play-тест сами. MCP снимает клики, не заменяет дизайн.

Чеклист приёмки

  • Third-person ~2 минуты без явного клиппинга/потери контроля
  • Ближний бой стабильно попадает; кулдаун ощутим
  • Патруль и chase различимы; смерть с фидбеком
  • Квест берётся и завершается; текст HUD меняется
  • HP доходит до UI (заглушки OK)

Дальше

  1. Как установить Unity MCP и read-only smoke
  2. «Движение + один враг + один квест» в этом порядке
  3. Полированный UI — только когда HUD должен выглядеть готовым

Часто задаваемые вопросы

Можно ли в Unity создать 3D RPG?
Да. Unity — стандартный выбор для 3D RPG. Статья про прототип v1 через MCP, не про AAA‑контент.

А в Unity можно создать 3D RPG с помощью ИИ?
ИИ через Unity MCP ускоряет каркас (Player, враг, квест, HUD). Геймдизайн и баланс — за вами; MCP снимает рутину в редакторе.

Cursor может сделать игру на Unity?
Cursor + Unity MCP может собрать playable slice по промптам из этой статьи. Релизная игра — итерации + тесты, не один промпт.

Нужен ли Claude вместо Cursor?
Любой MCP‑клиент: Claude Code или Cursor — один и тот же unity-mcp сервер.

Другие статьи, которые могут вам понравиться

Скрипты компилируются, а иерархия сломана? Чек-лист по передаче UI в геймдеве и MCP

Для Unity / Godot / Cocos: почему Cursor не чинит слои UI, чек-лист приёмки после импорта дизайна, когда окупается Unity MCP / Godot MCP и логика привязки после экспорта Prefab из AI Studio.

  • game-dev-ai
  • Unity MCP
  • Godot MCP
  • Cocos MCP
Читать

Всплывающие числа урона: приёмка передачи и реализация в движке

Критерии провала: размытые попапы, пропущенные глифы, неверная сортировка, фризы; выбор TMP или битмап-цифр, пулы и порядок Canvas, приёмка в Unity UGUI и подключение арта цифр.

  • game-ui-design
  • game-dev-ai
  • ui-to-engine
  • bitmap-font
Читать