Досье №03 · 2026
Gocase.gg
Платформа открытия кейсов CS2: игрок открывает кейсы с открытыми шансами, улучшает и обменивает предметы и выводит скины в Steam, а команда управляет кейсами, платежами и выводами из собственной админки.

Контекст
С чем пришли
Gocase.gg — самостоятельный продукт студии, написанный с нуля: Laravel 12 на Octane, витрина на Blade и чистых ES‑модулях, отдельное приложение админки на Vue 3.
Сайты кейсов держатся на доверии игроков, поэтому с первого дня правило было одно: каждый исход решает сервер, и любой может его проверить. Шансы каждого предмета видны до оплаты, а любое открытие можно пересчитать на странице provably fair.
Платформа работает от начала до конца на закрытом стенде и готовится к запуску: дальше — миссии и сезоны, вход по почте и живая лента дропов на WebSocket. Этот кейс будем дополнять по ходу работы.
Задача
Что нужно было сделать
- Сделать открытие кейса таким же, как в самой CS2
- Дать игрокам проверить каждый результат
- Принимать оплату картой, криптовалютой и скинами CS2 и выплачивать скинами
- Дать команде одну админку для кейсов, денег и игроков
Стек
Что на чём работает
- Витрина
- Laravel 12BladeES‑модулиCSS на токенах
- Сервер приложения
- PHP 8.2Laravel OctaneRoadRunner
- Админка
- Vue 3shadcn‑vueReka UITailwind 4TypeScript
- Данные и фоновые задачи
- MySQLRedisочереди и планировщик Laravel
- Честность и безопасность
- Provably fair HMAC‑SHA256Cloudflare Zero TrustTOTP 2FA
- Деньги
- Картыкриптовалютапополнение скинамивывод в Steam
Решение
Что сделали
Открытие как в CS2
Рулетка идёт по кривой прокрутки CS2 и играет звуки игры. До пяти кейсов открываются разом параллельными колонками, есть быстрый режим и автооткрытие с лимитами прибыли и убытка. Дроп решает сервер и списывает баланс одной транзакцией, так что подкрутить что‑то из браузера не выйдет.
Честность, которую можно проверить
Provably fair на HMAC‑SHA256: хеш серверного сида публикуется до открытия, игрок задаёт свой сид, а отдельная страница пересчитывает любое открытие. Шансы каждого предмета показаны на странице кейса ещё до оплаты.
Апгрейд, контракты, инвентарь
Апгрейд с колесом шанса, который считает сервер, контракты, превращающие 3–10 предметов в один, и инвентарь с фильтрами, массовой продажей и выводом.
Платежи и вывод
Внутренняя валюта GoCoins с пакетами монет. Пополнение картой, криптовалютой и скинами CS2; скины выводятся в Steam игрока через маркетплейс, со статусами заявки и ручной проверкой крупных сумм.
Рост и SEO
30 уровней, реферальные ссылки, ежедневный бесплатный кейс и промокоды. Шесть языков с hreflang, структурированные данные, генерируемая карта сайта и SEO каждой страницы в админке.
Админка команды
Отдельное приложение на Vue 3 и shadcn‑vue: дашборд и воронка, редактор кейсов с шансами, симулятором и историей версий, выводы, бонусы, игроки и SEO. Вход — через Cloudflare Zero Trust с двухфакторной аутентификацией.
Скриншоты
Как это выглядит
Объём работ
Сколько сделано
- 20 000+
- строк PHP в бизнес‑логике
- 12 500
- строк Vue в админке
- 39
- таблиц в базе
- 153
- маршрута, из них 70 — API админки
- 30
- компонентов дизайн‑системы
- 6
- языков, по 550 строк
€64 000 R&D
R&D: собственный продукт студии, сделан за наш счёт. Цена — оценка того же объёма работ для клиента по нашему прайсу.
Результат
Что изменилось
Следующее досье
R&DTryDota
Архив из 1 165 материалов — на новом движке

