Tworzymy grę z myślą o zmianach i ekspansji. Zamiast tworzyć bardzo sztywne systemy, naszym celem jest tworzenie systemów modułowych i rozszerzalnych, dzięki czemu nie będziemy skazani na decyzje i projekty wykonane wcześniej. Zrobienie tego w ten sposób zajmuje w większości przypadków więcej czasu. Zwykle szybsze jest wykonanie bardzo wyraźnej implementacji i funkcji, które robią tylko jedną rzecz, ale szczególnie w grze tak dużej i złożonej, tworzenie modułowych i skalowalnych systemów, które „komunikują się” i ładnie ze sobą współpracują, wymaga dużo uwagi i czasu. Daje to jednak później możliwość zmiany praktycznie wszystkiego w grze.