465
0,1
2015-02-15
Почему Microsoft убрали Пинбол?
Один из разработчиков Microsoft объяснил, почему замечательную игру Pinball не включили в состав Windows Vista. Ходили слухи, что это было сделано по юридическим причинам. Но нет, причины сугубо технические. Оказывается, Pinball просто не смогли портировать 64-битную платформу.
В процессе разработки Windows Vista пришлось портировать на 64-битную архитектуру миллионы строк кода, в том числе созданного 20 лет назад сторонними разработчиками. Иногда возникали проблемы. С пинболлом возникла конкретная проблема: шарик не отражался от препятствий, а проходил сквозь них.
С самого начала игры, когда шарик подавался на пусковую пружинку, он просто медленно проходил сквозь неё и исчезал. То есть игра завершалась крайне быстро.
«Двое из нас попытались отладить программу и выяснить причину, но этот код был написан несколькими годами ранее сторонней компанией, и никто в Microsoft никогда не понимал, как он работает (ещё меньше до сих пор это понимают), и бóльшая часть кода была полностью без комментариев. Поэтому мы просто не могли понять, почему детектор столкновений не работает. Чёрт, мы даже не могли найти детектор столкновений!
Ещё нужно было портировать несколько миллионов строк кода, так что мы не могли позволить себе потратить несколько дней на поиск, где спрятана какая-нибудь ошибка округления с плавающей запятой, из-за которой детектор столкновений не работает. Мы просто приняли волевое решение исключить Pinball из продукта.
via habrahabr
Источник: www.yaplakal.com/
В процессе разработки Windows Vista пришлось портировать на 64-битную архитектуру миллионы строк кода, в том числе созданного 20 лет назад сторонними разработчиками. Иногда возникали проблемы. С пинболлом возникла конкретная проблема: шарик не отражался от препятствий, а проходил сквозь них.
С самого начала игры, когда шарик подавался на пусковую пружинку, он просто медленно проходил сквозь неё и исчезал. То есть игра завершалась крайне быстро.
«Двое из нас попытались отладить программу и выяснить причину, но этот код был написан несколькими годами ранее сторонней компанией, и никто в Microsoft никогда не понимал, как он работает (ещё меньше до сих пор это понимают), и бóльшая часть кода была полностью без комментариев. Поэтому мы просто не могли понять, почему детектор столкновений не работает. Чёрт, мы даже не могли найти детектор столкновений!
Ещё нужно было портировать несколько миллионов строк кода, так что мы не могли позволить себе потратить несколько дней на поиск, где спрятана какая-нибудь ошибка округления с плавающей запятой, из-за которой детектор столкновений не работает. Мы просто приняли волевое решение исключить Pinball из продукта.
via habrahabr
Источник: www.yaplakal.com/