본문으로 건너뛰기

© 2026 Molayo

HN요약2026. 05. 20. 01:46

Show HN: 4차원 VR 환경을 구축하기 위한 기초적인 게임 엔진

요약

Hypershack은 VR 환경에서 4차원 객체를 탐색하고 학습할 수 있도록 설계된 독립적인 게임 엔진입니다. 입자의 낙하 속도, HUD 나침반, 축별 악기 소리를 활용한 청각적 증강 기능을 통해 사용자가 4D 공간의 방향을 직관적으로 파악할 수 있도록 돕습니다.

핵심 포인트

  • 4D 공간 인지를 돕기 위한 시각적(입자, 나침반) 및 청각적(축별 악기 볼륨) 피드백 제공
  • JSON을 통한 객체 정의 및 JavaScript를 이용한 객체 동작 프로그래밍 지원
  • 테서랙트 내에서 하이퍼젬을 찾는 사전 정의된 게임 레벨 포함
  • Quest 2 단독형 기기 및 WebGL 환경 최적화

Hypershack

Hypershack는 가상 현실 (Virtual Reality, VR) 내에서 4D 객체를 만지작거리며 배우기 위해 설계된 독립적인 프라이빗 공간입니다.

4D 세계에서 방향을 잡는 데 도움을 주기 위해 설계된 몇 가지 요소들이 있습니다:

  • 작은 입자들이 아래로, 즉 음의 y축 방향으로 떨어지고 있습니다. 입자가 떨어지는 속도는 4D 세계에서 관찰되는 3D 공간의 방향에 따라 달라지며, 3D 공간이 y축과 더 가깝게 정렬될수록 입자가 더 빠르게 떨어집니다. 만약 3D 공간을 y축에 수직이 되도록 회전시키면 입자는 움직이지 않습니다.
  • 방향 벡터 (orientation vectors)가 HUD에 표시됩니다.
  • x, y, z 및 w축의 투영 (projection)을 보여주는 "나침반"이 있습니다.
  • 'unmute'를 클릭하면 청각적 감각 증강 (auditory sensory augmentation) 기능도 사용할 수 있습니다. 각 축마다 정의된 악기가 있습니다 (x: 드럼, y: 기타, z: 현악기, w: 신시사이저). 축이 현재 3D 공간에 더 수직일수록 해당 악기의 볼륨이 높아집니다. 그리고 세 축에 완전히 정렬되어 있다면, 단 하나의 악기 소리만 들리게 됩니다.

또한 방향 감각을 잡는 데 도움을 주기 위해 45도 단순 회전만 가능하게 하는 "easy mode"를 선택할 수 있습니다.

Hypershack 0.2를 열면 테서랙트 (tesseract) 내에서 하이퍼젬 (hypergems, 빨간색 fivecells)을 찾아야 하는 간단한 게임의 사전 정의된 레벨들이 제공됩니다. JSON으로 객체를 정의하고 JavaScript로 객체의 동작을 지정함으로써 자신만의 4D 환경과 게임을 만들 수 있습니다. API 문서는 여기서 확인하세요.

Unity WebGL 게임으로 복사-붙여넣기를 할 때 몇 가지 문제가 있습니다. 그래서 안타깝게도 게임 내에서 JSON을 편집하는 과정이 다소 번거로우며, 화면 상단의 'Load File' 버튼을 사용하여 JSON을 업로드해야 합니다.

다음은 Hypershack 0.2의 hypermaze 게임 중 fivecell 객체를 위한 JSON 파일 및 이스케이프 처리되지 않은 JavaScript 링크입니다:

  • Javascript
  • Hypermaze Level 1
  • Hypermaze Level 2
  • Hypermaze Level 3
  • Hypermaze Level 4
  • Hypermaze Level 5
  • Hypermaze Level 6

이 게임은 단독형 (standalone) Quest 2에서 테스트되었습니다. Quest 브라우저 사용에 문제가 있다면 Wolvic을 사용해 보세요. 픽셀 타임 (pixel time) 기준으로 두 브라우저 모두 잘 작동하는 것으로 보입니다.

마지막으로 작은 팁을 드립니다. 방향 감각을 잃어 hither/thither 성분 없이 일반적인 3D 방향으로 돌아가고 싶다면, 먼저 빨간색 비콘 (red beacon)이 조준점 (crosshair)과 최대한 일치하도록 (즉, 빨간색 비콘이 당신의 정면에 오도록) 몸을 회전시키세요. 그 후, 나침반에서 빨간색 막대가 사라질 때까지 전방/hither 평면 (forward/hither plane)에서 회전하세요 (오른쪽 트리거를 클릭하고 오른쪽 썸스틱을 앞/뒤로 밀기). 이제 당신은 "일반적인" 3D 공간에 있으며, 전방/우측/상단 축 (forward/right/up axis)을 맞추기 위해 일반적인 3D 회전으로 방향을 잡을 수 있습니다.

최신 Hypershack 접속하기

0.2 변경 사항 (Changelog)

  • VR 컨트롤러 이동 및 회전
  • 이중 회전 (Double rotations)
  • Javascript로 프로그래밍 가능한 4D 객체 (4d objects)
  • 6단계의 기초적인 hypermaze 게임

Hypershack 아카이브

0.1 변경 사항 (Changelog)

기초적인 기능 구현.

AI 자동 생성 콘텐츠

본 콘텐츠는 HN Game Dev의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0