Właśnie to miałem na myśli. Wszystko zawsze jest oskryptowane. Chodzi tylko jak dużo elementów losowych jest zawartych w skrypcie. Np. sposób który ja staram się stosować przy tworzeniu losowo generowanej rozgrywki może przypominać drzewko. Załóżmy, że nasz gracz dostaje zadanie. W tym momencie jest w punkcie A. Teraz dalsza część zadania to punkty B1, B2, B3. Każde różni się od siebie w jakimś stopniu. Jeden z punktów B jest wybierany losowo. Przyjmijmy, że wygrał punkt B3. Gracz wykonuje zadanie, i dochodzi dalsze rozwidlenie: C31, C32 i C33. I znowu losowo, itd. aż uznamy że, np. koniec zadania będzie przy punkcie Exy, gdzie będziemy mieli wiele zakończeń jednego zadania, albo zaczną się schodzić znowu w jedno zakończenie dla wszystkich gałęzi. Teraz robisz takie zadanie powtarzalne, I masz powiedzmy 8 różnych zadań w jednym które będą inne za każdym przejściem(lub jeśli się ma pecha takie same
). Dodać do tego działający alife który "powoduje" bądź wpływa na zadania i masz system całkiem dobrej losowej rozgrywki.