We just reached 30,000 articles on this wiki! 🥳
If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Hover! (1995년)

From The Cutting Room Floor
Jump to navigation Jump to search
This page is a translated version of the page Hover! (1995) and the translation is 100% complete.
Other languages:
Deutsch • ‎English • ‎polski • ‎svenska • ‎한국어

타이틀 화면

Hover!

개발사: Microsoft
발매유통사: Microsoft
플랫폼: Windows
전세계 발매: 1995년 8월 24일


이 게임에 포함되어 있는 것:
CopyrightIcon.png 숨겨진 개발자 크레딧
GraphicsIcon.png 사용하지 않은 그래픽
TextIcon.png 사용하지 않은 텍스트
DebugIcon.png 디버그 기능


ProtoIcon.png 프로토타입에 대한 문서가 있습니다

Hover!는 테크 데모의 일종 같은 게임이고, 꽤 기본적인 게임 플레이를 가지고 있으나 컴퓨터도 같은 시간동안 움직인다는 것을 보여준다. 윈도 95 설치 CD에 포함되어 있으며, 마이크로소프트 FTP 서버에서도 다운로드 받을 수 있다.

사용하지 않은 대화상자

HoverAbout.png

'이 프로그램은...' 대화상자가 초기버전 게임에는 존재했다. 최종버전에서는 보통 윈도 정보 창이 뜬다.

개발자 크레딧

HoverDevelopers.png

인트로 레벨에서는 처음보는 게 더 많을 것이다. 이 레벨에서 움직이기 위해서는, Ctrl키를 누른 채로 IBMAB(프로젝트 코드명 "Bambi"를 거꾸로 한 것)를 입력하면 된다. 그러면 조작이 가능해지면서, 벽에 걸린 이 게임 개발자들의 사진을 볼 수 있다.

HoverDeveloperPhotos.png

개발자 개개인의 사진은 4개의 틀 중 하나가 선택되어있는데, 별 이유 없이 그들의 예술적인 감각에 따른 선택인 것으로 보인다. 알려진 개발자는 다음과 같다:

  • 스탠 레파드 (사운드 담당): 이 게임에서 첫 사운드 트랙을 작곡한 이래, 많은 마이크로소프트 게임들 제작에 기여했다.

사용하지 않은 그래픽

게임 텍스처 파일에는 자리를 차지하고 있는 두 개의 사용하지 않은 이미지가 있다.

텍스처 존재하는 부분 비고
HoverUnusedTexture.png
  • TEXT1.TEX: "FBASE_02_T" (바닥)에 1개
  • TEXT2.TEX: "FBASE_02_T" (바닥)에 2개, "CBASE_01_T" (천장)에 1개
  • TEXT3.TEX: "FBASE_02_T" (바닥)에 1개
HoverUnusedDecal.png
  • TEXT2.TEX: "DECAL_00_D"와 "DECAL_01_D"에 2개.
앞서 말한 바닥/천장에 투명 마스크가 되는지 시연해본 것.

디버그 수단

디버그 메뉴 항목

게임의 초기 프로토타입 버전에서는 활성화된 디버그 메뉴 항목이 더 많으며, 최종 버전에서는 오직 2개만이 남아있다:

ID 설명
-32717
or
59393
상태 바 표시(전체화면 모드에서는 작동하지 않음).

Hover Statusbar.png
이 상태 바는 왼쪽에서부터 다음과 같은 정보를 보여준다:

  • 플레이어 차의 X좌표.
  • 플레이어 차의 Y좌표.
  • 플레이어 차의 높이.
  • 현재 FPS 및 개발자가 원하는 FPS(추정).
  • 게임 해상도 너비(픽셀 단위).
  • 플레이어 차가 벽과 충돌한 상태를 나타내는 WALL.
  • 플레이어 차가 파워 업 버블 혹은 상대 팀 깃발과 충돌한 상태를 나타내는 POD.
  • 플레이어 차가 오르막/내리막 계단 혹은 바닥과 충돌한 상태를 나타내는 FLOOR.
  • 플레이어 차가 다른 차와 충돌한 상태를 나타내는 CAR.
-32715
Hover WavMix32.png

통합 WavMix32 사운드 믹서의 디버그 컨트롤 대화상자를 연 모습.

게임 로직 조절 레지스트리 키

플레이어 혹은 상대 차의 물리적 특성이나, 상대의 AI 설정을 조작하는 게 가능하다. 편의를 위해 극초기 프로토타입 인터페이스에 있었던 것을 지웠음에도 불구하고, 기능은 살아남아있다. 게임이 시작될 때, 기본 기능 외에 다른 기능을 수행하는 특정한 레지스트리 키가 존재하는지를 확인한다. HKEY_CURRENT_USER\SOFTWARE\Microsoft\Hover!에 2진값으로 존재하며, 11개의 정수와 부동(浮動)소수값으로 게임 로직을 조절할 수 있다.

여기의 부동소수값은 정수 형태로 저장됨을 볼 수 있다. 정수와 같은 방식으로 읽어들이지만, '진짜' 부동소수값을 도출하기 위해 65536.0을 해당 정수에서 나눠준다.

각 설정 별 기본값들은 다음과 같다:

차의 물리적 특성

키 이름 기본값 설명
HBegParams
00 00 01 00  34 F3 FF FF  00 00 32 00  00 00 00 00
00 80 00 00  33 33 00 00  33 33 00 00  F5 A8 00 00
7A 54 01 00  99 19 00 00  00 00 05 00
플레이어의 차의 조절을 쉽게 만들어준다.
HIntParams
00 00 03 00  71 FD FF FF  00 00 41 00  00 00 00 00
00 80 00 00  CC 4C 00 00  CC 4C 00 00  00 80 00 00
7A 54 01 00  66 06 00 00  00 00 07 00
플레이어의 차의 조절을 보통 난이도로 만들어준다.
HExpParams
00 00 05 00  BF FF FF FF  00 00 4B 00  00 00 00 00
00 80 00 00  00 80 00 00  66 66 00 00  66 66 00 00
7A 54 01 00  8F 02 00 00  00 00 0F 00
플레이어의 차의 조절을 어렵게 만들어준다.
RBegParams
00 00 01 00  71 FD FF FF  00 00 28 00  00 00 14 00
CC CC 00 00  CC CC 00 00  CC 4C 00 00  F5 A8 00 00
7A 54 01 00  66 06 00 00  00 00 05 00
상대 차의 조절을 쉽게 만들어준다.
RIntParams
00 00 01 00  71 FD FF FF  00 00 32 00  00 00 14 00
CC CC 00 00  CC CC 00 00  CC 4C 00 00  F5 A8 00 00
7A 54 01 00  66 06 00 00  00 00 05 00
상대 차의 조절을 보통 난이도로 만들어준다.
RExpParams
00 00 01 00  71 FD FF FF  00 00 3C 00  00 00 14 00
CC CC 00 00  CC CC 00 00  CC 4C 00 00  F5 A8 00 00
7A 54 01 00  66 06 00 00  00 00 05 00
상대 차의 조절을 어렵게 만들어준다.

11개의 값은 다음 기능을 가진다:

  • 일반 가속 - 최대 속도에 도달하기 위한 가속량.
  • 마찰 계수 - 가속이 중지되었을 때, 미끄러지는 거리.
  • 최대 속도 - 차가 도달할 수 있는 최대 속도.
  • 습득 속도 - 상대 차가 깃발이나 플레이어 차를 향해 달리는 속도.
  • 코너링 안정성 - 무언가에 부딪혀 회전하는 각도.
  • 코너링 반작용 - 무언가에 부딪히자마자 튕겨나가는 각도.
  • 코너링 가속도 - 차를 회전시킬 때 미끄러지는 속도.
  • 감속 계수 - 적신호의 영향으로 차가 느려지는 속도의 계수. 상대 차는 아이템을 얻지 못하므로, 이 것에 의한 영향이 없다. 흥미롭게도, 이러한 점은 상대 차에게도 이것을 적용시키려고 했던 것 같은 추측의 힌트가 될 수 있다(하지만 파워업 아이템은 적용을 하지 않은 듯 싶다).
  • 가속 계수 - 청신호의 영향으로 차가 빨라지는 속도의 계수. 미끄러질 때도 속도계에 표시되는 속도는 최대이다.
  • 회전 지연 계수 - 회전할 때 미끄러지는 거리("붕 뜨는"(hovering) 효과의 정도).
  • 회전 속도 계수 - 차를 회전시킬 때의 속도.

AI 조작 매개변수

키 이름 기본값 설명
RobotAIBegParams
00 80 01 00  3C 00 00 00  66 66 00 00  1E 00 00 00 
0F 00 00 00  88 13 00 00  88 13 00 00  88 13 00 00 
64 00 00 00  03 00 00 00  00 80 01 00
상대의 행동 패턴을 쉽게 한다.
RobotAIIntParams
00 80 01 00  3C 00 00 00  66 66 00 00  1E 00 00 00 
0F 00 00 00  58 1B 00 00  88 13 00 00  88 13 00 00 
64 00 00 00  04 00 00 00  00 00 01 00
상대의 행동 패턴을 보통 난이도로 한다.

최종판의 게임 코드에 존재하는 버그로 인해, 첫 4바이트는 RobotAIExpParams의 마지막 4바이트를 덮어쓰게 된다. 하지만 그 두 값들이 같기 때문에, 일반적인 상황에서는 문제가 일어나지 않는다.

RobotAIExpParams
00 80 01 00  3C 00 00 00  66 66 00 00  1E 00 00 00 
0F 00 00 00  10 27 00 00  88 13 00 00  88 13 00 00 
64 00 00 00  04 00 00 00  00 80 01 00
상대의 행동 패턴을 어렵게 한다.

11개의 값은 다음 기능을 가진다:

  • 백업 회전 계수 (부동소수) - 부딪혔을 때나 혼란 상황일 때 뒤로 돌아갈 기회.
  • 백업 게임 사이클 (정수) - 부딪혔을 때나 혼란 상황일 때 뒤로 돌아갈 거리.
  • 백업 속도 계수 (부동소수) - 부딪혔을 때나 혼란 상황일 때 뒤로 돌아갈 속도. 보통 속도와 관련이 있다.
  • 최대 표적 각도 조절 (정수) - 표적을 잡을 수 있는 최대 각도(확실치 않음)
  • 최대 가속각 (정수) - 표적 방향으로 가속할갈 수 있는 최대 각도.
  • 플레이어를 인식하는 최대 거리 (정수) - 초록 드론이 플레이어 차를 인식할 수 있는 최대 거리.
  • 깃발을 인식하는 최대 거리 (정수) - 파란 드론이 빨간 깃발을 인식할 수 있는 최대 거리.
  • 최대 비콘 거리 (정수) - 다음 타겟인지 묻기 전 웨이포인트와의 최대 거리.
  • 최대 비콘 높이차 (정수) - 다음 타겟인지 묻기 전 웨이포인트와의 최대 높이차.
  • 비콘 탐색 깊이 (정수) - 아마 탐색한 길을 가기 전에 다른 드론이 그 길을 가고 있는지 확인하기 위해 그 길을 지나는 비콘의 수를 파악하는 것.
  • 알려지지 않은 부동소수 - 항상 첫 설정을 따르며, 베타버전에서도 조절 불가능하며 레지스트리 키 노트 상에서도 일부가 덮어씌워지는 부분. 효과는 없다.

차의 길이에 해당하는 거리는 약 500이다.

기본 설정으로 되돌리는 레지스트리 키

다음 레지스트리 키는 기본값으로 돌릴 수 있는 키이다:

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Hover!]
"HBegParams"=hex:00,00,01,00,34,F3,FF,FF,00,00,32,00,00,00,00,00,\
  00,80,00,00,33,33,00,00,33,33,00,00,F5,A8,00,00,\
  7A,54,01,00,99,19,00,00,00,00,05,00
"HIntParams"=hex:00,00,03,00,71,FD,FF,FF,00,00,41,00,00,00,00,00,\
  00,80,00,00,CC,4C,00,00,CC,4C,00,00,00,80,00,00,\
  7A,54,01,00,66,06,00,00,00,00,07,00
"HExpParams"=hex:00,00,05,00,BF,FF,FF,FF,00,00,4B,00,00,00,00,00,\
  00,80,00,00,00,80,00,00,66,66,00,00,66,66,00,00,\
  7A,54,01,00,8F,02,00,00,00,00,0F,00
"RBegParams"=hex:00,00,01,00,71,FD,FF,FF,00,00,28,00,00,00,14,00,\
  CC,CC,00,00,CC,CC,00,00,CC,4C,00,00,F5,A8,00,00,\
  7A,54,01,00,66,06,00,00,00,00,05,00
"RIntParams"=hex:00,00,01,00,71,FD,FF,FF,00,00,32,00,00,00,14,00,\
  CC,CC,00,00,CC,CC,00,00,CC,4C,00,00,F5,A8,00,00,\
  7A,54,01,00,66,06,00,00,00,00,05,00
"RExpParams"=hex:00,00,01,00,71,FD,FF,FF,00,00,3C,00,00,00,14,00,\
  CC,CC,00,00,CC,CC,00,00,CC,4C,00,00,F5,A8,00,00,\
  7A,54,01,00,66,06,00,00,00,00,05,00
"RobotAIBegParams"=hex:00,80,01,00,3C,00,00,00,66,66,00,00,1E,00,00,00,\
  0F,00,00,00,88,13,00,00,88,13,00,00,88,13,00,00,\
  64,00,00,00,03,00,00,00,00,80,01,00
"RobotAIIntParams"=hex:00,80,01,00,3C,00,00,00,66,66,00,00,1E,00,00,00,\
  0F,00,00,00,58,1B,00,00,88,13,00,00,88,13,00,00,\
  64,00,00,00,04,00,00,00,00,00,01,00
"RobotAIExpParams"=hex:00,80,01,00,3C,00,00,00,66,66,00,00,1E,00,00,00,\
  0F,00,00,00,10,27,00,00,88,13,00,00,88,13,00,00,\
  64,00,00,00,04,00,00,00,00,80,01,00

수정 툴

'HoverHack'은 베타버전 대화상자를 따라하며, 매개변수를 쉽게 조작할 수 있게 도와준다.