3d programming : term project1

11

Click here to load reader

Upload: jun-seok-mun

Post on 16-Jul-2015

634 views

Category:

Technology


7 download

TRANSCRIPT

Page 1: 3D Programming : Term Project1

3D Programming

Term Project: 탱크 슈팅 게임

Tank - Rush

Page 2: 3D Programming : Term Project1

게임 목 표

적군의 탱크를 섬멸하라 . 적군의 탱크를 섬멸하면 게임 승리 ! 적군이 아군의 진영을 점령하면 패배 !

Page 3: 3D Programming : Term Project1

인터페이스

이동 : 상 하 좌 우 시점 변환 : F1~ F7 포 발사 : Insert 조명탄 발사 : Home 픽킹 : 마우스 왼쪽버튼 포대 회전 : 마우스 우 클릭 후 좌우 이동 포 회전 : 마우스 우 클릭 후 상하 이동

Page 4: 3D Programming : Term Project1

해상도

윈도우 모드를 기본으로한다 . 640 x 480 을 최적하된 화면으로 만든다 .

Page 5: 3D Programming : Term Project1

화면구성도

3 인칭 시점일 때 플레이어를 중앙에 배치한다 . 1 인칭 일 때는 포만 보이도록 작성한다 . 좌측 상단에는 탱크 수를 표현하는 점수판을 그린다 우측 하단에는 게임 타이틀이 보이는 3D Text Mesh

를 만든다 .

Page 6: 3D Programming : Term Project1

맵 설계

맵의 크기는 2056 X 2056 로 한다 . 맵 끝 부분은 높은 지형으로 작성한다 . 그 안에는 강으로 둘러 쌓인 지형을 만든다 . 적기가

이동할 수 있는 이외의 지형은 산이나 강을 만든다 . 지형에는 임의의 위치에 나무를 배치시킨다 . 아군과 적군의 위치는 y = -x 대칭으로 배치한다 . ‘건물 오브젝트는 +’ 모양으로 배치한다 .

Page 7: 3D Programming : Term Project1

광원 배치

아군과 적군 진영에 하나씩 배치한다 .(1,2) 추가적으로 배치한 건물 위에 배치시킨다 .(3,4,5,6)

Page 8: 3D Programming : Term Project1

플레이어

플레이어는 몸체 , 포대 , 포를 구분해서 움직인다 . 각 부분들은 큐브메쉬를 통해 구현한다 . 적군 탱크도 같은 모양을 사용한다 .

각 메쉬 생성 탱크 생성조합

Page 9: 3D Programming : Term Project1

적군 패턴

적군은 생성 시 각자 이동할 방향을 명령 받는다 . 명령대로 주어진 코스대로 이동한다 . 플레이어를 접촉 시 특별한 행동을 취하지 않는다 . 목표점에 다 달았을 때 소멸되면서 다시 명령을 기다린다 .

Page 10: 3D Programming : Term Project1

적군 이동방향

적군의 이동패턴을 구현한다 . 아군진영로 이동하는 적군 구현 3 가지 방향을 통해 아군 진영으로 접근한다 .

Page 11: 3D Programming : Term Project1

포 구현

자연스러운 포이동을 목표로 한다 . 중력을 이용해서 포의 포물선을 구현한다 . 포 모양은 구 형태로 한다 .