Як розробники Crash Bandicoot обійшли захист RAM оперативки PlayStation 1
Щоб запхати деталізовану 3D-модель Креаша та весь навколишній світ у мізерні 2 Мегабайти оперативної пам’яті, розробник Енді Ґевін створив особистий секретний інструмент. Він власноруч написав унікальну мову програмування GOOL (Game Oriented Object LISP). Тільки завдяки їй код гри став настільки стиснутим, що зміг поміститися в консоль.
Вони змусили лазер дисковода зчитувати світ «на льоту» — крихітними порціями по 64 кілобайти прямо під час бігу Креаша. Гра передбачала кожен крок гравця: шматок локації попереду завантажувався за секунду до того, як ви туди добігали, а локація позаду — миттєво стиралася. Це був забіг на межі фолу. Якби гравець зміг різко розвернутися і побігти назад швидше, ніж фізичний лазер дисковода встигне переміститися по диску, гра б миттєво зламалася, а Креаш провалився б у текстурну порожнечу.
#цікаво
Post #1938
87
