BlessRNG или проверяем ГСЧ на честность

30 октября 2019 г.Статьи

В геймдеве часто нужно что-нибудь завязать на рандоме, но даже разработчики не всегда уверены в их честности. У Unity есть свой Random, а параллельно с ним существует System.Random.

Когда-то давно на одном из наших проектов сложилось ощущение, что оба могут работать по-разному (хотя должны иметь равномерное распределение). Тогда в детали углубляться не стали — переход на System.Random исправил все проблемы. Сейчас решили к этому вернуться и разобраться подробнее.

Провели исследование генераторов случайных чисел и попутно составили небольшой ликбез: насколько они «предвзяты» или предсказуемы, и какой выбрать. Результаты и исходники проекта выложили в нашем блоге на Хабр.

> Читать статью

Похожие материалы

Хороший кор, плохой кор: создание и проработка геймплея новой игры

29 октября 2019 г.Статьи

Как объяснить механику и не потерять игрока в первые минуты

13 ноября 2019 г.Статьи

Как распределённая команда повысила эффективность тех, кто работает из офиса

28 августа 2019 г.Статьи

Хороший кор, плохой кор: создание и проработка геймплея новой игры

29 октября 2019 г.Статьи

Как объяснить механику и не потерять игрока в первые минуты

13 ноября 2019 г.Статьи

Как распределённая команда повысила эффективность тех, кто работает из офиса

28 августа 2019 г.Статьи

Хороший кор, плохой кор: создание и проработка геймплея новой игры

29 октября 2019 г.Статьи

Как объяснить механику и не потерять игрока в первые минуты

13 ноября 2019 г.Статьи

Как распределённая команда повысила эффективность тех, кто работает из офиса

28 августа 2019 г.Статьи

Хороший кор, плохой кор: создание и проработка геймплея новой игры

29 октября 2019 г.Статьи

Как объяснить механику и не потерять игрока в первые минуты

13 ноября 2019 г.Статьи

Как распределённая команда повысила эффективность тех, кто работает из офиса

28 августа 2019 г.Статьи

Уведомление

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

К сожалению, браузер, которым вы пользуйтесь, устарел и не позволяет корректно отображать сайт. Пожалуйста, установите любой из современных браузеров, например:

Google Chrome Firefox Safari