'계단올라가기'에 해당되는 글 1건

3D 게임 상에서 계단을 오르는 처리를 어떻게 하면 가장 좋을까?
가장 좋다는 말은 빼도록 하는게 좋겠지만 일단 생각을 좀 해봅시다.
지금까지 2D슈팅, 3D 보드형전략게임의 프로젝트를 진행했는데 계단이라는 지형을
프로그래밍할 부분은 없었다.
그래서 가끔 계단을 보면 저걸 어떻게 프로그래밍하는게 좋을까 라는 생각을 했었다.
지금까진 해답이 없었는데 갑작스레 답이 나온것 같다.
구현을 해서 퍼포먼스를 따져보지는 않았으나 그렇게 많은 연산이 들어가진 않을것 같다.

1. 2개의 높이 정보를 지닌 맵을 준비한다.
2. 캐릭터 클래스에 멤버변수로 현재 위치한 층수에 대한 정보를 지닌다.
3. 캐릭터 이동 시 위치정보가 업데이트 될 때 마다 높이 정보를 읽어오는 방식의로 구현한다.
4. 계단으로 올라가게 되는 위치로 이동하면 캐릭터클래스의 층수 정보를 2층으로 바꾼다.
5. 2층으로 바뀌게 되면 읽어들일 높이맵을 바꿔준다.
6. 계단입구에 들어섰을 때 높이맵을 로딩하고 적용시키게 되면 약간은 버벅 거릴듯 싶다.


 외국 게임프로그래밍 포럼을 돌아다녔을 때 자연스런 계단이동을 위해 구체를 이용한 물리 자료를 본적이 있다. 게임을 현실감과 퍼포먼스는 서로 반대편에 서 있다. 게임을 플레이할 때 사실감을 극대화 시키기 위해서는 모든 물체 하나하나의 특성에 따라 물리엔진을 적용시켜야 겠지만 그러기엔 퍼포먼스를 너무 많이 잡아먹는데. 그런 복잡한 연산없이도 알고리즘이나 트릭을 거치면 사실감을 극대화 시킬 수 있다. 게임프로그래밍이 재밌는 이유가 그거다. 물리엔진은 피직스를 살짝 맛배기만 봤는데 분명히 흥미롭다. AI와 더불어 관심있는 전문분야 중 하나다.
이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License

'직업에 관한 관심 > 탄금 프로젝트' 카테고리의 다른 글

D-Day일? 게임 완성일.  (1) 2007/12/18
게임에서 계단 오르내리기.  (0) 2007/10/14
선형보간 공식. 자꾸 까먹어.  (0) 2007/10/14
CEGUI 파일 분석  (0) 2007/10/11
프로젝트 "탄금"  (2) 2007/10/01
DLL을 이용한 프로그래밍  (0) 2007/09/27