• 검색 결과가 없습니다.

A Design and Implementation of Mobile Game Based on XNA Framework

N/A
N/A
Protected

Academic year: 2021

Share "A Design and Implementation of Mobile Game Based on XNA Framework"

Copied!
2
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

한국컴퓨터정보학회 동계학술대회 논문집 제22권 제1호 (2014. 1)

267

XNA Framework 기반의 모바일 게임 설계 및 구현

이원주*, 김준형, 김진성*, 김현태*, 장기재*

인하공업전문대학 컴퓨터정보과,

*인하공업전문대학 컴퓨터정보과

e-mail: [email protected], {skyduke2004, happewkd, gusxoz2003, kjseong_11}@naver.com

A Design and Implementation of Mobile Game Based on XNA Framework

Won Joo Lee*, June Hyung Kim, Jin Seong Kim*, Hyun Tae Kim*, Ki Jae Jang*,

Dept. of Computer Science, InHa Technical College,

*Dept. of Computer Science, InHa Technical College

요 약

본 논문에서는 XNA Framework 기반의 모바일 게임을 설계하고 구현한다. 이 모바일 게임의 특징은 스토리, 이미지, 단계별 맵 클리어, 장애물 등의 4개 요소를 고려하여 개발한다. 바다에 등장하는 다양한 캐릭터를 사용하였으며 메인 캐릭터가 단계별 맵에서 주어진 아이템을 획득하면 해당 맵이 클리어 되고 다음 단계로 진행되도록 구현한다. 전통적인 게임, 흥미 외에도 메인 캐릭터가 경로를 찾는 방법과 게임에 생명을 주는 알고리즘을 구현한다.

키워드: XNA, Windows Phone7 Framework. NET Compact Framework

I. 서 론

Windows Phone 플랫폼은 실버라이트(Silverlight)와 XNA를 이용하여 .NET Compact Framework 기반으로 모바일 게임을 개 발할 수 있는 강력한 모바일 컴퓨팅 플랫폼이다[1][2][3].

Windows Phone은 노키아(Nokia)와 결합하여 4.3인치 디스플 레이 크기와 LTE인 제4세대 통신을 탑재해 미국과 동시에 전 세계 에 판매되고 있다. 현재 윈도우폰은 전 세계적으로 2천만 대 이상 판매돼 조금씩 시장을 회복하는 추세다. 윈도우폰 마켓플레이스는 2010년 출시 이후 8만개 이상의 앱이 등록된 세계 제3대 시장으로 수많은 카테고리 중 게임이 13%나 차지하고 있는데 특히 XBOX 라이브리는 서비스와 연결한 것이 특색이다. XNA는 PC뿐만 아니 라 윈도우폰 및 키넥트 플랫폼 게임을 개발할 수 있는 핵심 프레임 워크다[4][5].

본 논문에서는 XNA Game Studio를 이용하여 Windows Phone 7 기반의 모바일 게임을 설계하고 구현한다.

II. 바다이야기 게임 설계 및 구현

1. 바다이야기 게임 설계

바다이야기 게임에서 사용하는 캐릭터는 그림 1과 같다.

그림 1. 캐릭터

그림 1의 캐릭터를 원하는 방향으로 이동하기 위해서는 화면을 터치한다. 캐릭터가 이동하면서 아이템을 획득하면 스코어가 올라 간다.

2. 바다이야기 게임 구현

본 논문에서 구현한 모바일 게임은 그림 2와 같이 XNA_Example 과 XNA_ExampleContent로 2개의 프로젝트를 생성한다.

그림 2. 프로젝트 생성

(2)

XNA_Example 프로젝트는 게임 로직을 구현하고, XNA_ExampleContent 프로젝트는 폰트, 3D 모델, Bitmap, 사운 드 등 게임의 모든 리소스를 관리하는 프로젝트이다. 이러한 게임 리소스를 사용하는 LoadContent() 메서드는 게임이 실행될 때 한번 만 호출되는 메서드이다. LoadContent() 메서드는 그림 3과 같다.

그림 3. LoadContent() 메서드 구현

Update() 메서드와 Draw() 메서드는 게임이 실행되는 동안 루프 를 돌면서 게임 종료시까지 반복 호출되는 메서드로 그림 4와 같이 구현한다.

그림 4. Update() 메서드와 Draw() 메서드 구현

Update() 메서드는 게임 로직 구현 및 객체 상태 변화를 구현하는 메서드이고, Draw() 메서드는 객체를 화면에 그리는 메서드이다.

바다이야기 게임 실행 화면은 그림 5와 같다.

그림 5. 바다이야기 실행화면

그림 5에서 캐릭터가 장애물과 충돌하면 회생갯수가 1개씩 감소 하며, 3개가 소멸되면 게임은 종료된다. 불가사리 아이템을 획득하 면 점수가 100점씩 상승한다.

III. 결 론

본 논문에서는 Windows Phone 7 기반의 모바일 게임 바다이야 기를 설계하고 구현하였다. 이 게임은 해당 레벨에 해당하는 맵 단위 로 캐릭터가 움직일 수 있는 거리와 장애물들이 이동하는 경로 등을 지정한다. 그리고 장애물, 아이템, 캐릭터별로 각각 기능에 맞는 메 소드를 구현하였다. 본 논문에서는 레벨 1, 2를 구현하였으나 향후 레벨을 추가한 게임을 윈도우폰 전용 마켓플레이스에 등록할 예정 이다.

참고문헌

[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 Korea Society of Computer and Information(ISSN 2005-1344), Vol. 21, No. 1, pp. 59-60, Jan. 2013.

[2] http://ryunad.tistory.com/35 [3] http://blogs.msdn.com/b/xna/

[4] Adam Dawes, “Windows Phone 7 Game Development,”

acorn publishing Co., 2012.

[5] S.H. Lee, D. H. Kim, E. D. Kim, J. C. Lim, B. K. Jung,

“Windows Phone 7 Game Programming using XNA,”

BJPublic, 2011.

참조

관련 문서

3D Graphic Engine Video Engine Sound Engine Hand Gesture Tracker Game Modules. [그림 2] AR 탁구 게임의

그림 3에서 Kinect의 음성 인식 기능을 이용하여 Start를 외치면 게임이 시작된다.. 이러한 정보를 이용하여 오른손을 마우스 같이 사용하도록

UnloadContent() 메소드는 게임 캐릭터 이미지와 게임 배경 이미지, 배경 음악과 효과음 등의 콘텐츠를 unload 하는 기능을 제공한다. 이 게임은 XNA Framework를

스테이지 마다 각 행성의 특징이 나타나있으며, 플레이 방식에 조금의 차이가 있을 수 있지만 탐사로봇을 튕겨낸다는 게임방식은 모두 비슷하게 적용된다.

Silverlight는 Microsoft Expression Blend 4를 같 이 사용할 경우 사용자 그래픽 인터페이스 작업을 보다 쉽고 편리 하게 진행할 수 있기 때문에 Windows

This game is a motion recognition maze game based on Kinect sensor using XNA Game Studio.. The game consists of

그러나 본 논문에서는Visual C#을 이용하여 구현하는 방식의 프로그램 기법인 XNA 게임 개발 설명과, 이펙트효과, 게임의 몰입현상과 게임요소를 기술하였 고,

그림 8은 트윗 데이터 패킷의 데이터 부 형식을 보여주며, Page Index 필드와 Page Count 필드는 전화 정보 데이터 패킷 형식과 의미가 동일하다.. 트윗