Привет! Мне 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 работает отлично.

Комментарии (24)


  1. AndyLem
    20.05.2025 16:25

    Тема нескучных обоев не раскрыта. ИИ про неё не знает?


    1. DrodB Автор
      20.05.2025 16:25

      Что? Я тебя не понял


      1. apxapuyc
        20.05.2025 16:25

        Он имеет в виду старый мем. СМИ кричали где-то году так в 2010 про то, что российский школьник Денис Попов написал с нуля свою собственную операционку BolgenOS. В числе преимуществ этой оригинальной (на самом деле просто сборки linux с переписанными копирайтами) ОС заявлялись нескучные обои и "антивирус Попова".


        1. DrodB Автор
          20.05.2025 16:25

          Это было в год моего рождения :) поэтому наверное и не слышал. Буду знать, спасибо!


  1. Myz17
    20.05.2025 16:25

    Магазин тоже свой делать будешь?


    1. DrodB Автор
      20.05.2025 16:25

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


  1. aasokovykh
    20.05.2025 16:25

    90гб проект? 8к текстуры? Ты молодец, спору нет, но явно стоит почитать хоть что-то про оптимизацию


    1. DrodB Автор
      20.05.2025 16:25

      Я оптимизацией планировал заняться в последнюю очередь, 8к текстуры я считаю вообще не нужны, 2к предел. 90 гб проект это даже мало пока-что. Такие проекты могут весить вплоть до 1ТБ. А опен ворлд ММО РПГ вообще до 1.5 ТБ. В конечном билде игра собирается в .exe без всего что не используется в игре, то-есть я могу в файлы проекта закинуть текстуру, скомпилировать, но её не будет в конечном билде, а вот если я добавлю её допустим на персонажа какого-нибудь которого хоть нельзя будет получить допустим потому что его нет в списке открытий, то тогда уже текстура попадёт в финальный билд.


  1. MaximusPrimie
    20.05.2025 16:25

    Так держать! А чего не показал ссылку на свое проект? Или я пропустил?


    1. r1dg3
      20.05.2025 16:25

      Вероятно, еще в разработке


      1. DrodB Автор
        20.05.2025 16:25

        Еще с моим другом дизайнером мы планировали сделать свою соц-сеть. Было много наработок дизайна, но мы понял что это очень похоже на инстаграм. И решили переделать дизайн, и пока-что получилось две страницы это профиля и настроек профиля, выглядят неплохо но требуют значительной доработки. К тому же я сейчас изучил столько нового для создания игры что соц-сеть пока что приостановлена (К примеру то же самое как создавать Matchmaking Server. Поэтому сейчас больше отдаю приоритет написанию всего для игры. Раньше уже были старые версии соц-сети, но я их удалил потому что в конечном итоге полностью переструктурировал проект. Особенно когда начал писать Backend на Nest.JS который использую здесь. В игре там не так много кода, а для своей соц сети мой бэкэнд в 10 а то и в 15 раз больше кода. Та же самая авторизация через соц-сети).

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


        1. r1dg3
          20.05.2025 16:25

          Не думаю что соцсеть нужна, а за дискорд не забанят, можешь публиковать, присоединюсь. Удачи!


  1. apxapuyc
    20.05.2025 16:25

    Успеха в разработке и продвижении! Я правда не фанат жанра королевских битв, но предполагаю, что если опыт будет успешным, на этом ты не остановишься.

    По поводу авторизации через EGS - в связи с законом о том, что данные российских игроков должны храниться на российских серверах, было бы недальновидно завязывать такую подсистему на зарубежную площадку. Случись что - и устанешь авралить, в лучшем случае, а в худшем проект вообще утонет. Так что выбор "делать своё" у тебя точно правильный. Интегрироваться с VK можно и позже, при большом желании.


    1. DrodB Автор
      20.05.2025 16:25

      Я еще планирую добавить режим 5V5 для тех кто не любит королевские битвы, но основной сюжет и тому подобное будет идти именно в неё.

      Насчёт вк может что нибудь придумаю в будущем, и допишу к своему backend'у какую-нибудь систему. Мне же надо где то хранить купленные скины, игровой баланс и тому подобное.


  1. Asort
    20.05.2025 16:25

    15 лет, а уже такое наворотить... Гении пошли не иначе


  1. n99
    20.05.2025 16:25

    Что-то позор какой-то, а не пост. Даже специально восстановил доступ к учетке, чтобы написать: кипит мой разум возмущенный. Хабр скатился в дно. Один пишет "терминал", второй вот это вот все. Это точно Хабр, а не филиал Пикабу? Какие 90гб, мальчик, ты в своем уме? Почитай, в самом деле, про оптимизацию, про процедурную генерацию, алгоритмы. Поколение не просто тиктока и тяп-ляп-и-в-продакшн, а уже уровнем выше!

    Кстати, Вам не исполнилось 18, а значит и писать на Хабре не имеете право, судя по соглашению использования.

    Сайт mercury.sexy с их демками Timeless и Fermi Paradox тебе в помощь.

    Поставь ограничение хотя бы в 1гб для своего поделия, не позорься так.


    1. DrodB Автор
      20.05.2025 16:25

      1. Я уже отвечал на первый вопрос, вот скопировал: Я оптимизацией планировал заняться в последнюю очередь, 90 гб проект это даже мало пока-что. Такие проекты могут весить вплоть до 1ТБ. А опен ворлд ММО РПГ вообще до 1.5 ТБ. Билд игры удалит весь ненужный хлам который не используется в игре.

      2. Модеры меня не заблокировали а значит мне всё равно, я чисто по фану вообще решил накидать свой пост поделиться опытом. Заблокируют и мне будет глубоко на*рать.

      3. Какая процедурная генерация? Алгоритмы? Оптимизация? У меня в игре пока-что есть только пустой ландшафт, персонаж с механиками передвижения/управления камерой, приседанием, бегом, парой анимаций, на половину написанной системой инвентаря и оружия которую я в данный момент дописываю и сырой UI который просто по функционалу а не по дизайну что бы тестить тот же самый Matchmaking Server. И это при том что я с плюсами работал только второй раз в тот момент когда решил делать игру на них. В помощь мне были только форумы/документация, я не использую ChatGPT для коддинга так как он каждый раз только ломает код, а попроси его дать полный код он даст только к примеру ```void MyClass::Fire() { // Здесь ваша логика стрельбы. }```. А ведь мне еще надо было с репликацией. Поэтому всё изучал сам. Зато для написания статей или для исправления текста на английском он подходит идеально.


      1. gudvinr
        20.05.2025 16:25

        У меня в игре пока-что есть только пустой ландшафт, персонаж с механиками передвижения/управления камерой, приседанием, бегом, парой анимаций, на половину написанной системой инвентаря и оружия которую я в данный момент дописываю и сырой UI

        Тогда откуда там ресурсов на 90Гб?

        В тех играх, которые "до 1.5Тб" лежит ассетов на сотни человекочасов работы, разные эксперименты, нерелизные данные и пр.

        Когда в игре нет вообще ничего по сути, и она уже весит десятки гигабайт, это выглядит как бравада, просто числа ради чисел.


        1. DrodB Автор
          20.05.2025 16:25

          Project Cleaner плагин показывает что у меня много места занимает персонаж из набора AAA анимаций для анрила от эпиков, я хотел с ним делать но потом передумал так как мне не понравились анимации. Слишком реалистичные и плавные. Потом всякие звуки, так как я еще не делал звуков шагов и т.д. Оружие которое не используется так как только пистолет из скетч фаба и автомат из набора оружий. Но я потом буду менять модели. И метахьюманы всякие. Я перед тем как билдить в .exe финальную версию проекта для продакшена всё что не будет нигде использоваться удалю.


          1. DrodB Автор
            20.05.2025 16:25

            Кстати папка контент весит всего 8 гб показывает проводник. Папка с билдами еще 7. Binaries - 11. Intermediate - 25. Saved - 6.85. Plugins - 5.8. (Project cleaner показал что в папке Content 3 гига файлов не юзаются)


            1. n99
              20.05.2025 16:25

              Ну сходи хотя бы на gamedev.ru, поспрашивай, не только у чатгопоты спрашивать совета. Поизучай, как игры делаются, может совесть заест такие зашквар-посты людям показывать.

              Half-life 2 целиком весит менее 3 гб, если что.

              Реплики "это было 20 лет назад" не принимаются.


              1. DrodB Автор
                20.05.2025 16:25

                Я же уже сказал что я использую чатгпт только для написания статей быстрого и исправления ошибок в английском. Код он нормально не пишет. И советы не даёт нормальные. Half Life 2 не хранит в себе 2к-4к текстуры + сделан на движке сурс в котором билд весит меньше чем в 5 анриле.


        1. n99
          20.05.2025 16:25

          Жесть. Нечего добавить. Настали времена, когда стали восславлять бесславное.

          Я так понимаю, мы свернули не туда, когда в 2014 в игру Titanfall засунули 35 гигов НЕСЖАТОГО АУДИО. Хотя я не понимаю, как можно извернуться, чтобы звуковые ассеты стали такого гигантского объема. Типа, брать WAV, раскладывать в двоичный вид, и записывать в текстовик 01000101010 ? )

          Picrelated: все_е-нулись.jpg

          Хотя нет, PNG; фото в PNG исключительно, это сейчас считается правильно.


    1. manifekc
      20.05.2025 16:25

      При разработке проект может разрастись до невиданных размеров. Прямо сейчас имеем проект на UE 300+ гигов, а это даже не MVP версия. В конечном билде всегда игра будет весить меньше (да хотя бы потому что ассеты упаковываются в архивы)