raycaster 2

[🎮 웹으로 3D 퍼즐 게임 만들기] 4차시 : 레이저 퍼즐의 핵심 – 광선 경로 계산과 반사 알고리즘

레이저 퍼즐이 재미있는 이유는 단순합니다.“원인을 만들면 결과가 즉시, 정확하게 보이기 때문”입니다.거울을 한 칸 회전했을 뿐인데레이저의 경로가 바뀌고,그 변화가 곧바로 퍼즐의 해답으로 이어집니다.이때 중요한 것은 물리적으로 완벽한 광학 시뮬레이션이 아닙니다.퍼즐 게임에서 필요한 것은 정확함이 아니라 일관성과 예측 가능성입니다.이번 4차시에서는3D 퍼즐 게임에 최적화된 방식으로 레이저 경로를 계산하고 반사시키는 알고리즘을 구현합니다.🎯 4차시 학습 목표퍼즐 게임에 적합한 레이저 시뮬레이션 방식 이해Raycaster를 이용한 광선 충돌 감지반사 벡터 계산을 통한 거울 반사 구현무한 반사/루프를 방지하는 설계 전략 습득📦 이번 차시 산출물레이저 발사기에서 광선 발사벽 또는 오브젝트 충돌 시 경로 계산거울..

[🎮 웹으로 3D 퍼즐 게임 만들기] 3차시 : 퍼즐 인터랙션 설계 – 선택, 회전, 조작의 규칙

퍼즐 게임에서 가장 중요한 것은 그래픽도, 기술도 아닙니다.플레이어가 “내가 무엇을 조작할 수 있는지”를 직관적으로 이해하는가가 핵심입니다.아무리 정교한 퍼즐이라도무엇이 선택되었는지 모르겠고어떻게 조작되는지 예측할 수 없다면그 게임은 곧 불친절한 게임이 됩니다.이번 3차시에서는3D 퍼즐 게임의 인터랙션 규칙을 설계합니다.무엇을 선택할 수 있는가선택되면 어떻게 표현되는가조작은 어떤 단위로 허용되는가이 기준이 잡히면, 이후 레이저 퍼즐·블록 퍼즐·중력 퍼즐 모두가 같은 UX 규칙 위에서 동작하게 됩니다.🎯 3차시 학습 목표Raycaster를 활용한 3D 오브젝트 선택 구조 이해퍼즐에 적합한 조작 단위(회전 스냅) 설계“행동(Action)” 중심의 인터랙션 개념 도입📦 이번 차시 산출물퍼즐 타일/오브젝트 ..