혼자 게임을 한번 제작하고 공부하고 싶어서 제작을 해보려고 구상을 먼저 해봤다.
처음시작 좀비 처치시 스코어를 얻어서 스테이지를 게속 클리어하는 게임
낮과 밤이 존재해서 아침에는 좀비가 나오지 않고 휴식을 하는 시간
스테이지 시작시 라이트를 돌려서 밤을 만들고 스폰지역에서 좀비들이
플레이어를 향해 달려오는 디펜스 형식의 게임
좀비 타입 3명 ( 기본 , 스피드 , 보스)
아이템 : 총알 , 체력회복 오브
라운드 시스템
전투중, 비전투중 구현
좀비 처치시 점수 획득
최고점수는 메인메뉴에 항상 남아있도록 하기.
캐릭터 이동: 점프 , 회피(구르기) , 키보드 이동 , 총쏘기
좀비 디펜스에 나오는 좀비 종류 . 에셋이 무료가 이 좀비들 밖에 없어서 일단 에셋에 모양을 만지면서 크기를 키우고 팔을 짜르고 등 조금 다른 모습을 연출해보았다.
1 .이동 구현하기
공격구현
Ray를 사용해서 스크린을 찍으면 그쪽을 바라보게 만들었다.
마우스 왼쪽 버튼을 클릭시 그쪽을 바라보게 한다.
점프 , 회피
Invoke를 사용해서 구르기가 무한으로 안나가도록 쿨타임을 주었다.
공격 구현
fireDelay에 Time.deltaTime을 사용해 fireDelay를 채워나가서 fireReady가 true가 되면 총알이 발싸 되도록 했다.
StartCoroutine 을 사용해서 총알과 탄피를 복사하여 발사한다.
총알과 탄피
탄피는 바닥에 닿을시 3초뒤에 사라지게 collision을 사용하였고
총알은 Trigger 충돌을 사용해 벽이나 적에 맞을시 사라지도록 했고 혹시나 버그를 통해 안사라지는 총알은 5초뒤에 사라지도록 구현을 했다.