
Энди Гэвин сооснователь Naughty Dog, ведущий программист Crash Bandicoot
Энди Гэвин о том, как Crash Bandicoot выжал из PlayStation 1 невозможное
Смотреть целиком, 32 мин
Гэвин рассказывает не об успехе игры, а о конкретных инженерных решениях: как команда из пяти человек взломала библиотеки Sony, сжала анимацию в 50 раз и загружала 30-мегабайтные уровни в двухмегабайтную память консоли.
- Официальные библиотеки Sony обрабатывали геометрию в 10 раз медленнее, чем позволяло железо. Реальную производительность раскрыли два листа бумаги, переданных неофициально знакомым из Sony.10:38 ↗
- Анимацию Крэша хранили не в костях, а как позиции всех вершин в каждом кадре, потом сжали специальным компрессором, похожим на JPEG: итоговый размер уменьшился в 50 раз.22:28 ↗
- Уровни занимали до 30 мегабайт на диске, хотя RAM была всего 2 мегабайта. Гэвин разбил данные на страницы по 64 КБ и подгружал их с CD заранее, пока игрок двигался по уровню.26:24 ↗
«Память была такая скудная, что я буквально стирал куски библиотек Sony, которые, как мне казалось, не нужны, и смотрел: если всё продолжает работать, помечаю это место как свободное. Я просто взламывал их код, меняя байты.»0:00 ↗
На Hacker News: «Отличный выпуск про Crash Bandicoot: им не хватало RAM, поэтому они избирательно затирали библиотеки Sony своими данными, методом проб выясняя, какие части нужны, а какие нет.» комментарий, 2020
Спустя годы: Технические решения актуальны как история оптимизации под жёсткие ограничения; сравнения с Windows 3.1 и DOS устарели как бытовой контекст, но понятны.
Наш совет: 31 минута без воды, и живой рассказ самого Гэвина в пересказе теряется.
Смотреть на YouTube ↗Порядок задают сами советы: чем больше разных месяцев люди рекомендовали видео, тем оно выше. Какие интервью взять из рейтинга, решила редакция.
Послушали, и появилось что сказать? Журналисты ищут таких собеседников на Pressfeed, сервисе, через который эксперты попадают в СМИ.
Данные об отборе: HackerTube, лицензия ODC-By 1.0, на основе архива Hacker News. «Сигнал» с этими проектами не связан.