레이캐스팅 시각화
DDA 알고리즘으로 광선을 쏘아 Wolfenstein 스타일 2.5D 1인칭 뷰를 실시간 렌더링합니다
categories.rendering★★☆
위치: (3.5, 2.5)각도: 0°광선 수: 120
WASD: 이동, 화살표: 회전 (또는 터치 버튼 사용)
레이캐스팅은 화면의 각 세로 열마다 광선을 쏘아 벽까지의 거리를 구하고, 거리에 반비례하는 높이로 벽을 그립니다.
1플레이어 위치에서 FOV(60도) 범위 내 광선을 발사
2DDA로 그리드를 따라 광선이 벽에 닿을 때까지 전진
3수직/수평 벽 구분 후 수직 거리 계산 (어안 보정)
4거리에 반비례하는 높이로 세로 줄을 그려 3D 효과 완성