게임 프로그래밍
증강현실 게임에서의 동작 기반 상호작용 설계 및 구현
※박종승 ○ , 전영준*
인천대학교 컴퓨터공학과 ○ *
[email protected], [email protected]
Jong-Seung Park ○ , Young-Jun Jeon*
Dept. of Computer Science and Engineering, University of Incheon 요 약
ABSTRACT
라켓 액션
혼합된 장면
Image AnalyzerImage Synthesizer 스크린 카메라
플레이어휴먼
라켓 및 카메라의 자세
Game Logic Engine
프레임 영상
다음 게임 상태 &
가상 객체들의 자세 파이프라인 렌더링
(정적 또는 동적 카메라)
(정적 또는 동적 스크린)
인터페이스 장치 게임 엔진
Interaction Handler
플레이어 액션
[그림 1] AR 탁구 게임의 전체적인 다이어그램
AI Player Human Player
InputDevice Manager Racket Tracker
Pattern Calibrator
Game Logic Engine Physics Engine
Interaction Handler Player
Rendering Engine
3D Graphic Engine Video Engine Sound Engine Hand Gesture Tracker Game Modules
[그림 2] AR 탁구 게임의 시스템 모듈들
ServiceReady(B) ServiceT
ouch(B) ReturnRally(B)
ServiceRally(B) ReturnReady(B)
ServiceReady(A)
ServiceTouch(A) ReturnRally(A) Servic
eRally(A) ReturnRe
ady(A)
[그림 3] 공의 위치에 따라 결정되는 게임의 상태
[그림 4] 휴먼 플레이어의 동작
[그림 5] 가상 코트에서 AR 탁구 게임 플레이 모습
[그림 6] 라켓 표면 컬러를 필터링하여 실시간 라켓 위치를 추적하는 기법의 적용
[그림 7] 라켓 표면에 부착된 마커를 검출하여 실시간 라켓 위치를 추정하는 기법의 적용
[그림 8] 추정된 라켓의 위치와 방향
[그림 9] 벽의 마커에 상대적으로 가상의 테이블을 배치하는 기법의 적용
[그림 10] 움직이는 카메라 환경에서의 게임 플레이.
입력 장면(왼쪽)과 합성된 출력 장면(오른쪽)
[표 1] 게임 시스템의 처리 속도의 비교