Почему Pinball убрали из Windows Vista

от автора

Один из разработчиков Microsoft объяснил, почему замечательную игру Pinball не включили в состав Windows Vista. Ходили слухи, что это было сделано по юридическим причинам. Но нет, причины сугубо технические. Оказывается, её просто не смогли портировать 64-битную платформу.

В процессе разработки Windows Vista пришлось портировать на 64-битную архитектуру миллионы строк кода, в том числе созданного 20 лет назад сторонними разработчиками. Иногда возникали проблемы. С пинболлом возникла конкретная проблема: шарик не отражался от препятствий, а проходил сквозь них.

С самого начала игры, когда шарик подавался на пусковую пружинку, он просто медленно проходил сквозь неё и исчезал. То есть игра завершалась крайне быстро.

«Двое из нас попытались отладить программу и выяснить причину, но этот код был написан несколькими годами ранее сторонней компанией, и никто в Microsoft никогда не понимал, как он работает (ещё меньше до сих пор это понимают), и бóльшая часть кода была полностью без комментариев. Поэтому мы просто не могли понять, почему детектор столкновений не работает. Чёрт, мы даже не могли найти детектор столкновений!

Нам ещё нужно было портировать несколько миллионов строк кода, так что мы не могли позволить себе потратить несколько дней на поиск, где спрятана какая-нибудь ошибка округленияс плавающей запятой, из-за которой детектор столкновений не работает. Мы просто приняли волевое решение исключить Pinball из продукта.

ссылка на оригинал статьи http://habrahabr.ru/post/163105/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *