Как стать автором
Обновить

Почему я ушёл с VK Play и сделал все механики и лаунчер с нуля для моей Battle Royale игры на Unreal Engine 5 в 15 лет

Уровень сложностиСредний
Время на прочтение3 мин
Количество просмотров3.2K

Привет! Мне 15 и я делаю свою игру на UE5 — и вот почему я ушёл с VK Play

Когда я только начал делать игру в жанре battle royale, я сразу хотел, чтобы это была не просто «игра для себя», а что‑то реальное — с возможностью выложить, показать другим, и может даже зарабатывать. Ранее я уже пытался делать игры, но это были проекты которые через 2–3 дня либо лежали в корзине либо пылились в папке забытыми. Но с этим я решил идти по полной и до конца. Во время начала разработки я сразу посмотрел, куда можно загрузить игру — и выбрал VK Play. Казалось удобным: русская платформа, выплаты, публикация и всё такое.

Родители согласились помочь если нужно будет с платёжной частью (так как мне 15, сам я не могу вбить свои данные), и на этом этапе всё было ок. Но дальше я столкнулся с проблемами, которые полностью поменяли моё отношение к платформам и подход к разработке в целом.


Epic Games требует авторизацию, VK Play не даёт её использовать

Я использую Unreal Engine 5, а значит — многие онлайн-функции работают через Epic Online Services (EOS). Это и сессии, и поиск матчей, и вообще вся онлайн-часть. Но у VK Play есть одно правило: всё должно работать только через Vk Play API. PS. Я спрашивал об этом в тех поддержке и в 2024 году когда пытался первый раз сделать. И в 2025 году когда пытался второй раз попробовать может изменилось что.

То есть, авторизация через Epic не подходит, а без неё EOS (Epic Online Services) просто не работают. Это была первая большая преграда. Я хотел честно интегрировать всё по документации, а получилось, что мне просто не дают использовать нужные технологии.


Без C++ и без денег ничего не сделаешь

Ладно, думаю, сделаю авторизацию через VK Play API. Зашёл в доку, и оказалось — чтобы авторизация через VK Play API работала, нужно хэшировать параметры, по-моему MD5. Проблема в том, что я тогда работал только на Blueprints, а сделать такой хэш бесплатно через блюпринты нельзя. Только C++ или платные плагины. (Насколько я помню он уже считался устаревшим)

C++ я начал учить только недавно. Платные плагины были — не вариант чтобы просто сделать один запрос на VK и всё. Ну и как бы — в 15 лет не хочется сразу покупать плагины.


Тогда я решил: делаю всё сам

После всех этих танцев с VK я понял — проще и правильнее будет сделать свой backend и всё контролировать самому. Так и родилась идея полностью своей системы: не зависеть от Epic, не зависеть от VK — только свои сервера, свой API, свой лаунчер.


Что уже сделано:

  • Основные-начальные игровые механики готовы.

  • Начал делать серверную часть на Nest.JS, Уже есть минимальный функционал но я точно буду её ещё много раз улучшать. Добавлю возможность просматривать свой профиль, изменять данные, и тому подобное.

  • Начал делать лаунчер на Electron и Next.js — он в разработке, пока ещё не готов, но уже есть базовая структура.

  • Сделал matchmaking-сервер на WebSocket — с нуля, сам. Игроки подключаются, встают в очередь, сервер ищет матч и соединяет их. Есть даже система пати, и лёгкая возможность добавлять больше режимов тот же самый 5v5/какие-нибудь аркады.


И что теперь?

Я всё ещё активно работаю над игрой. Каждый день что-то допиливаю, переписываю, пробую. Уже не рассчитываю выкладывать на VK Play — у меня свой подход, и я хочу, чтобы игра не зависела от ограничений других сервисов.

Планы пока простые:

  • доработать игру,

  • доделать лаунчер,

  • улучшить серверную часть и Matchmaking Server,

  • потом уже думать, где и как выкладывать игру если найдутся варианты.


P.S.

Да, эту статью я писал с помощью ChatGPT, потому что самому сложно сразу выразить всё понятно. Но всё, что здесь написано — реально мой опыт. Я сам делаю игру, сам писал matchmaking, сам разворачиваю API и ковыряюсь в UE5.

Я не выкладываю код, не продаю ничего и не делаю гайды — просто захотел поделиться своей историей. Может, кому-то пригодится.

Если ты тоже начинаешь и тебе не 18 — ничего страшного. Главное — делать. Ограничения — это повод учиться, а не останавливаться.

Отдельное спасибо:

  • 6x6x2 (Тимофей) картодел/мапер называйте как хотите, сценарист.

  • NoverTOW/DFrame (Владислав) UI/UX разработчик (Который всё никак не может доделать дизайны игры, но я всё же понимаю что 10 класс под начало каникул заваливают прям по полной)

  • Площадке GitVerse от компании СБЕР, которая помогает мне в разработке с мапером. Потому что мой проект уже весит > 90 ГБ (Конечно с хламом который генерируется при каждом запуске если его нет, поэтому .gitignore его удаляет и на gitverse проект весит возможно гигбайт 10) но это уже 10 гигабайт без лимита. В отличии от Github где всего 1 гб макс. Также они сейчас внедряют Git LFS который поможет мне закидывать текстуры 8к (Но я не вижу в них смысла поэтому пока-что удаляю. Максимум 2к оставляю) 3гб для 8к текстур если я захочу думаю мне хватит сполна. Они используют систему Github так что тот же самый git/github desktop работает отлично.

UPD: Меня просили ссылку на проект. Дискорд: https://discord.gg/D4y5rJfsVn.

Теги:
Хабы:
+4
Комментарии28

Публикации

Работа

Ближайшие события