01 / 032024.04.10 —진행 중
신주쿠 거리를 배경으로 직접 공연하거나 다른 사람의 공연을 즐기는 가상공간입니다. 공연 장비 제어, 차량 주행과 상태 동기화를 구현하고 이용자 피드백을 반영해 개선하고 있습니다.
hjcud/Shinjuku-Live-Street담당 역할
차량 주행앞차와 신호, 사람을 감지하며 주행하고 차선을 변경합니다.
공연 장비스피커의 배치 위치와 사용 상태를 동기화하고, 늦게 입장한 이용자에게도 현재 스피커 위치와 사용 상태를 반영합니다.
상태 동기화차량의 주행 상태를 묶어 전송하고, 수신 측에서 움직임을 보간합니다.
월드 도로 좌표를 사용한 웹 시연입니다. 보행자와 교통량은 시연용이며, 신호 주기는 3배 빠르게 진행됩니다.
실제 로직을 반영한 교통 시뮬레이션
기술 개선과 최적화
평균 CPU 프레임 시간
32.4% 감소
동일 PC의 Unity Editor에서 차량 10대와 가상 플레이어 80명으로 각 300프레임을 비교했습니다. 여러 구조 변경을 함께 적용한 결과이며, 비교 장면은 원리 설명용 재현입니다.
경로는 한 번 계산하고 재사용
차선 좌표를 베이크해 주행 중 반복 계산을 줄였습니다.
사람과 장애물만 물리 검사
차선 위 차량과 정지선의 위치를 거리값으로 비교해 간격을 계산합니다. 사람과 장애물만 CheckBox / BoxCast로 감지합니다.
차량 감지 검사를 여러 프레임에 분산
프레임마다 차량 2대씩 사람과 장애물을 감지하도록 나눴습니다.
수신한 차량 위치 사이를 보간
최근 수신한 두 위치 사이를 보간해 차량이 끊겨 움직이는 현상을 줄였습니다.