EN
Over the past few days, we have deeply modernized the server side of Geno‑Dice. The main goal is to give you a legal and convenient way to support the project, as well as to lay the foundation for an in‑game economy. Here is what changed.
🔌 Game Server (wratixor.ru) – Web Interface & API
A full‑fledged web API now runs on the game server (aiohttp), accessible through a unified portal at api.wratixor.ru. You can now open it directly in your browser and see:
- Balance top‑up page – supports both authenticated users (login is auto‑filled, email is saved for receipts) and anonymous donations (you can donate to any player).
- Personal account – balance in GC (1 RUB = 1 GC), email and password change, login and email verification status display.
- Registration and login forms – registration now requires an email address, which will later allow us to send receipts and confirmation emails.
- A unified footer with legal documents (EULA, Privacy Policy) and a cookie consent banner.
All static pages are designed in a cohesive cyberpunk style, with dark themes and neon accents. The navigation header adapts depending on user rights (admins see a “Refresh Meta” button).
The server infrastructure has also been extended:
- Models for storing payments and balances have been added.
- A provider for the payment gateway is implemented and ready for connection.
- In /api/payment/create, you can now specify not only the amount but also the GC recipient – meaning you can donate directly to a specific player.
💸 Project Website (geno-dice.com) – Donation Page
The international Wagtail website has received a completely reworked Support the Team page:
- Old external service links (like YooMoney) have been removed. All donations now go through a single payment form in a modal window.
- Fundraising goals (server maintenance and development acceleration) show live progress and allow one‑click support for a specific goal.
- Team members are still displayed with avatars, roles, and social links. The “Support” button now opens the same modal form, automatically tagging the team member.
- After filling in the amount and email, the user is redirected to a secure payment page.
We have also synchronized the donation goals with the game server: once a payment is confirmed, the progress bar on the website will update automatically.
⚙️ Technical Details
- Payment system: T‑Kassa (T‑Bank) – low fees, automatic receipt delivery according to Russian 54‑FZ law.
- Currency rate: 1 RUB = 1 GC. For a roguelike victory, players will earn GC equal to the total ELO change of their team (K=48).
- Email: mandatory for payments, stored in the profile and used for receipts. Email verification will be added later.
- Infrastructure: all code is already in the repository, deployment is automated via CI/CD. Nginx configs are updated on push.
🔜 What’s Next
We are currently waiting for the T‑Kassa keys (once the sole proprietorship registration is complete). As soon as we have them:
- We will enable live payment acceptance.
- We will test the full cycle – from form submission to GC crediting.
- Then we will proceed with awarding GC for in‑game victories and implementing gacha consumables for the lab.
The project is becoming more mature, and your support helps us move faster. Thank you for being with us!
RU
Последние несколько дней мы провели за глубокой модернизацией серверной части Geno‑Dice. Основная цель — дать вам возможность легально и удобно поддержать проект, а также заложить фундамент для внутриигровой экономики. Вот что изменилось.
🔌 Игровой сервер (wratixor.ru) — веб-интерфейс и API
На стороне игрового сервера (aiohttp) появилось полноценное веб‑API, доступное через единый портал api.wratixor.ru. Теперь туда можно зайти прямо из браузера и увидеть:
- Страницу пополнения баланса — поддержка авторизованных пользователей (логин подтягивается автоматически, email сохраняется для чеков) и анонимных донатов (можно задонатить любому игроку).
- Личный кабинет — баланс в GC (1 рубль = 1 GC), смена email и пароля, отображение логина и статуса подтверждения email.
- Формы регистрации и входа — теперь регистрация требует email, что позволит в будущем отправлять чеки и письма‑подтверждения.
- Общий футер с юридическими документами (EULA, Политика конфиденциальности) и куки‑баннер.
Вся статика собрана в едином киберпанк‑стиле, с тёмной темой и неоновыми акцентами, а навигация переключается в зависимости от прав (админы видят кнопку обновления меты).
Также расширена серверная инфраструктура:
- Добавлены модели для хранения платежей и баланса.
- Реализован провайдер для работы с платёжным шлюзом (готов к подключению).
- В /api/payment/create можно указать не только сумму, но и получателя GC — то есть задонатить конкретному игроку.
💸 Сайт проекта (geno-dice.com) — страница пожертвований
На международном сайте на Wagtail полностью переработана страница Support the Team:
- Убраны старые ссылки на внешние сервисы (ЮMoney). Теперь все донаты проходят через единую платёжную форму в модальном окне.
- Цели сбора (сервер и ускорение разработки) отображают актуальный прогресс и позволяют поддержать конкретную цель одним кликом.
- Участники команды по‑прежнему представлены с аватарками, ролями и соцсетями, а кнопка «Поддержать» направляет на общую форму с привязкой к участнику.
- После заполнения суммы и email пользователь перенаправляется на защищённую страницу оплаты.
Мы также синхронизировали сборы с игровым сервером: при подтверждении платежа прогресс‑бар на сайте обновится автоматически.
⚙️ Технические детали
- Платёжная система: выбрана Т‑Касса (Т‑Банк) — низкая комиссия, автоматическая отправка чеков по 54‑ФЗ.
- Курс валюты: 1 RUB = 1 GC. При победе в рогалике игроки будут получать GC, равные суммарному изменению ELO команды (K=48).
- Email: обязателен для платежей, сохраняется в профиле и используется для чеков. В будущем добавим верификацию.
- Инфраструктура: весь код уже в репозитории, деплой автоматизирован через CI/CD. Конфиги Nginx обновляются при пуше.
🔜 Что дальше
Сейчас мы ожидаем получения ключей от Т‑Кассы (после регистрации ИП). Сразу после этого:
- Включим боевой режим приёма платежей.
- Протестируем полный цикл — от формы до зачисления GC.
- Затем приступим к начислению GC за игровые победы и внедрению гача‑расходников для лаборатории.
Проект становится всё более зрелым, и ваша поддержка помогает нам двигаться быстрее. Спасибо, что остаётесь с нами!