midas+son의 크리에이티브(creative) 이야기

게임 포트폴리오/데드풀(DirectX,팀,4주) +1

게임명 : 데드풀(DeadPool)

개발 언어 : C++ , Direct3D

제작 기간 : 2016. 4. 5 ~ 2016. 5. 1 (4주)

제작 인원 : 4명 (손정현(본인), 김민제, 박현세, 송정훈)


본인 프로그래밍 담당 : 몬스터 AI, 몬스터 셰이더, 몬스터 Progressbar


본인 외 팀원 역할 : 

김민제 (맵, 맵툴, 길찾기)

박현세 (플레이어, 조작, 플레이어 셰이더)

송정훈 (팀장, UI, 상점, 타이틀, 로딩 쓰레드, 영상제작)


[스크린샷]


[동영상]


유튜브 주소 : https://youtu.be/wBxs7nXzYCw




배운 점 및 느낀점 : 

1. 3D가 2D평면에 보여지는 원리(3D게임 Render의 기본 원리)

2. Render의 횟수를 최소한으로 줄이는 방법(frustum culling, quadTree)

3. 3D의 충돌은 Sphere충돌과 Box 충돌(OBB, AABB) 

4. 3D게임에서의 카메라 개념

5. 블소, 테라, 클로저스, 데드풀, 마영전 등 게임을 Unpack하여 열어봤지만 모델링 + 애니메이션까지 순수히 사용할 수 있는건 테라와 데드풀 정도

6. 2D게임보다 많은 것을 생각해야 됨

7. 3D게임의 기본을 정착시킨 개발자들은 천재들이 분명함

8. 애니메이션이 있는 X파일 구하기 힘듦

9. 셰이더 공부를 따로 하고 싶음


프로젝트가 끝나고 스스로 나아진 점 :

1. 3D의 원리 숙지

2. World와 local좌표의 구분 차이 및 필요 이유 습득

3. float 계산은 GPU에게 맡겨 더 빠르게하고 Rendering 그래픽 품질을 더 좋게 하기 위한 셰이더 기술에 대한 기초 습득

4. 3D상의 벡터, 내적, 외적의 사용법 과 Lerp

5. Z 축 자동 계산이 안필요 할때(모델링을 투명화 시킬때에는 별도로 뺴서 나중에 해야함)