QBasic Gorillas (Repeeled): 1991년 클래식의 현대적 웹 재현
QBasic Gorillas (Repeeled): 1991년 클래식의 현대적 웹 재현
QBasic Gorillas (Repeeled)는 1991년 IBM QBasic 클래식 게임을 현대적인 웹 기반으로 재현한 것으로, 바람과 중력을 고려하여 상대방에게 폭발하는 바나나를 던지는 경험을 시뮬레이션하도록 설계되었습니다. 이 프로젝트는 브라우저 환경에서 레트로 게임 메커니즘을 재현하기 위해 AI 지원 개발 도구를 활용한 실질적인 응용 사례 역할을 합니다.
핵심 게임플레이 및 메커니즘
이 게임은 투사체 물리 엔진과 턴제 전략에 초점을 맞춘 1991년 원작의 근본적인 루프를 유지합니다. 플레이어는 상대방을 맞추기 위해 몇 가지 핵심 변수를 관리해야 합니다:
- 궤적 제어: 플레이어는 숫자 입력을 통해 또는 고릴라 캐릭터에서 뒤로 드래그하여 던지기 각도와 힘을 설정합니다.
- 환경 요인: 게임에는 중력과 바람이 포함되어 있으며, 이는 수시로 변동하므로 플레이어는 그에 따라 조준과 힘을 조절해야 합니다.
- 조작법: 이동은 화살표 키를 사용하여 미세하게 조정하며, Enter 키를 사용하여 던지기를 실행합니다.
기술적 구현 및 AI 지원
이 버전의 Gorillas는 AI 지원 프로그래밍 기술을 사용하여 개발되었습니다. 이 프로젝트의 제작 과정에서 대규모 언어 모델(LLMs)을 사용한 것은 인간의 명세와 AI 생성 사이의 균형에 관한 개발자 커뮤니티 내의 논의를 불러일으켰습니다. 일부 사용자는 이 프로젝트를 새로운 도구를 연습하는 가치 있는 방법으로 보는 반면, 다른 이들은 AI 생성 코드에 대한 의존도가 전통적인 프로그래밍 기술의 필요성을 줄인다고 주장합니다.
커뮤니티 피드백 및 개선 사항
웹 버전을 사용하는 사용자들은 사용자 경험과 게임플레이 정확도를 향상시키기 위해 최적화가 필요한 몇 가지 기술적 영역을 식별했습니다:
UI 및 시각적 명확성
피드백에 따르면 바람과 라운드 텍스트의 배치가 건물 그래픽과 겹칠 수 있습니다. 특히, 회색 건물은 텍스트를 거의 읽을 수 없게 만들 수 있습니다. 또한, 일부 사용자는 pseudo-CRT 스캔라인 필터가 너무 거칠다고 지적하며, 더 정혹한 레트로 느낌을 위해 더 정교한 WebGL CRT 셰이더를 제안했습니다.
물리 및 입력 정확도
파워(힘)의 시각적 표현에 대해 다음과 같은 중요한 피드백이 제공되었습니다:
화살표 길이는 파워를 정확하게 나타내지 않습니다. 파워가 거의 0에 가까울 때도 최소 화살표 길이가 존재하며, 이는 화살표가 두 배로 길어지면 파워가 실제로는 거의 50배나 더 높다는 것을 의미합니다! 화살표 길이는 파워에 직접 비례해야 합니다.
개선 사항으로는 방향을 위한 고정 길이 점선을 구현하고, 플레이어 위치에 고정되지 않은 별도의 파워 바를 구현하여 시각적 신호가 물리 엔진과 일치하도록 하는 것이 제안되었습니다.
카메라 및 조작감
카메라 추적 시스템이 바나나의 움직임에 너무 밀접하게 결합되어 있어 시각적으로 부자연스러운 경험을 줄 수 있습니다. 개발자들은 투사체의 비행 중 카메라 전환을 부드럽게 하기 위해 "grace window"를 구현할 것을 권장받고 있습니다.