'단죄의 칼'에 해당되는 글 2건

  1. 2009.10.12 2009년 작품 : 포트폴리오 - 불멸 단죄의 칼
  2. 2009.09.08 월말 보고 동영상
[ Today ]2009. 10. 12. 19:19



이번 졸업작품으로 만들었던 게임 단죄의 칼 동영상입니다.
개발 인원은 기획 1명, 그래픽 1명 프로그래밍 1명으로 구성 하여서 팀을 만들었습니다.
10개월정도의 기간으로 만든 졸업작품으로 총 스테이지는 2개이고 담당 업무는 프로그래밍입니다.

-      C/C++ 사용

-      DirectX9.0을 기반으로 게임 제작

-       

-      Boost 라이브러리 사용

-       

-      STL
vector, set, list, map,
등을 활용 하여 게임을 만들었다.

특히 vector map을 많이 사용하였다.

배열을 대신하여 vector 사용하였고 리소스 관리와 같은 경우는 삽입과 삭제가 쉬운
map을 활용 하였습니다.
set은 메시지를 주고 받을 때 사용하였고, list는 오브젝트들의 알파 소팅 등을 하는 곳에
활용 하였습니다.


-      PhysX

게임에 사용된 모든 충돌 처리에 사용하였음.

캐릭터, , , 오브젝트 충돌 등 게임에서 이루어 지는 모든 충들을 처리 하였음.

-      Cal3D 활용

캐릭터 애니메이션을 이용한 출력

Cal3DFsm을 이용한 캐릭터 상태의 구분을 나누어 관리 하였음.

-      컬링

절두체 컬링과 오브젝트들의 경계구를 활용 하여 화면에 보이는 것만 그려주도록 하였다.

-      픽킹

마우스로 이동과 공격을 하여 정확한 3d상의 좌표가 필요하여 활용 하였다.

-      파티클 & 이펙트

2d 이미지의 빌보드를 애니메이션한 파티클과 이펙트.

-      알파 소팅

여러 오브젝트 중에 알파값이 있는 것과 없는 것을 리스트로 따로 보관하여 알파 값이 없는 것을 먼저 그려주고 알파값이 있는 것은 카메라와의 거리에 따라 소팅 한 후 그려주도록

하여 알파값이 있는 오브젝트의 그릴 때 의 문제점을 해결 하였다.

-      MFC를 이용한 툴 제작

Map 제작 시 각각의 오브젝트의 위치와 회전, 스케일 값을 조정 할 수 있게 함
또한 기존에 만들었던 Map Load 할 수 있게 만들어 만들었던 Map을 변경 할 수 있게

하였다.

제작한 Map안에 적 오브젝트를 배치하고 이동 Path를 결정하여 데이터 값으로 저장 하게

만들었다.


-      AI
Map 툴에서 오브젝트 배치 시 (적 오브젝트 포함) 3개의 포인트를 찍어 3개의 포인터를 랜덤 하게
정찰을 하도록 하였다. 또한 인식 범위 안에 들어가게 되면 적은 정말을 멈추고 플레이어를

향하여 공격을 한다. 또한 원거리 공격을 할 시 적은 타격을 인식하고 바로 플레이어

방향으로 다가와 공격을 시도 한다. 또한 공격을 하다 플레이어가 도망을 갈 시 적은

플레이어를 따라와 계속 해서 공격을 한다.



-      FreeTypeFont 라이브러리

게임 내에서 사용되는 폰트를 출력하였다.

특히, 월드맵에서 캐릭터 대화는 스크립트를 활용하여 기획자의 의도에 맞게 대사
변경이 가능 하도록 변경하였습니다.



-      정점의 이동을 이용한 딜레이 표시.

10개의 정점을 가지고 시간에 따른 정점의 이동을 통해 스킬 및 아이템의 딜레이 시간을
시각적으로 표시 하였다
.

-      FMod 라이브러리

게임에 사용 되는 모든 사운드 BGM 및 효과음에 사용 하였음.

-      pimpl 관용구

파일과 파일 의존성을 줄이기 위해서 pimpl 구문을 활용하여서 .h파일과 .cpp파일을

만들었다

 

-      유한 상태기계 활용

캐릭터 애니메이션 상태, 아이템 사용 상태, 스킬 사용 상태 등에 사용 하였음.

-      디자인 패턴 사용

싱글톤, 스테이트, 팩토리, 스트래티지 패턴 활용.

 

-      매니저 클래스를 이용한 객체 관리
리소스 관리 등 매니저 클래스를 활용하여 객체 관리를 하였음.

 

-      Sprite를 이용한 2D UI 제작 및 출력

     데이터 스크립트

'[ Today ]' 카테고리의 다른 글

하다 보니 끝판까지.  (2) 2009.11.01
2005년 작품 포트폴리오 : 폭렬천사  (0) 2009.10.12
월말 보고 동영상  (0) 2009.09.08
PS3 슬림 발표.  (0) 2009.08.20
60년만에 일어나는 개기일식  (0) 2009.07.21
Posted by 냉동
[ Today ]2009. 9. 8. 01:18


정말 오랜만에 글 하나 올려 보내요.
요즘 나름 정신이 없어서 자주 들어오지 못하고 있는데... 이거라도 한번 올려 봅니다.
이번에 학교에서 발표한 월말 보고 인데, 이번엔 동영상을 제작 하여 보고 하는 형식이라, 동영상이 나왔네요.
이것 저것 부족한게 많지만 그래도 나름 끝?이 보이기 시작 하니 기분이 좋네요.. 빨리 끝내면 좋겠습니다....

'[ Today ]' 카테고리의 다른 글

2005년 작품 포트폴리오 : 폭렬천사  (0) 2009.10.12
2009년 작품 : 포트폴리오 - 불멸 단죄의 칼  (0) 2009.10.12
PS3 슬림 발표.  (0) 2009.08.20
60년만에 일어나는 개기일식  (0) 2009.07.21
창문  (0) 2009.07.07
Posted by 냉동