320 likes | 468 Views
SNUCSE 2010 Fall Computer Game Project Progress1. Project - code name E. 이준희 유현도 원정담 김윤주. Enemy. 속성 체력 이동속도 공격력 공격속도 출현빈도 스턴. Enemy. Herzerb. Enemy. Buttleman. Enemy. John Nase. Enemy. Dotnae. Enemy State Machine. 플레이어 사망. Herzerb & John Nase. 거리 > 사정거리. 접근.
E N D
SNUCSE 2010 Fall Computer Game Project Progress1 Project - code name E 이준희 유현도원정담 김윤주
Enemy • 속성 • 체력 • 이동속도 • 공격력 • 공격속도 • 출현빈도 • 스턴
Enemy • Herzerb
Enemy • Buttleman
Enemy • John Nase
Enemy • Dotnae
Enemy State Machine 플레이어 사망 • Herzerb & John Nase 거리 > 사정거리 접근 사정거리 내 접근(교전) 플레이어 발견 대기 공격 플레이어 건재 거리 > 사정거리 거리 > 시야 (교전 중지) 공격성 <= 0 수색 발견 실패 (공격성 감소)
Enemy State Machine 플레이어 사망 • Buttleman 거리 > 사정거리 접근 사정거리 내 접근(교전) 플레이어 발견 대기 돌진공격 거리 > 사정거리 거리 > 시야 (교전 중지) 플레이어 건재 공격성 <= 0 수색 일반공격 거리 > 사정거리 플레이어 건재 발견 실패 (공격성 감소) 플레이어 사망
Enemy State Machine • Dotnae 플레이어 사망 플레이어가 어두운 장소에 침입 / 손전등 꺼짐 대기 공격 플레이어 건재 플레이어가 어두운 장소에서 벗어남/ 손전등이 켜짐
Player & Weapon • Player 요소 • 체력 • 이동속도 • 아이템 창고 • Weapon 요소 • 공격속도 • 공격력 • 탄창제한 • 사정거리
Items • 기본 원칙 • 모든 Item은 슬롯에 담긴상태에서 활성화 시켜야 효력이 발생 • 모든 Item은 슬롯은 1차지 • Machine Gun • 속성은 Weapon서 언급(무기는 Only 1) • Hand Light • 어두운 곳 밝힘 & Dotnae의 공격무력화(10초) • Spanner • 고장난문을 고침
Items (Cont.) • Herserb’s Abomasum • Player의 체력의 10보충 (Drop rate = 5%) • Buttleman’s Pancreas • Player의 체력의 30보충 (Drop rate = 5%) • Buttleman’s Skull • Player의 Armor 30증가 • Buttleman’s Rib • Player의 Armor 30증가 • Buttleman’s Pelvis • Player의 Armor 30증가 • Buttleman’s Tomb • Player의 Armor 100증가
HUD • 아이템 슬롯(4개) • Player의 에너지(체력+아머) • 다른 Player의 상태 • 요청된 문의 위치를 가리키는 화살표 • 미니맵 • 시야의 2~3배정도의 지형, 다른Player, 적 보임
Game Play Examples • Example
Game Play Examples(Cont.) • Example
FAQ • 게임의 기본 목표? • Player와 문(신경다발)과의 관계? • Player가 문 여닫기를 요청하고 할일을? • Player는 어떻게 체력을 회복하는가?
게임의 기본 목표 • 어떻게든 2명의 Player가 모두 죽지 않고맵의 중심(심장)에모인다 • 어떻게? • 나오는 적들은 쏴서 죽이거나 혹은 도망쳐야 하고, 존재하는 문들은 여닫기를 해보거나, 여닫기를 요청해가면서 그 후 벌어지는 이벤트를 해결해가며 게임을 진행하며 그 과정 중에 나오는 아이템들의 용도를 잘 파악해야 수월히 게임을 진행할 수 있다.
Player와 문(신경다발)과의 관계 • 기본원칙 • Player는 문을 여닫거나 여닫기를 요청할 수 있다 • 문을 컨트롤 하는 방법 • Player가 문에 접근(or클릭)-> 문에 관련된 Operation MessageBox가 뜸 -> Player가 선택
Player와 문(신경다발)과의 관계(Cont.) • 문의 종류에 따른 상황 • 내가 여닫을 수 있는 문 -> 그냥 여닫힘 • 내가 여닫을 수 있으나 고장난문 -> Spanner 아이템으로 수리 • 여닫기를 요청할 수 있는 문 -> 여닫기를 요청 시 상대방 게임화면에 요청된 문의 방향이 표시됨
Player가 문 여닫기를 요청하고 할일은? • 요청한 문 앞에서 처치해야 할 적들이 나타남 • 에너지가 얼마 없거나, 죽이기 힘든 적이거나 비폭력 주의자인 경우에는 도망가거나 유인하여 적들을 다른 곳으로 보내놓거나, 싸울 만 하거나 도전하고 싶은 마음이 들 땐 적들과 싸운다
Player는 어떻게 체력을 관리하는가? • Player의 총 에너지는 체력+아머로 구성된다. • 체력은 Herserb’s Abomasum와 Buttleman’s Pancreas로 회복 가능하다. • 아머는 아이템 슬롯의 칸을 차지하며 다수의 아머가 존재시 슬롯의 맨 앞 아머의 내구성이 줄어든다. 만약 아머의 내구성이 0이되면 사라짐 • Buttleman’s Skull, Rib, Pelvis를 모두 모으면 Buttleman’s Tomb이 됨
Player는 어떻게 체력을 관리하는가? • Player의 총 에너지는 체력+아머로 구성된다. • 체력은 Herserb’s Abomasum와 Buttleman’s Pancreas로 회복 가능하다. • 아머는 아이템 슬롯의 칸을 차지하며 다수의 아머가 존재시 슬롯의 맨 앞 아머의 내구성이 줄어든다. 만약 아머의 내구성이 0이되면 사라짐 • Buttleman’s Skull, Rib, Pelvis를 모두 모으면 Buttleman’s Tomb이 됨
개발 환경 • 플랫폼 • Microsoft Windows X86 • 게임 엔진 • UDK(Unreal Development Kit) • Editor • VISUAL STUDIO 2010
UDK에 대해 공부한 것 • Unreal Script Tutorial • 프로그래밍 입문 • UDK 첫 스크립트 프로젝트 • 디렉토리 레이아웃 • 언리얼스크립트 참고서 • UNREALSCRIPT 에 있어서의 최초의 시련 • Unreal Editor • 3D Buzz Video Tutorial - 내려보기형 게임 (카메라) • Example • Dungeon Defense • Whizzel (일부)
UDK를 보고 느낀점 • 엄청난 기능 • 3D게임 개발에 필요한 (거의)모든 기능지원 • 높은 진입 장벽 • 모든 부분을 한 학기내 이해하는 것은 불가 • 입문 Tutorial 부실 • 게임의 시작부터 끝가지 과정을 소개하는 Tutorial 부재
구현 가능한가? • Game core • UDK의 Tutorial Game으로 UT(Unreal Tournament)일부제공 • FPS기반의 Game routine 제공 • UDK기반의 다른게임도 UT의 핵심코드 이용 • 3D Model & Texture • Q: UDK에 포함된 "언리얼 토너먼트 3" 애셋을 사용하여 비상용 게임을 배포할 수 있나요? • A: 네. UDK에 포함된 UT3 애셋은 비상용 게임에 사용하실 수 있지만, UDK에 포함되지 않은 UT3 애셋은 사용하실 수 없습니다.
요약 • 원래의 계획 • 게임의 핵심 코드를 처음부터 익혀가며 구현하려 함 • 수정된 계획 • UT의 핵심코드와자원을 기반으로, 추가와 수정을 통해 개발 시간 단축하고 좀더 게임 맵 구성에 집중