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

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

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

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

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

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

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

Кто такой DevOps и когда он не нужен

25 марта 2020 г.Статьи

Персонаж за 4 часа: создать 2D-героя, не забыв про анимацию

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

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

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

Кто такой DevOps и когда он не нужен

25 марта 2020 г.Статьи

Персонаж за 4 часа: создать 2D-героя, не забыв про анимацию

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

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

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

Кто такой DevOps и когда он не нужен

25 марта 2020 г.Статьи

Персонаж за 4 часа: создать 2D-героя, не забыв про анимацию

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

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

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

Кто такой DevOps и когда он не нужен

25 марта 2020 г.Статьи

Персонаж за 4 часа: создать 2D-героя, не забыв про анимацию

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

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

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

Уведомление

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

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

Google Chrome Firefox Safari