Earning GC in Roguelike

July 20, 2026
Разработчики:
wratixor-y-avatar Wratixor
Humans were meant to work and sweat for their money. But a bounty? That's a test of survival. (c) Jet Black, Cowboy Bebop

EN

We keep building the in-game economy and polishing server management tools. This update brings functional GC rewards for roguelike victories and a more powerful admin web panel.

💰 Earning GC in Roguelike

Starting today, every win in PvP roguelike mode grants you G‑Coin (GC). The reward is tied directly to your team’s Elo change:

  • After a victorious battle, the system calculates the total Elo increase of all six units (using the current K‑factor of 48).
  • The rounded sum is instantly added to your balance.
  • Defeats do not grant GC, but the run continues with a soft loss penalty (‑20 Elo per unit).
  • Earned currency is displayed in your personal account at api.wratixor.ru and recorded in the transaction log.

This means tougher opponents yield greater rewards. The mechanic scales naturally with future balance changes — if the K‑factor is adjusted, payouts will follow.

🛠️ Admin Panel in Web UI

Server administration has become much more convenient. The main page at api.wratixor.ru now features a new “Evolution Control” section (visible only to authenticated admins):

  • A progress bar shows the current evolution status: generation, matches completed, and completion percentage.
  • The “Start Evolution” button launches a standard run (1 generation, 30 matches).
  • The “Big Evolution” button starts an intensive training session (100 generations × 100 matches × 50 rounds) to help units learn faster.
  • The “Refresh Status” button updates the progress without reloading the page.

These tools eliminate the need to open the CLI — everything can now be done from your browser.

⚙️ Technical Highlights

  • Atomic GC crediting — the battle result and currency award are committed in a single transaction, ensuring data integrity.
  • Elo synchronization fix — post‑battle Elo changes are now immediately visible in subsequent queries.
  • Transaction log — all GC income and future expenses are recorded in the gc_transactions table.
  • Debug logs — temporary diagnostic messages helped us quickly identify and fix the zero‑delta issue.

🔜 What’s Next

The next major milestone is activating live payments via T‑Bank (T‑Kassa) after the sole proprietorship registration is complete. We will then enable real donations and GC purchases. In parallel, we will design gacha consumables for the lab (cooldown reduction for banks) and lay the groundwork for a future Godot client.

Stay tuned — the game is becoming more alive and self‑sustaining every day!

RU

Продолжаем закладывать фундамент игровой экономики и улучшать инструменты управления сервером. В этом обновлении заработала система начисления внутриигровой валюты (GC) за победы в рогалике, а администрирование проекта стало ещё удобнее.

💰 Заработок GC в рогалике

Главное нововведение — теперь каждая победа в PvP-рогалике приносит игроку G‑Coin (GC). Механика начисления привязана к изменению рейтинга Elo вашей команды:

  • После победного боя система вычисляет суммарный прирост Elo всех шести юнитов (с учётом K‑фактора 48, который используется при расчёте рейтинга).
  • Полученное значение (округлённое до целого) сразу зачисляется на баланс игрока.
  • При поражении GC не начисляются, но и не списываются — сам забег продолжается в режиме мягкого поражения.
  • Заработанная валюта отображается в личном кабинете на api.wratixor.ru, а также сохраняется в журнале транзакций.

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

🛠️ Админ-панель в веб-интерфейсе

Мы значительно упростили жизнь администраторам сервера. На главной странице api.wratixor.ru (доступной только после авторизации под учётной записью с правами администратора) появился новый раздел «Управление эволюцией»:

  • Прогресс-бар показывает текущий статус эволюции: поколение, количество проведённых матчей, процент завершения.
  • Кнопка «Запустить эволюцию» позволяет стартовать стандартный прогон (1 поколение, 30 матчей).
  • Кнопка «Большая эволюция» запускает интенсивный процесс обучения (100 поколений × 100 матчей × 50 раундов), чтобы юниты быстрее набирали статистику и находили сильные комбинации.
  • Кнопка «Обновить статус» позволяет следить за прогрессом без перезагрузки страницы.

Эти инструменты избавляют от необходимости заходить в CLI для запуска эволюции — теперь всё можно делать прямо из браузера.

⚙️ Технические детали

  • Атомарность начисления GC — транзакция боя и начисление валюты выполняются в одном коммите, что гарантирует целостность данных.
  • Исправлена синхронизация Elo — после боя данные сразу фиксируются в базе, и последующие запросы видят актуальный рейтинг.
  • Журнал транзакций — все поступления и будущие траты GC фиксируются в таблице gc_transactions.
  • Дебаг-логи — временные отладочные сообщения помогли быстро найти и исправить проблему нулевой дельты Elo.

🔜 Что дальше

Следующий крупный шаг — подключение боевых ключей Т‑Кассы для реальных платежей. Как только завершится регистрация ИП, мы активируем приём донатов и покупку GC. Параллельно начнём проектировать гача-расходники для лаборатории (ускорение отката банков) и готовить основу для будущего Godot-клиента.

Оставайтесь с нами — игра становится всё более живой и самостоятельной!

Метки записи:

GC dev roguelike