Конструктор RPG — создайте и соберите RPG из одного предложения (бесплатно, без кода)
Создайте свой конструктор RPG
Конструктор RPG, который строит проходимый 3D-мир из одного предложения — квесты, персонажи и пошаговые бои, всё играбельно в браузере без движка и без кода. Бесплатно для старта.
Если вы когда-нибудь за один день открывали движок, пустую сцену и панель настроек физики, вы знаете: первый час обычно уходит на подготовку, а не на игру. Конструктор RPG от Neta Studio делает иной первый шаг. Вы вводите одно предложение в единственное текстовое поле — например, «затопленный портовый город, где смотритель причала — призрак», — и система возвращает проходимую 3D-сцену. Не мудборд, не граф узлов. Сцену, по которой можно ходить на WASD, со столкновениями земли, капсулой игрока и уже подключённой камерой. Тот же конвейер, что создаёт мир, делает конструктор RPG пригодным к работе: мир, NPC, флаги квестов и цикл пошаговых боёв — всё создаётся описанием и затем правится на месте.
Эта страница о том, что инструмент умеет, чего не умеет и где возникает настоящее трение. Мы не будем делать вид, что браузерный конструктор заменяет полноценный движок в любом проекте. Это не так. Если вам нужны собственные шейдеры, сетевая физика или экосистема плагинов, рано или поздно вы уйдёте. Но если вопрос звучит так: «могу ли я сделать RPG на этой неделе, не устанавливая Unity, не написав машину состояний и не загружая сборку на сервер?» — да. Остальная часть страницы показывает, как это работает на практике.
Создайте RPG из одного предложения
Ввод — обычный текст. Не форма, не выпадающий список, не выбор шаблона. Вы пишете предложение — «парящий монастырь над песчаной бурей, три монаха, один из них лежит» — и конструктор RPG разбирает его в граф сцены. В ответ приходит играбельная сцена Three.js: освещение, меш земли, объёмы-коллайдеры, камера от третьего лица и контроллер игрока. Вы не называете слой, не импортируете модель и не задаёте значение массы. Если предложение слишком расплывчато («крутой уровень»), результат выходит обобщённым, и вам сразу захочется его отредактировать. Это нормально. Предложение — отправная точка, а не финальная спецификация.
Одновременно происходят две вещи. Строится мир, и в дереве сцены появляется набор редактируемых объектов. Эти объекты — те же примитивы, которые конструктор использует внутри себя: объёмы рельефа, точки появления персонажей, объёмы-триггеры квестов и зоны боевых встреч. Их можно переименовывать, перемещать и удалять. Можно также переписать исходное предложение и сгенерировать заново — но вторая генерация не объединяется с вашими правками. Она их заменяет. Это реальный режим отказа, и о нём стоит знать с первого дня: сохраняйте копию любых ручных правок, прежде чем генерировать заново.
Что на самом деле читает парсер
Парсер не понимает тему или настроение в литературном смысле. Он ищет именованные сущности (места, персонажи, объекты), пространственные отношения («над», «за», «под») и количества («три монаха»). Всё это он сопоставляет с начальной сценой. Освещение и палитра выводятся из небольшого набора ключевых слов — «ночь», «затопленный», «песчаная буря», — и если ни одного нет, вы получаете стандартную дневную схему освещения. Если нужен определённый настрой, впишите его в предложение явно. Neon County работает, потому что оба его слова распознаются; «обобщённое крутое место» — нет.
Сгенерированная сцена всегда редактируема. Заблокированной основы нет. При желании можно удалить все сгенерированные объекты и строить с пустой сетки — предложение это ярлык, а не клетка.
- Ввод в одном полеОдно текстовое поле принимает описание на естественном языке. Ни выбора шаблонов, ни ползунков параметров перед первой сборкой.
- Результат — граф сценыНа выходе — проходимая сцена Three.js с капсулой игрока, коллайдером земли и уже настроенной орбитальной камерой или камерой от третьего лица.
- Редактируемые примитивыОбъёмы рельефа, точки появления персонажей, триггеры квестов и боевые зоны доступны как именованные объекты в дереве сцены.
Сыграйте прямо сейчас
Все конкуренты на этот запрос показывают скриншот и список возможностей. Мы показываем работающую сцену. Демо, встроенное на этой странице, сгенерировано из одного предложения и не является видеопетлёй — по нему можно ходить, читать диалоги NPC и запустить первую встречу. Смысл не в том, что демо впечатляет. Смысл в том, что оно отвечает на вопрос быстрее любого списка. За десять секунд видно, ощущается ли движение правильно, сталкивается ли камера со стенами и мгновенен ли переход в бой или у него есть задержка, которую пришлось бы обходить в дизайне.
Демо работает на том же рантайме, что и опубликованные миры. Флага «режима демо» нет. Контроллер игрока, реакция на столкновения, машина состояний боя и хранилище флагов квестов — это продакшен-версии. Если демо подтормаживает на вашей машине, будет подтормаживать и опубликованный мир. Это полезная информация, и она доступна ещё до того, как вы напишете хоть строку описания.
Одно честное ограничение: демо небольшое. Это один район, четыре NPC, один квест, один бой. Это не вертикальный срез полноценной игры. Его задача — ответить на вопрос «ощущается ли движок правильно», а не «можно ли выпустить RPG на 40 часов с этой страницы».
Что такое конструктор RPG на самом деле
Короткий ответ: конструктор RPG — это инструмент, который даёт три вещи: мир, по которому можно ходить, персонажей, населяющих этот мир и говорящих, и цикл боя или прогресса, из-за которого перемещение по миру имеет значение. Если инструмент даёт только первое — это редактор уровней. Если первые два — это инструмент для сцен. Все три вместе и делают его конструктором RPG.
Браузерные конструкторы сводят эти три вещи в один объект потому, что в браузере всё работает на одном рантайме. Меш рельефа, триггер диалога NPC и объём боевой встречи — это узлы одного графа сцены, обрабатываемые одним циклом отрисовки. Отдельной «боевой сцены», которую нужно загружать, нет. Когда вы входите в зону встречи, запускается машина состояний боя, интерфейсный слой рисуется поверх 3D-полотна, а мир сохраняет своё состояние в памяти. Поэтому время перехода измеряется в миллисекундах, а не в секундах.
У такого сведения есть цена. Поскольку всё — один рантайм, плохо сделанная зона встречи может затормозить всю сцену, если попытается предзагрузить слишком много. Практическое правило — держать зоны встреч небольшими и позволять им подтягивать только нужные ресурсы. Если частота кадров падает при приближении к боевому триггеру, слишком много работы выполняет триггер, а не цикл отрисовки.
Мир
Мир — это объём рельефа плюс набор коллайдеров плюс схема освещения. В конструкторе вы создаёте его описанием, а затем настраиваете отдельные объёмы. Именно набор коллайдеров делает его проходимым; красивый меш без коллайдеров — это не мир, а задник. Каждая сгенерированная сцена идёт с коллайдером земли и граничным объёмом, а добавить больше можно, выбрав меш и нажав «добавить коллайдер».
Персонажи
Персонажи — это созданные сущности с моделью, коллайдером-капсулой, радиусом взаимодействия и графом диалогов. Граф диалогов — то, что люди недооценивают. Это небольшая машина состояний: у каждого узла есть текст, необязательные условия и необязательные эффекты. Эффекты ставят флаги, запускают бои или перемещают игрока. Если вы никогда их не создавали, начните с трёх узлов и одного условия — «если has_sword равно true, сказать X, иначе сказать Y». Этот единственный приём покрывает большинство ранних диалогов в RPG.
Бой
Бой — это пошаговая машина состояний, работающая поверх 3D-сцены. Когда срабатывает встреча, мир ставится на паузу, подключается боевой интерфейс, а ходы разрешаются в фиксированном порядке. Бой создаётся определением бойцов (характеристики, приёмы, HP), групп встреч и триггера, который их запускает. Математика простая: урон = сила_приёма * характеристика_атакующего / защита_защищающегося, с округлением вниз и минимумом 1. Если нужна другая математика, формула открыта.
Конструктор RPG, RPG-мейкер и движок
Эти три слова используют как взаимозаменяемые, а означают они разное. Практическая разница в том, где живёт ваша работа и что нужно установить, чтобы её увидеть.
Конструктор RPG — это браузерный инструмент: вы описываете, видите результат, правите на месте. RPG-мейкер — настольное приложение с фиксированным редактором: вы работаете в его окнах, а результат — это сборка, которую вы экспортируете. Движок — универсальный рантайм, в котором редактор вы, по сути, собираете сами. Ни один из них не лучше строго. Они отказывают по-разному. Конструктор отказывает, когда нужна функция, которую он не предоставляет. Мейкер отказывает, когда ваша игра не вписывается в его жанровые допущения. Движок отказывает, когда вы тратите три недели на инфраструктуру до первой играбельной версии.
Neta находится в колонке конструктора. Это осознанный выбор. Компромисс в том, что вы получаете играбельную сцену за секунды и отказываетесь от возможности ставить произвольные плагины. Если вашему проекту нужна конкретная библиотека шейдеров или сетевой плагин, конструктор — неподходящий инструмент, и об этом стоит знать до начала работы.
| Конструктор RPG (Neta) | RPG-мейкер (настольный) | Движок | |
|---|---|---|---|
| Как вы создаёте | Описываете текстом, правите получившееся дерево сцены | Перетаскиваете тайлы и события в фиксированном редакторе | Пишете код и скрипты; собираете собственные инструменты |
| Что нужно установить | Ничего — работает в браузере | Настольное приложение и его рантайм | Движок плюс SDK плюс плагины редактора |
| Виден ли результат во время создания | Да — живая сцена на той же вкладке | Обычно требует окна тестового запуска | Только после сборки или режима запуска в редакторе |
| Сколько стоит | Бесплатно для старта; без установки | Разовая лицензия или бесплатный тариф в зависимости от версии | Бесплатно скачать; цена — ваше время |
Создайте RPG за четыре шага
Цикл намеренно короткий. Опишите, настройте, добавьте персонажей, добавьте квест, добавьте бой. У каждого шага один проверяемый результат — если изменение не видно, шаг не сработал, и переходить дальше не стоит.
Порядок менее важен, чем проверка. Люди часто пытаются добавить бой до того, как мир стал проходимым, и тогда отладка становится невозможной: непонятно, проблема в коллайдере или в триггере. Сначала сделайте мир проходимым. Всё остальное крепится к работающему миру.
01
Опишите мир. Напишите одно предложение, назвав место, ключевое слово настроения и любые объекты, которые хотите видеть. Нажмите «собрать». Проверка: вы можете идти вперёд пять секунд, не проваливаясь сквозь пол, и камера не проходит сквозь стены.
02
Добавьте персонажей. Разместите двух NPC и дайте каждому граф диалогов из трёх узлов с одним условием по флагу. Проверка: вход в радиус взаимодействия NPC открывает окно диалога, а второй узел меняется в зависимости от флага.
03
Добавьте квест. Создайте один флаг квеста (например, has_sword) и один объём-триггер, который ставит его в true при входе игрока. Проверка: флаг переключается в панели отладки, а диалог NPC меняется при следующем взаимодействии.
04
Добавьте бой. Определите одного бойца, одну группу встречи и одну зону встречи. Разместите зону за триггером квеста. Проверка: вход в зону ставит мир на паузу, подключает боевой интерфейс и разрешает один ход меньше чем за секунду.
Бесплатно, онлайн, без загрузки
Бесплатный тариф позволяет строить и играть в мир в браузере без установки и без создания аккаунта. Это честная версия. Чего он не даёт — неограниченного числа опубликованных слотов и всех ресурсов библиотеки. Именно здесь есть потолок. Если вы оцениваете инструмент, они вам не нужны. Если вы выпускаете игру, вы упрётесь в потолок, и тогда решите, стоит ли обновление своих денег.
«Онлайн» здесь означает, что и редактор, и рантайм находятся во вкладке браузера. Между правкой и предпросмотром нет задержки облачной синхронизации — правка применяется к графу сцены в памяти, и следующий кадр её показывает. «Без загрузки» означает отсутствие установщика, SDK и пакета рантайма. Это не значит, что инструмент работает офлайн; вкладке нужен доступ к сети, чтобы загрузить рантайм в первый раз.
Единственное настоящее трение — первоначальная загрузка. Рантайм — это пакет Three.js, и первая холодная загрузка на обычном соединении занимает несколько секунд. После этого он кэшируется. Если соединение медленное, первая загрузка будет худшим, что вы увидите.
Игры, созданные с его помощью
Самое сильное доказательство, что конструктор реален, — не список возможностей, а набор опубликованных миров, которые можно открыть и обойти. Три из них стоит назвать, потому что они нагружают разные части рантайма. Ashen Clash — компактная пошаговая RPG, построенная вокруг небольшого набора встреч; она ближе всего к стандартному боевому циклу. The Cyclops' Island — более крупный мир для исследования с одним многоэтапным квестом и встречей с боссом; он нагружает хранилище флагов квестов и триггеры зон встреч. Neon County — мир с ведущей ролью повествования, плотным графом диалогов NPC и почти без боёв; он нагружает машину состояний диалога.
Эти три полезны именно потому, что они разной формы. Если бы конструктор умел создавать только один тип мира, публикация трёх разных была бы маркетинговым заявлением. Возможность открыть каждый из них в браузере и увидеть разные профили нагрузки — это и есть настоящее доказательство. Страница витрины — там, где они собраны; каждый мир там работает на том же рантайме, что и демо на этой странице.
Одна оговорка, которую стоит сказать прямо: ни одна из них не является коммерческой RPG на 40 часов. Это миры среднего размера — от минут до нескольких часов игры в зависимости от того, как двигается игрок. Именно такой размер конструктор сейчас делает хорошо. Если ваша цель — RPG на сто часов, для вас это инструмент прототипирования, а не выпуска.
Конструктор RPG против универсального игрового конструктора
«Сделать RPG» — не то же, что «сделать игру». Универсальный игровой конструктор даёт сцену, спрайт и обработчик ввода. Он не даёт мир с проходимым наполнением, не даёт персонажа с целью и не даёт цикл, который вознаграждает перемещение по миру. Эти три вещи и составляют суть RPG, и универсальный конструктор оставляет все три вам.
Это важно на этапе создания потому, что у RPG есть состояние, которого нет у универсальных игр. Платформер может быть почти без состояния — положение и скорость игрока и есть игра. RPG несёт флаги, инвентарь, HP, уровень и прогресс квестов, и всё это должно быть доступно для чтения и слою мира, и боевому слою. Если начать с универсального конструктора, вы потратите первую неделю на построение этого слоя состояния. Если начать с конструктора RPG, слой состояния уже есть, и вы создаёте контент с первого дня.
Компромисс реален в обе стороны. Универсальный конструктор может произвести что угодно; конструктор RPG делает RPG хорошо, а не-RPG плохо. Если вы хотите сделать гоночную игру, не используйте этот инструмент. Если вы хотите сделать RPG, жанровые настройки по умолчанию сэкономят вам ту самую неделю инфраструктуры.
Шагните в мир, которому он принадлежит
Читать о конструкторе RPG — не то же, что пройтись по миру, который он создаёт. Последний шаг не подделает никакой список возможностей: откройте мир, сделанный из написанного предложения, и походите по нему. Всё на этом сайте создано именно так и опубликовано как страница со ссылкой.
Назад к Конструктору 3D-игр
Все 31 готовых 3D-мира, игры и сцены собраны на одной странице — в каждую из них можно играть.