한국컴퓨터정보학회 동계학술대회 논문집 제24권 제1호 (2016. 1)
49 (a) 코드로 구현한 미로 배열
Kinect 센서 기반의 Come Back Home 게임 설계 및 구현
이원주*, 전용환O, 한상민*, 정범석*, 김지은*, 김경태*
O인하공업전문대학 컴퓨터정보과,
*인하공업전문대학 컴퓨터정보과 e-mail: [email protected],
{ispi, sanmin9210, fytlswoa212, kkt24682, a778740}@naver.com
A Design and Implementation of Come Back Home Game Based on Kinect Sensor
Won Joo Lee*, Young Hwan JeonO, Sang Min Han*, Bum Suk Jung*, Eun Ji Kim*, Kyoung Tae Kim*
ODept. of Computer Science, InHa Technical College,
*Dept. of Computer Science, InHa Technical College
● 요 약 ●
본 논문에서는 XNA Game Studio를 이용한 Kinect 센서 기반의 동작 인식 미로 게임 Come Back Home을 설계하고 구현한 다. 이 게임은 3단계로 구성되어 있으며 각 미로는 단계별로 맵의 넓이와 클리어 제한 시간이 다르다. 플레이어는 제한된 시간 내에 출구를 찾아야만 다음 단계로 넘어갈 수 있다. 하지만 제한시간 내에 출구를 찾지 못하면 게임이 종료된다. 또한, 게임 내 에는 두 종류의 게임 요소를 배치한다. 첫 번째 게임 요소는 동작인식 트래킹을 이용한 과일 줍기 게임 요소로 떨어지는 과일을 정해진 숫자만큼 주워야한다. 하지만 떨어지는 해골을 두 번 이상 줍게 된다면 게임은 실패한다. 두 번째 게임 요소는 스피치 음성 인식을 이용한 퀴즈 게임으로 상식, 넌센스, 고대생물, 수도, 별자리 등의 다양한 장르의 문제가 무작위로 출제된다. 플레이 어는 총 10개의 문제 중 7개 이상 정답을 찾아야 게임을 성공시킬 수 있다. 이러한 게임 요소의 성공과 실패 여부에 따라 플레 이어는 미로 찾기에서 사용할 수 있는 유용한 아이템을 획득할 수 있다.
키워드: Kinect Sensor, Motion, Speech, XNA Game Studio
I. 서 론
본 논문에서는 XNA Game Studio를 이용하여 Kinect 기반의 동작 인식 미로 게임 Come Back Home게임을 설계하고 구현한다.
이 게임은 XNA Framework를 기반으로 Kinect 라이브러리 함수와 연동하여 개발한다[1]. XNA Framework은 크로스 플랫폼과 멀티 플랫폼 환경을 지원하기 때문에 PC와 XBOX 360, Windows Phone 용 게임을 개발할 수 있다[2-7].
II. Come Back Home 게임 설계
Come Back Home 게임에서 설계한 레이아웃 구성은 그림 1과 같다. 게임의 구동 상황 및 화면 이동의 경로를 미리 그려서 화면 구성을 설계하였다. 그림 1에서 (a)실제 적용한 미로를 X축, Y축으로 구분하여 코드에 적용한 배열을 통하여 미로를 설계한다.
한국컴퓨터정보학회 동계학술대회 논문집 제24권 제1호 (2016. 1)
50
(b) 미로 화면 Fig. 1. Miro Design
(a) 과일 줍기 실행 화면
(b) Quiz 실행 화면 Fig. 2. Execution wallpaper
III. Come Back Home 게임 구현
Kinect Sensor 기반의 Come Back Home 게임은 3단계로 구성한 다. 단계별로 요정들이 제공하는 미니게임들을 클리어하면서 출구까 지 도달해야 하는 미로 게임이다. Kinect 게임 Come Back Home의 실행 화면은 그림 2와 같다.
Fig. 3. Execution wallpaper of Kinect Sensor
그림 3의 캐릭터의 동작은 키넥트 센서를 이용한다.
nui_DepthFrameReady() 메서드에서 영상의 거리정보를 추출하고, nui_AllFramesReady() 메서드를 이용하여 사용자와 관절 정보를 추출한다. Kinect_Click() 메서드로 캐릭터의 오른손과 왼손을 마우 스처럼 사용할 수 있는 기능을 구현하였고, playerCommand() 메서드 로 캐릭터를 조작한다. 또한, sre_SpeechRecognized() 메서드는 플레이어의 음성을 인식하여 퀴즈 문제를 해결하는 기능을 구현한다.
IV. 결 론
본 논문에서는 XNA Game Studio를 이용한 Kinect 센서 기반의 동작 인식 미로 게임 Come Back Home을 설계하고 구현한다. 이 게임은 두 종류의 게임 요소를 가진다. 첫 번째 게임 요소는 동작인식 트래킹을 이용한 과일 줍기 게임 요소로 떨어지는 과일을 정해진 숫자만큼 주워야한다. 두 번째 게임 요소는 스피치 음성 인식을 이용한 퀴즈 게임으로 다양한 장르의 문제가 무작위로 출제된다. 이러한 게임 요소의 성공과 실패 여부에 따라 플레이어는 미로 찾기에 성공하 거나 실패할 수 있다.
Reference
[1] W. J. Lee, J. Y. Kang, M. H. Park, I. B. Ryu, Y. R. Yoo, M. R. Kim, “A Design and Implementation of Mobile Game Based on Windows Phone 7," In Proceeding of KSCI 2013 Winter Conference(ISSN 2005-1344), Vol. 21, No. 1, pp. 59-60, Jan. 2013.
[2] http://msdn.microsoft.com/en-us/centrum-xna.aspx [3] http://blogs.msdn.com/b/xna/
[4] S.H. Lee, D. H. Kim, E. D. Kim, J. C. Lim, B. K. Jung,
“Windows Phone 7 Game Programming using XNA,”
BJPublic, 2011.
[5] J. K. Ko, "Kinect Programing," Korea Electronics Association , 2012.
[6] W. J. Lee, J. H. Kim, J. S. Kim, H. T. Kim, K. J. Jang,
"A Design and Implementation of Mobile Game Based on XNA Framework," In Proceeding of KSCI 2014 Winter Conference(ISSN 2005-1344), Vol. 23, No. 1, pp.
267-268, Jan. 2014.
[7] W. J. Lee, J. H. Hong, J. W. Kim, M. H. Cho, M. J. Park, J. H. Choo, J. S. So, J. E. Kim, Y. J. Lee, "A Design and Implementation of Mobile Game Bumple Based on Windows Phone," In Proceeding of KSCI 2014 Summer Conference(ISSN 2005-1344), Vol. 23, No. 2, pp. 49-50, July. 2014.