People Playground

People Playground

Not enough ratings
Случайность - Двоичная логика
By Maximal1111
Очень короткое, но важное руководство о том, как сделать рандомное значение бита: 1 или 0
   
Award
Favorite
Favorited
Unfavorite
Объяснение работы
Вот один из возможных механизмов:
Метроном должен быть настроен на 32, таймер должен быть настроен на 0,2

Механизм основан на том, что время передачи сигнала зависит от FPS, а таймер - от времени. Таким образом, кол-во сигналов из метронома = 32*0,2 = 6,4

Как видите, число дробное.

На идеальном компьютере со стабильным высоким FPS (под стабильностью сейчас я имею ввиду то, что FPS вообще не меняется, например, всегда равно 200) всегда будет 7 сигналов, т. к. дробь - тоже сигнал.
Но на обычных ПК и ноутбуках FPS всегда будет немного колебаться, и из-за этого будет получаться случайное кол-во сигналов будет изменяться в диапазоне от 6 до 7, что и даст случайное значение бита.

Дробь, которая делится на 0,5 , подобрать не удалось, и это не надо, т. к. из-за движка игры 7 - более вероятное значение, чем 6, а дробь 6,4 уравнивает шансы

А активатор вместо соединения нужен как раз для малых перепадов FPS
Полезные ссылки
Ссылка на сохранение механизма:
https://steamproxy-script.pipiskins.com/sharedfiles/filedetails/?id=3227444986

Есть способ узнать, о чём готовится руководство до того, как оно вышло! Для этого вы можете заглядывать на Trello People Playground Logical[trello.com]
Конец
Всем спасибо за просмотр!
Пишите в комментариях, что делать дальше!