ghostkyow

게임브리오에서의 충돌체크는 매우 간단하다.
CollisionGroup라는 곳에 Collider와 Collidee라는 것을 등록 해주면 되는데, Collider는 움직이는 물체의 CollisionABVBox를 말하고 Collidee는 건물 같은 것의 CollisionABVBox를 말한다. 그래서 CollisionGroup내에 있는 bool 형인 TestCollision이라는 함수를 호출을 하여서 Collider와 Collidee 둘의 충돌이 체크 됐는지 안됐는지 알아 내는 방식이다.

HiFramework에서는 CollisionManager라는 Module을 만들어서 충돌체크를 해주는 방식으로 하였다.

HiFramework의 기능

1. 메시지 기능 ( 메시지 전송 )
- HiObject를 상속받은 모든 객체는 서로 메시지를 주고 받을 수 있다.
ex) Module에서 ModuleManager에 지금 현재 루프에 돌고 있는 모듈을 정지 시키고 다음 모듈 실행 등


2. 라우트 기능 ( 값의 복사 )
-HiField간 정보 복사.
-HiField는 Module들이 가지고 있다. 그래서 Module간의 정보 공유
ex) 카메라가 캐릭터를 따라다니게 할때. 캐릭터의 좌표를 카메라의 좌표로 복사.


3. Module 확장 기능
-게임에 필요한 기능 (예, 길찾기, 카메라, 캐릭터, 지형 등)은 Kernel의 Module이란 클래스를 상속 받아서 ModuleManager로 등록한 뒤. Module을 사용 한다.
-Module을 상속받은뒤 Update, Render, PreConfig, PostConfig등 을 재정의해 사용한다.


4. 동적 라이브러리(DLL) 을 이용한 확장
-Module을 DLL로 생성 하기 때문에 Module이 추가되어도 Client를 다시 컴파일 할 필요가 없다.
-Module이나 Route 등의 조정은 XML을 통하여 조절이 가능 하므로 다시 컴파일 할 필요가 없다.

사용자 삽입 이미지
HiFramework의 구조이다.
1 2 3 4 5  ... 16 
BLOG main image
ghostkyow
열심히 살자... 와서 보시고 글하나만 써주고가세요~ ㅎ 넷온 : kayserdragon@naver.com MSN : gostkyow@hotmail.com
by ghostkyow

공지사항

카테고리

분류 전체보기 (48)
대문!! (1)
07년도 (10)
게임수학!!! (3)
게임 프로젝트!! (4)
게임 프로그래밍!! (7)
싸이퓍스!!! (2)
음음 기타 ㅋㅋ (2)
Objective C (12)
HiFramework (1)
My MacLife (0)
IPhone Project (0)

달력

«   2009/07   »
      1 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  

태그목록

tistory!get rss Tistory Tistory 가입하기!