3d programming : term project1
TRANSCRIPT
3D Programming
Term Project: 탱크 슈팅 게임
Tank - Rush
게임 목 표
적군의 탱크를 섬멸하라 . 적군의 탱크를 섬멸하면 게임 승리 ! 적군이 아군의 진영을 점령하면 패배 !
인터페이스
이동 : 상 하 좌 우 시점 변환 : F1~ F7 포 발사 : Insert 조명탄 발사 : Home 픽킹 : 마우스 왼쪽버튼 포대 회전 : 마우스 우 클릭 후 좌우 이동 포 회전 : 마우스 우 클릭 후 상하 이동
해상도
윈도우 모드를 기본으로한다 . 640 x 480 을 최적하된 화면으로 만든다 .
화면구성도
3 인칭 시점일 때 플레이어를 중앙에 배치한다 . 1 인칭 일 때는 포만 보이도록 작성한다 . 좌측 상단에는 탱크 수를 표현하는 점수판을 그린다 우측 하단에는 게임 타이틀이 보이는 3D Text Mesh
를 만든다 .
맵 설계
맵의 크기는 2056 X 2056 로 한다 . 맵 끝 부분은 높은 지형으로 작성한다 . 그 안에는 강으로 둘러 쌓인 지형을 만든다 . 적기가
이동할 수 있는 이외의 지형은 산이나 강을 만든다 . 지형에는 임의의 위치에 나무를 배치시킨다 . 아군과 적군의 위치는 y = -x 대칭으로 배치한다 . ‘건물 오브젝트는 +’ 모양으로 배치한다 .
광원 배치
아군과 적군 진영에 하나씩 배치한다 .(1,2) 추가적으로 배치한 건물 위에 배치시킨다 .(3,4,5,6)
플레이어
플레이어는 몸체 , 포대 , 포를 구분해서 움직인다 . 각 부분들은 큐브메쉬를 통해 구현한다 . 적군 탱크도 같은 모양을 사용한다 .
각 메쉬 생성 탱크 생성조합
적군 패턴
적군은 생성 시 각자 이동할 방향을 명령 받는다 . 명령대로 주어진 코스대로 이동한다 . 플레이어를 접촉 시 특별한 행동을 취하지 않는다 . 목표점에 다 달았을 때 소멸되면서 다시 명령을 기다린다 .
적군 이동방향
적군의 이동패턴을 구현한다 . 아군진영로 이동하는 적군 구현 3 가지 방향을 통해 아군 진영으로 접근한다 .
포 구현
자연스러운 포이동을 목표로 한다 . 중력을 이용해서 포의 포물선을 구현한다 . 포 모양은 구 형태로 한다 .