"Project: R001OWO" или MMORPG с нуля: Введение
Всем привет!
Давненько я приходил сюда и сказал, что собираюсь запилить свою MMORPG с караванами, и потом удалил пост. Удалил, потому что посчитал, что ничего у меня не выйдет. Будем честны, создание MMORPG — это не про одного человека.
Однако ситуация чуть изменилась (но факт про одного человека остался). А изменилось то, что теперь игру может сделать любой школьник, используя ИИ. Как говорится, настало моё время. Я ждал этого около 25 лет ;)
Дело в том, что мне лень учиться программировать. Я уже пытался и в Python, и в Java, и в C++, и в C#, и в Go. Всё это — скука смертная. Попытки 3D-модели создавать в целом тоже не увенчались успехом, но мысли о своей игре не смолкали до тех пор, пока мне не исполнилось 35 лет.
Скажем так, мои скиллы сейчас на таком уровне:
Я могу правой пяткой зарегистрировать хостинг / VDS, разместить там фреймворк из серии Next.js, развернуть базу и сделать хоть интернет-магазин, хоть лендинг, хоть CRM. Подключить домен и настроить чутка SEO — всё это будет работать и, возможно, даже без багов. С ИИ мне доступно создание практически любых продуктов, хватило бы только фантазии.
Щупал эти ваши Kubernetes, Git, CI/CD, представляю, что такое команды в терминале MacOS / Ubuntu / CentOS. По работе я, как говорится, каждый день деплою в прод.
Мне было 9 или 10 лет, я ставил чужие Java / C++ сервера MuOnline / LineAge II / World Of Warcraft просто играючи (но когда дело доходило до дебага, шёл бы я лесом). И уже тогда мог ставить веб-обвязки и всякие форумы открывать, да вордпрессы ковырять.
Так что я сапожник без сапог. С ИИ я могу запустить в прод практически любой продукт (если это только не ПО управления самолетами), но программировать так и не научился, да и бог с ним. Скоро ваши писаки кода вообще не нужны будут.
Да вот увлёкся.
Получилось ли у меня в итоге что-то? Спойлер: да, я получил сырой каркас, который так хотел создать. Он абсолютно далёк от той картины, которая предстоит, но это, блин, каркас. И вот из чего он состоит:
Сервак
Собственно, движком был выбран Godot (до этого были сотни попыток на Unity и Unreal Engine, но шли бы они нафиг с таким порогом вхождения и скоростью работы), и первое, что я сделал, — это запилил сервак, который будет слушать логины, управлять NPC-спавнами и самим миром. LoginServer / GameServer / NpcServer. Написал ли я хоть строчку кода сам? Нет. Я просто понимаю, зачем нужна серверная сторона, и раздал задания ИИ.
Какой ИИ?
Сначала это был Grok, теперь это Claude Opus, однако не спешите гуглить и покупать. Изучите, сколько стоит Opus, и только тогда принимайте решение о его использовании. Я заплатил 25 евро, чтобы просто он мне помог какие-то штуки поделать пару дней, и недельные токены уже почти сказали «до свидания». Однако что могу сказать: Claude Opus шарит, как делать игры, остальные ИИ, те что предоставляет Cursor, не умеют.
2. Экран логина. Я спустил на него кучу токенов, чтобы было красивенько хоть как-то. Сначала я пытался сделать его с Grok. Grok деревянный оказался, я попросил Claude Opus сделать мне логин-скрин по референсу. Референс был такой (этот референс, кстати, родил Grok, откуда — не знаю).
Но мне стало интересно, а как мутятся всякие эти анимированные фоны. В итоге оказалось, что это 2D-сцена с формами (формочки ввода пароля и прочее), наложенными на 3D-сцену поверх. И тут-то я всё осознал. В итоге с Claude вместе мы родили вот это:
Видео немного шакалит, но смысл тот же.
И самое важное: благодаря заранее запланированному LoginServer эта форма не просто форма, а она работает.
Если что, Project: R001OWO — это, естественно, лишь рабочее название.
Входим в меню создания персонажа и создаём первого перса — ангела.
Что об этом меню:
Есть кастомизация персонажей, но пока всратая.
Есть классы, но не факт, что список финальный.
Есть артефакты закоса под LineAge II, но они исчезнут.
Есть класс «Ангел», и я тащусь с него. Дело в том, что во всех играх я играл врачом (хиллом), и теперь моя задача — сделать класс хилла максимально красивым (не уже сделал, а собираюсь). Это чтобы врачом хотелось играть как можно большему количеству людей. Так что ангел — это именно хилл, и он будет красив (наверно). Такой же фокус я хочу проделать и с танком.
Далее входим в игру и балуемся с базовыми штуками типа инвентаря, квеста, скиллов и т. д.
Абсолютно всратый UI да и вообще всё. Но, блин, убивать этих первых мобиков так умиротворяет ;)
Есть кулдауны скиллов.
Есть базовые пару навыков.
Есть логирование как в LineAge II (позже будет чуть оригинальнее, чтобы не притянули).
Есть инвентарь, тоже всратый.
Есть первые пару квестов.
Есть торгаш и сама валюта.
Есть ХП/МП и полоска экспы.
Есть анимация получения уровня и распределение статов (оно уйдёт, потому что больше всего на свете я ненавижу распределение статов в играх).
Есть миникарта, которая показывает врагов.
В целом я получил какой-то каркас, который надо привести из состояния полудохлое MVP -> Ура, первый отточенный класс и локация / NPC-пачка / шмотки нубаса / механика первых скиллов и характеристик, и прочее, и прочее.
Спустя 25 лет я получил свой Hello World, наконец-то, пусть и с помощью ИИ.
Кстати, об этом:
Claude я начал использовать в тот момент, когда я понял, что Grok по сути рисует что-то всратое из 2000-х — как код, так и графон. С тех пор Claude выжрал вот столько на обычном Pro-тарифе.
Я хз где смотреть сколько токенов оно сожрало, но 36% для реализованного MVP это очень много. Потому что делать нужно в х1000 раз больше. Claude - это не для бомжей - инди-разрабов, а для тех кто готов выкладывать тысячи и десятки тысяч рублей.
Итак, выводы первых 3-х дней:
Ааааай, как круто! Наконец-то можно делать, а не париться за то, что надо кучу вещей уметь. Надо, конечно, много в чём шарить, чтобы управлять нейросетями, но если школьник скажет нейросети, что он совсем тупой, она всё равно поймёт и сделает ему что нужно. Мне кажется, при желании даже до прода доведёт, рассказав такие концепции, как сервера / хостинги и прочее.
2. Нейросеть заменит этих ваших кодеров, будут операторы ИИ.
3. Визуальных художников нейросеть пока не заменит, заменит только конвейерных дурачков, а художников с оригинальными идеями — нет.
4. Я охренел, что Claude попросил у меня управление компом и пошёл вообще сам делать чё надо, я тогда мысленно уже представил SkyNet.
5. MMORPG всё ещё нельзя сделать в одиночку. На самом деле можно, если при списании за максимальные тарифы Claude ваш кошелёк убавился на такую сумму, от которой вам ни горячо ни холодно. Если вы буржуй, вы можете сделать MMORPG в одиночку, лишь почёсывая правую пятку да раздавая задачи нейросети.
Какие планы на следующую сессию:
Надо бы придумать базовую механику статов, как они будут развиваться с уровнями. Понятно, что нейросеть может придумать за меня, но эту часть я хочу оставить себе, чтобы понимать своё детище.
Исходя из базовых механик сделать первые скиллы для персов более направленными на эти самые статы.
Убрать все мусорные наработки с инвентарём и интерфейсом, реализовать интерфейс ближе к продовому.
Реализовать механику предметов и их создания в игровом мире.
4 пункта пока достаточно. Одно это пока что заставит меня упороться ещё надолго. Приду в следующем посте с наработками.
Пропаду ли я, как эти вот ваши миллионы инди-лентяев, которые запостили первый пост и пропали? Возможно, ничего не могу обещать ;) Но подпишитесь, может, и получится чего ;)



















