Как я создал RayLauncher: история разработки

История разработки RayLauncher
История разработки RayLauncher

Меня зовут Данила, мне 17 лет. Это моя первая статья на vc.ru не судите строго. В ней напишу честно про разработку своего лаунчера и своих проблем.

Начало

В 2024 году я мечтал создать свой Minecraft-лаунчер, потому что во многих лаунчерах не было нужных функций, имелась реклама, а хотелось чего-то своего.

Minecraft-лаунчер — это программа для запуска игры, а также управления игрой и игровым процессом.

термин

Я изучал Python и фреймворк PyQt5. Я довольно быстро сделал лаунчер с названием Fresh Launcher. При его создании я вдохновлялся FLauncher — мне понравился его дизайн и минимализм. К сожалению я забросил проект, и его код долгое время просто валялся на моём компьютере.

Возвращение

В 2026 году я начал писать код лучше и чище. Весной я решил вернуться к своему старому проекту. Первое, что сделал —переименовал его в новое более красивое название RayLauncher. Ray я выбрал потому, что это слово переводится как "Луч". У меня были ассоциации с чистым и быстрым кодом, а также с тёплым комьюнити. Правда всего этого у меня пока не было.

Поэтому я улучшил стек проекта Python 3.11 → 3.14, PyQt5 → PyQt6. Для компиляции я выбрал инструмент Nuitka. Он позволил скомпилировать приложение в exe через код языка C. Благодаря этому, программа работала быстро. В апреле я создал первый установщик с использованием Inno Setup, честно в выборе инструмента мне подсказал DeepSeek. Я смог сделать версию 0.0.1 и проект был готов к публикации.

Первый фидбек

Я решил создать Telegram канал пока только для того, чтобы выкладывать zip-архивы с установщиком и инструкциями. Эта небольшая проблема, но сразу я этого не осознал, ведь пользователю важен только установщик и описание лаунчера прямо в нём, а не в 3 текстовых файлах. Ещё я завёл GitHub, чтобы выкладывать там релизы, несмотря на то, что проект не Open Source.

17 апреля, опубликовав свою первую версию лаунчера, я поделился им в Telegram с друзьями и в чате. Надежды на первые скачивания не было, да и сказать честно версия имела баги, но исправлять их хотел потом, чтобы не затягивать релиз и не ждать идеального момента.

Вдруг в чате 2 человека скачали мой лаунчер, среди них — сам админ этого чата. Им понравилась моя идея, но они увидели (а как это можно не увидеть) — главную рекламу на половину интерфейса лаунчера. Это конечно было моей ошибкой и у меня появилась мотивация её исправить.

Апгрейд

Я сделал версию 0.1.0 — сдвиг единицы означал крупное обновление. Немного подумав, я решил убрать рекламу, а соцсети проекта перенести в отдельную вкладку. В этой вкладке я добавил небольшую рекомендацию подписаться на канал Марка с эстетикой интернета. Марк помогал мне с идеями и поддерживал меня. Также он помог набрать первых пользователей. По поводу заработка, пока проект некоммерческий и я подумал, что в будущем буду делать интеграции с Minecraft-серверами вместо навязчивой рекламы на пол-лаунчера.

В общем, я улучшил интерфейс и теперь на него было приятно смотреть, также позаботился о серверах, сделав их добавление без перезагрузки лаунчера.

Как же я долго мучился с архивом...
Как же я долго мучился с архивом...

Маркетинг от бога

Давайте без розовых очков — маркетолог из меня плохой. Я поставил цель: набрать 100 подписчиков в Telegram. Для этого я делал бесплатную накрутку ботов и использовал те самые сервисы "подписки за шаги". Советы из интернета начали мне помогать и я уже набрал 30, затем 40 подписчиков. Дальше — 70. Пытался постить в Reddit, но мой аккаунт заблокировали — русский лаунчер оказался неинтересен англоязычной аудитории. В TikTok я в теневом бане из-за багов и косяков платформы.

Я понимал, что делаю что-то не так, но продолжал идти к цели. Однако через список подписчиков я понял, что все они были ботами. Это меня разочаровало. Я перестал заниматься этим и пилил мелкие обновления. Из хорошего сделал бесшовное обновление и исправление ошибок.

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

От ботов к сайту

Лето — а значит, у меня появился отдых и много свободного времени. Я решил снова поставить цель. На этот раз создать сайт для проекта. Я изучил HTML и CSS, пообещав, что не буду использовать ИИ для написания кода. Всё прошло успешно, сделав макет сайта на скорую руку - я определил, что на нём будет описание лаунчера и возможность его скачивания.

Доделав сайт, я выложил его на бесплатном хостинге GitHub Pages, поскольку это был простой одностраничник. Для сложных проектов советую Vercel. Сайт получился хорошим, хотя мобильная вёрстка вышла скорее приемлемой, чем отличной. Я остался доволен, а главное, людям стало проще и удобнее.

Также я сделал версию 0.2.0, которая уже поставлялась в едином установщике без zip-архива. Было и множество других улучшений — в основном графических, направленных на более красивый внешний вид.

Интерфейс стал игровым
Интерфейс стал игровым

Что я понял

Признаюсь честно я использовал Claude для создания кода лаунчера, однако им написано всего 10-20% кода. В основном я использую его для фиксов багов и рутинной работы. Например, в версии 0.2.0 надо было сделать светлую тему и мне бы пришлось писать 300 строк кода с цветами, которые бы подбирал вручную, поэтому на помощь мне пришёл всеми известный Claude. Мне нравится эта нейросеть тем, что она почти не допускает ошибки и пишет деловым тоном.

В завершении я хочу сказать, спасибо за прочитанную статью, да трудности бывают и не всё идеально за красивой картинкой. Но я не забросил проект и получил уже более 20 скачиваний с сайта. Главное - это мотивация, хороший продукт и тёплая аудитория.

Вы можете следить за проектом в Telegram канале — там теперь выходят не установщики и архивы, а новости и идеи. Буду рад если вы лично напишите мне в Telegram по поводу идей, функций или, может, этой самой статьи.

Всем удачи, хорошего настроения — и хорошего вам лета!

1