Windows Solitaire에 대한 글을 쓰면 최근 Windows와 함께 제공되는 또 다른 클래식 게임 인 Pinball에 대해 생각하게되었습니다. Windows Pinball은 실제로 Full Tilt 버전을 제거했습니다 ! Pintronic, 1995 년 Cinematronics의 게임. Windows 95 Plus부터! 팩을 설치하고 모든 소비자 버전의 Windows를 최대 XP까지 계속 사용하면 사용자는 Full Tilt 의 "Space Cadet"테이블을 무료로 재생할 수 있습니다.
Windows 버전 ( "3D 핀볼"이라고 함)과 Full Tilt 테이블간에 약간의 차이가 있었지만이 게임은 수백만 명의 Windows 사용자에게 직장과 공부에서 벗어날 수있는 재미있는 탈출구를 제공했습니다. 그러나 2007 년 초에 XP를 대체하기 위해 Windows Vista가 출시되었을 때 Windows Pinball을 찾을 수 없었습니다. 무슨 일이야?
Windows Pinball은 Cinematronics에 의해 개발되고 Maxis에 의해 출판 되었기 때문에 많은 사람들이 Windows에 게임을 포함 할 수있는 Microsoft의 라이센스가 만료되었거나 회사 간의 다른 법적 분쟁으로 인해 게임이 제거되었다고 추측했습니다. 진정한 대답은 덜 극적인 것이었지만 더 기술적 인 것이었다.
레이몬드 첸 / 마이크로 소프트
Microsoft 엔지니어 Raymond Chen의 2012 MSDN 블로그 게시물에서 설명했듯이 Windows Pinball이 손실 된 이유는 32 비트에서 64 비트 아키텍처로 전환 한 것이 었습니다. Microsoft는 64 비트 버전의 Windows XP를 출시했지만 Vista, 특히 Windows 7까지는 64 비트 Windows가 주류를 차지했습니다. 이를 위해서는 새로운 아키텍처를 지원하기 위해 수백만 줄의 코드를 업데이트하고 작성해야했으며 일부 이전 프로그램은 다른 프로그램보다 작업하기가 더 어려웠습니다.
64 비트 버전의 핀볼에는 공이 유령과 같은 다른 물체를 통과하는 꽤 불쾌한 버그가있었습니다. 특히, 게임을 시작하면 공이 발사기로 전달 된 다음 공이 화면 하단, 플런저 및 테이블 하단으로 천천히 떨어집니다.
우리 중 두 사람은 진행 상황을 파악하기 위해 프로그램을 디버깅하려고 시도했지만이 코드가 몇 년 전에 외부 회사에서 작성한 코드였으며 Microsoft의 아무도 코드의 작동 방식을 이해하지 못 했으므로 ( 아직 이해하지 못함), 대부분의 코드는 주석 처리가되지 않았으므로 충돌 감지기가 작동하지 않는 이유를 알 수 없었습니다. 도대체 충돌 탐지기를 찾지 못했습니다!
우리는 여전히 포트에 수백만 줄의 코드를 가지고 있었기 때문에, 부동 소수점 반올림 오류로 인해 충돌 감지가 실패한 원인을 파악하려고 코드를 연구하는 데 며칠을 소비 할 수 없었습니다. 우리는 제품에서 Pinball을 떨어 뜨리기 위해 임원 결정을 내 렸습니다.
Windows Pinball은 충분한 시간과 리소스로 복구 할 수 있었을 지 모르지만 게임을 계속 유지하는 것이 Microsoft에게는 가치가 없었습니다. 고맙게도 가상화와 같은 발전으로 인해 특정 연령대의 Windows 사용자가이 클래식 게임을 다시 방문 할 수있게되었습니다. Windows 98 또는 Windows XP 가상 머신을 간단히로드하면 Windows Pinball, Solitaire 및 기타 클래식 게임이 모두 다시 한 번 도달 할 수 있습니다.
여기에 재미있는 재미있는 사실이 있습니다. Windows Pinball은 Windows XP에 거의 적용되지 않았습니다. 컴퓨터 하드웨어는 게임 개발과 Windows XP 출시 사이에서 발전하여 XP에서 초기 게임 빌드가 초당 백만 프레임 이상으로 실행되어 리소스를 낭비하고 시스템의 CPU를 최대한 활용했습니다. 고맙게도, 프레임 속도 제한기를 추가하여이 문제를 해결하는 것이 64 비트로의 전환을 해결하는 것보다 훨씬 쉬웠으므로 Windows Pinball이 저장되어 XP 사용자도 게임을 경험할 수있었습니다.