우송비트 10기 1조 ar mechanic craft
Post on 27-Jul-2015
111 Views
Preview:
TRANSCRIPT
Contents 1. Introduction 2. Related Contents 3. AR Mechanic Craft? 4. Architecture 5. Techniques 6. Demo 7. Conclusion
Radian Ceaselee ™
IntroductionIrrlicht Game Engine• C++ 기반의 무료 게임엔진 .• 게임에 필요한 다양한 기능과 확장성을 지니고 있음 .
Radian Ceaselee ™
Introduction
AugmentedReality
+키보드와마우스를사용하지않는 게임
=Irrlicht Game Engine
Based On Augmented Reality & Irrlicht Game Engine Network Board Game
Radian Ceaselee ™
Related ContentsThe Eye Of Judgment • 화려한 그래픽과 디자인 처리를 자랑한다 .• 게임을 즐기려면 따로 카드를 구입해야하고 , 반드시 캠과 보드판을
일치시켜야만 게임이 가능하다 .
Radian Ceaselee ™
AR Mechanic Craft?게임 구동 방식
M
2. 마커인식1. 웹캠구동
3. 마커와 맞는 3D 객체 표시
4. 행동 명령
5. 행동에 따른 데이터 전송Network
M
6. 데이터 수신 후 Client 에서 처리
Player
Enemy
Radian Ceaselee ™
AR Mechanic Craft?게임 설명• 맵 마커를 웹캠을 통해 인식 시키면 화면상에는 3D 맵이 나오면서 그 안에
캐릭터가 등장하게 된다 .• 등장한 캐릭터를 큐브 형식으로 된 행동 마커로 선택 가능 (
행동 종류 : 이동 , 공격 , 폭격 , 회복 등 )• 상대편의 말을 다 없애면 게임에서 승리한다 .
Radian Ceaselee ™
Architecture
PlayerServer
UI & 3D Sound
IrrKlang Sound Engine
Enemy
ClientWebCam Detecting
Irrlicht Engine AR ToolKit
Marker
C++
IrrAR(Irrlicht & ARToolKit)
Application
Application
Radian Ceaselee ™
TechniquesMarker Stability Algorithm(MSA)• 기존 ARToolKit 은 마커를 가리면 객체 출력되지 않는 현상을 보완• 마커를 가려도 해당 객체는 출력이 가능
Radian Ceaselee ™
TechniquesBounding Sphere Collusion• 3D 게임에서 사용되는 충돌 방식• 객체를 감싸는 가상의 Sphere 의 반지름을 비교 함으로써 객체와 객체간의
충돌을 판단
Radian Ceaselee ™
Techniques맵에서의 Bounding Sphere 생성 절차1. 기둥들의 좌표를 얻는다 .2. 기둥 사이의 X, Y, Z 의 거리를 알아낸다 .3. 기둥 사이의 X, Y, Z 거리를 각각 7 등분하여 좌표를 저장한다 .4. 저장된 좌표를 토대로 각 칸마다 Bounding Sphere 좌표를 설정한다 .
기둥
기둥
기둥
기둥
기둥 사이의거리
기둥 사이의거리
기둥 사이의거리를 7 등분
1
36
2 3 4 5 6
7 8 9 10 11 12
13 14 15 16 17 18
19 20 21 22 23 24
25 26 27 28 29 30
31 32 33 34 35
Radian Ceaselee ™
Conclusion결론• AR + Game Engine 의 결합으로 역동적인 구현이 가능• 보드게임의 새로운 방향 제시
개선사항• UI Design 및 3D Design 퀄리티 향상• Particle / Effect / Animation 퀄리티 향상• 게임 속도 개선• 향후 모바일 쪽으로의 컨버젼
top related