우송비트 10기 1조 ar mechanic craft
Transcript of 우송비트 10기 1조 ar mechanic craft
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 퀄리티 향상• 게임 속도 개선• 향후 모바일 쪽으로의 컨버젼