A lightning talk I did at VanRuby in December 2016. I talked about video games and pseudo-random number generators!
Procedural Generationin Ruby
View Slide
Alex Taylor @mctaylorpants
Alex Taylor @mctaylorpants566034820233894 =Images from noelberry.ca
Alex Taylor @mctaylorpantsrand
Alex Taylor @mctaylorpantsdef generate_world(seed = 123)end
Alex Taylor @mctaylorpantsrand != ‘truly random’
Alex Taylor @mctaylorpantsPRNG● Pseudo-random number generator● Appears random...● ...but actually deterministicrspec --seed 123
Alex Taylor @mctaylorpantssrand● Initializes Ruby’s PRNG● Per-process
Alex Taylor @mctaylorpantsa = [1, 2, 3, 4, 5]srand(123)a.sample=> 3a.sample=> 5a.sample=> 3a.shuffle=> [1, 5, 3, 4, 2]rand=> 0.7800277619120791
Alex Taylor @mctaylorpants123
Alex Taylor @mctaylorpantsLOVE ME
Alex Taylor @mctaylorpantssrand(123)a = ['n', 't', 'k', 'h', 'a', 's']a.shuffle.join=> “thanks”