Привет! Мне 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.