Нишевый сайт под игру, которой ещё нет: как собираю каталог серверов Hytale
Собираю каталог серверов Hytale до релиза игры. Рассказываю, зачем строить сайт под спрос, которого пока нет, и как это выглядит на практике.
Hytale ещё не вышла. Официальной даты релиза нет, серверов в привычном смысле пока не существует. Именно поэтому я и начал делать их каталог. Звучит странно — сейчас объясню логику по шагам.
Зачем строить сайт под спрос, которого пока нет
Когда игра выходит, вокруг неё за неделю вырастает десяток мониторингов, топ-листов и агрегаторов серверов. Все стартуют с нуля и одновременно. Побеждает тот, у кого к моменту релиза уже собран движок, продумана структура и накоплены страницы, которые поисковики успели проиндексировать.
Моя ставка простая: подготовиться заранее. Конкуренты ждут релиза — я в это время строю фундамент. Домен hytaleservers.tech работает, проект в разработке, версия 0.1.0. Стадия ранняя, и я не притворяюсь, что там уже толпы посетителей. Под ненишевую и невышедшую игру трафика почти нет. Но инфраструктура готова принять его в тот день, когда он появится.
Главный риск назову честно: игру могут снова перенести, а нишу — переоценить. Затея спекулятивная. Я вкладываю время в гипотезу; готового рынка под ней пока нет. Зато вход дешёвый — это пет-проект, на котором я заодно обкатываю свежий стек.
Что уже собрано
Сайт я делаю на том, что мне интересно щупать руками прямо сейчас:
- Next.js 16 с App Router и React 19 — фронтенд и рендеринг страниц серверов.
- TypeScript по всему проекту, чтобы каталог с кучей однотипных карточек не разъехался.
- Tailwind 4 плюс shadcn/ui — быстрая вёрстка без марафона по CSS.
- Supabase на PostgreSQL — хранилище серверов, категорий, рейтингов.
- Zustand и TanStack Query — состояние на клиенте и работа с данными.
- Framer Motion — анимации в карточках и списках.
Деплой живёт на VPS через PM2, выкладка идёт автоматически по GitHub Actions. Коммичу — и через пару минут изменения уже на боевом сайте. Для проекта, который я веду в одиночку по вечерам, это экономит уйму сил.
Каталог, в котором пока нечего каталогизировать
Самый неочевидный момент. Мониторинг серверов подразумевает, что серверы есть и их можно пинговать. У Hytale их нет. Поэтому сейчас я строю скелет: схему данных, шаблоны страниц, фильтры, топ-лист, структуру URL. Всё, что не зависит от наличия реальных серверов. До живого пинг-мониторинга дело дойдёт позже.
Когда игра выйдет и появятся первые проекты, мне останется подключить сбор статуса и залить данные в уже готовую витрину. Тяжёлая архитектурная работа к тому моменту будет позади.
Параллельно я наполняю сайт справочным контентом вокруг темы: что известно о серверной части Hytale, чем она отличается от механик Minecraft, какие типы серверов люди ждут. Этот контент индексируется уже сейчас и работает на узнаваемость домена до релиза.
Чему меня это учит
Я не считаю себя гуру нишевых сайтов и не продаю схему быстрого заработка. Я исполнитель, который проверяет идею на себе. Вот что вижу по ходу:
Первое — заготовка стоит дёшево, если совмещать её с обучением. Я всё равно хотел потрогать Next.js 16 и Supabase. Проект дал повод и живую задачу вместо абстрактного туториала.
Второе — структуру данных стоит проектировать так, будто серверы уже есть. Когда придёт время, переписывать схему под реальность не захочется. Поэтому карточку сервера, поля рейтинга и фильтры я продумываю с запасом.
Третье — заранее не угадаешь, какая ниша выстрелит. Hytale может собрать аудиторию, а может тихо провалиться после релиза. Я закладываюсь на первый сценарий, но держу вложения такими, чтобы второй не разорил меня по времени.
Стоит ли повторять
Есть игра, инструмент или тренд на подходе, и вы умеете быстро собирать сайты? Тогда попробовать заготовку имеет смысл. Заходите с недорогой гипотезой: домен, готовый движок, пара десятков страниц. Месяцы в то, чего ещё нет, вкладывать не стоит.
Я буду вести хронику hytaleservers.tech по мере разработки. Когда Hytale выйдет и первые серверы попадут в каталог, расскажу, сработала ставка или нет. Пока это открытый эксперимент с честным исходом — финала я и сам не знаю.