Sto realizzando un gioco che presenta una serie di diversi tipi di puzzle in sequenza. Scelgo ogni puzzle con un numero pseudocasuale. Per ogni puzzle, ci sono diverse varianti. Scelgo la variazione con un altro numero pseudocasuale. E così via.
Il fatto è che, mentre questo produce casualità quasi vera, questo non è ciò che il giocatore vuole davvero. Il giocatore in genere vuole ciò che percepisce e si identifica come casuale, ma solo se non tende a ripetere i puzzle. Quindi, non è davvero casuale. Imprevedibile.
Ripensandoci, posso immaginare modi bizzarri di farlo. Ad esempio, eliminando temporaneamente le più recenti N scelte dall'insieme di possibilità quando si seleziona una nuova scelta. O assegnando ad ogni scelta un'eguale probabilità, riducendo la probabilità di una scelta a zero sulla selezione e quindi aumentando lentamente tutte le probabilità ad ogni selezione.
Suppongo che ci sia un modo stabilito per farlo, ma non conosco la terminologia, quindi non riesco a trovarlo. Qualcuno sa? O qualcuno ha risolto questo in modo piacevole?