Как игра обходилась без свободной памяти
Оперативная память — это место, где консоль держит данные, нужные ей прямо сейчас. У PlayStation было всего 2 МБ, поэтому Crash Bandicoot не могла заранее загрузить туда целый уровень вместе со всеми его объектами и графикой. Большая часть содержимого хранилась на компакт-диске, а в памяти оставались лишь текущие участки игры.
Когда Крэш продвигался вперёд, игра подгружала следующие данные с диска и освобождала место для новых. Такой способ называют потоковой загрузкой: игра читает ресурсы по мере необходимости, не останавливаясь на отдельном экране загрузки.
Цена непрерывного чтения
Диск читает оптический привод. Его лазерная головка перемещается по поверхности, а диск вращается; поиск нужных данных требует работы этих механических частей. Если игре нужно часто и без пауз запрашивать новые порции, привод получает более серьёзную нагрузку, чем при редких загрузках. В таких условиях постоянная работа могла создавать риск для механизма привода.
Это была не просто техническая уловка, а часть устройства уровней. Игра должна была подводить игрока к новым участкам так, чтобы данные успевали считываться, а ограниченная память — освобождаться и заполняться снова. Вместо того чтобы вместить весь мир в консоль, Crash Bandicoot превращала движение по уровню в непрерывный обмен между диском и памятью. Успех такого решения зависел не только от кода: темп игры и расположение её фрагментов тоже должны были работать на подгрузку.






