Разработать ГСПЧ

Цена договорная
20 августа 2023, 15:28 • 8 откликов • 122 просмотра
Добрый день,
Мы - игровая студия и наша команда ищет специалиста для сотрудничества по разработке ГСПЧ

Необходимо разработать ГСПЧ, который бы мог эффективно работать на различных платформах - преимущественно в браузере на мобильных устройствах.
Необходимо чтобы ГСПЧ мог подставиться и стабильно выдавал таргетированное значения RTP (подробнее в конце)



Вот примерынй план разработки такого алгоритма.


1. Выбор алгоритма:

- Линейный конгруэнтный генератор (LCG)

- Алгоритм Мерсенна-Твистера

- XOR-сдвиговые генераторы (XORSHIFT)


Необходимо провести анализ существующих алгоритмов, обсудить плюсы и минусы каждого из них и выбрать один для дальнейшей разработки


2. Реализация алгоритма:
На этом этапе происходит кодирование выбранного алгоритма.

Необходимо выбрать технологические стек для реализации алгоритма.



3. Тестирование:

  • Тестирование равномерности: Проверить, чтобы генерируемые числа были равномерно распределены.
  • Тест Диекида: Один из стандартных методов для тестирования ГСПЧ на случайность.
  • Тесты периода: Убедиться, что ГСПЧ имеет достаточно длинный период (особенно важно для слот-игр, где множество итераций происходит в секунду).
Также необходимо провести анализ других возможных тестов.


4. Исходные данные:

ГСПЧ обычно требует исходных данных или "семян" для начала генерации. Важно, чтобы эти семена были также случайными. Они могут быть получены из различных источников, таких как аппаратные генераторы случайных чисел или текущее системное время.


5. Безопасность:


Необходимо обеспечить конфиденциальность алгоритма и исходных данных, чтобы предотвратить попытки манипуляции.

А также разработать механизм регулярного обновления исходных данных.



6. Интеграция:

Необходимо чтобы ГСПЧ обеспечивал таргетированные показатели RTP


7. Обслуживание и мониторинг:

Регулярно проверяйте и обновляйте свой ГСПЧ, чтобы убедиться, что он по-прежнему обеспечивает наилучшую случайность и безопасность


_________________________

RTP


RTP (Return to Player, процент возврата) Это процент от всех ставок, который игра возвращает игрокам в виде выигрышей в долгосрочной перспективе. Например, если RTP составляет 96%, это означает, что на долгосрочной основе игнра возвращает 96% от всех ставок в виде выигрышей.

КТО ОПРЕДЕЛЯЕТ RTP

В процессе разработки игры геймдевелопер добавляет в программу генератор случайных чисел (ГСЧ), который гарантирует, что каждый игровой раунд никем не предопределен и по факту является независимым. Данный ГСЧ проверяется на случайность авторитетной аудиторской лабораторией, например, BMM, iTech Labs или eCOGRA (и это лишь некоторые из них). После этого разработчик может использовать проверенный ГСЧ для игр. Как аудиторская лаборатория, так и разработчик, используя лицензированный ГСЧ, могут активизировать программы аудита, которые запускают сотни тысяч спинов за короткий промежуток времени. Используемый алгоритм ГСЧ определяет RTP игры.