Napjaink videojátékai óriási méretűek; egy-egy játék telepítése gyakran akár 100 gigabájtot is elfoglalhat a háttértáron. Az ismert játékmotorok – mint az Unreal Engine vagy a Unity – is jelentős mennyiségű helyet igényelnek különböző függőségeik és futtatókörnyezetük miatt.
Érdekesség, hogy a videojáték-fejlesztés hőskorában léteztek komplett játékok, amelyek néhány száz bájton is elfértek, ami kevesebb, mint egy átlagos ikon mérete a számítógépen. Egyes alkotások, például a Pong, szó szerint nem is tartalmaztak letárolt kódot, mivel elektronikus áramkörök vezérelték a működést szoftver helyett. Más játékok, mint az Atari 2600 Pitfallja vagy a ZX81-re készült 1K ZX Chess, meglepően nagy játékélményt nyújtottak extrém memóriakorlátozások mellett is.
Az olyan programozási trükkök, mint a gyakori adat- és pályaelemek tömörített kódolása, a procedurális tartalomgenerálás vagy az assembly nyelven írt kompakt algoritmusok lehetővé tették, hogy akár 1 KB vagy néhány kilobájt elegendő legyen egy működő videojátékhoz, például a korai Elite vagy a The Legend of Zelda esetén. Ezek a módszerek megmutatják, hogyan lehet hatalmas világokat és összetett rendszereket apró adatstruktúrákba csomagolni.
A konzolok fejlődésével és az adathordozók növekedésével a fejlesztők egyre összetettebb világelemeket kezdtek használni, miközben kihívás maradt a rendelkezésre álló RAM és tárhely optimális kihasználása. Az egyedi optimalizációk, a virtuális memóriakezelés és a folyamatos adatstreamelés, mint a Crash Bandicoot esetében, új megoldásokat szültek az adattakarékosság és nagy játékvilág egyensúlyára.
Felvetődik a kérdés: a technikai maximalizálás korában mennyire lehet még kompakt és minimalista egy videojáték, és milyen kreatív megoldásokat ismerhetünk még?









