Выберите общие или индивидуальные раунды до проектирования пользовательского интерфейса. Этот выбор меняет требования к участию, синхронизации состояния и восстановлению.
Установите, какое событие определяет результат
Опишите жизненный цикл раунда, окончание приёма ставок, определяющий момент действия и решение по cash-out. Нажатие кнопки игроком, поступление запроса по сети и принятие сервером могут быть разными событиями. Укажите, какое из них использует игра и как игрок узнаёт о принятии или отклонении действия.
Отделяйте запись результата и принятого действия от анимации. Показанный множитель не должен быть единственным доказательством при разборе спорного cash-out.
Точно определите, что сможет проверить игрок
Если проект включает механизм проверки игроком, документируйте алгоритм, необходимые входные данные, момент их доступности и то, что пользователь может воспроизвести. Объясните пределы этой проверки.
Воспроизводимый расчёт результата сам по себе не подтверждает корректное хранение средств, обработку вывода, разрешение на деятельность или объём необходимой сертификации. Не используйте «provably fair» вместо ответов на эти отдельные вопросы.
Проверьте границы раунда
| Случай | Ожидаемые доказательства |
|---|---|
| Действие на границе допустимого времени | Принятая временная метка или последовательность, применённое правило и ответ |
| Повторный запрос cash-out | Один предусмотренный финансовый результат и согласованный итог |
| Потеря соединения | Состояние раунда из ответственной системы и разрешённый путь восстановления |
| Прерванный раунд | Завершение, отмена или возврат по согласованным правилам |
| Задержанный ответ кошелька | Записанное обязательство и контролируемый процесс сверки |
Используйте случаи, необходимые для конкретной механики: нельзя предполагать, что у всех crash-игр одинаковые правила cash-out или отмены.
Определите производственный комплект
Включите математическую спецификацию или спецификацию генерации результата, игровой клиент, сервер, адаптер кошелька и результаты тестов. Согласуйте права на код и материалы, поддерживаемые устройства и сопровождение релизов. Свяжите план оценки с распространяемой версией.
Пришлите правила раунда и планируемый способ проверки, включая требования рынка и распространения.