Chapter 3 Dodge를 이용한 도지뱀서라이크
https://teamsparta.notion.site/04-470001af9e224db4b0e3aad1d159192f
https://miro.com/app/board/uXjVMnTCbIo=/?share_link_id=902736999927
- 팀장 : 정재호
- 팀원 : 문준권
- 팀원 : 이경민
- 팀원 : 김규승
- 팀원 : 최수용
C#
&Unity
- IDE : Visual Studio 2022, Unity 2022.3.2f
-
캐릭터 선택 기능 구현
-
볼륨 옵션 기능 구현
-
게임종료 기능 구현
-
메인Bgm & 각 버튼 클릭시 각각 다른 효과음
- 각 버튼에 맞춰 Lv1 , 2 , 3으로 이동하는 기능 구현
-
타이머 기능 & 시간경과시마다 시간표시글자색 변경 및 보스등장Txt표시
-
설정버튼 클릭시 일시정지 구현
-
볼륨 조절 기능 구현
-
해상도 조절 기능 구현
-
메인메뉴 돌아가기 기능 구현
-
게임승리 & 패배 & 버튼 클릭 & 메인Bgm
-
맵 디자인
-
NewInputSystem을 이용하여 움직임 구현
-
플레이어 체력, 죽음, 스킬 등등 로직들을 옵저버 디자인 패턴으로 구현
-
마우스 왼쪽 버튼 짧은 클릭시 일반 투사체 발사
- 특정 아이템 획득 시 투사체 사이즈 증가, 개수 증가
-
마우스 왼쪽버튼 홀드 시 스킬 사용
-
마우스 위치에 따라 플레이어 X축 반적 , 무기위치 조준
-
피격시 캐릭터 체력바에 해당 정보 반영
-
메인화면에서 고른 캐릭터로 게임 시작 시 해당 캐릭터 스프라이트 및 무기 애니메이션 전환
-
플레이어에 구애 받지않는 직선이동 몬스터 구현
-
플레이어쪽으로 조금씩 경로변경을 하는 약한 유도성 몬스터 구현
-
플레이어 근처에 멈춰서 플레이어에게 미사일을 쏘는 몬스터 구현
-
탄막이 생성될때, 당시의 플레이어의 위치로 발사되는 기능 구현
-
보스몬스터 기능구현
-
0,0 위치에 나오도록 구현
-
세갈래 탄막 패턴
-
sin곡선 탄막 패턴
-
sin곡선 탄막 회전 패턴
-
-
몬스터 스폰 기능 구현
-
몬스터 사망 기능구현
-
몬스터 체력기능
-
몬스터 사망시 아이템 생성요청
-
-
스크립터블 오브젝트를 사용하여 ItemData를 만들고 아이템이 들고 있게 구현
-
회복, 스코어, 발사체 개수 증가, 발사체 크기 증가, 타워 등 여러 아이템 기능 구현
-
타워는 5개의 부품을 모아, 숫자 1을 누르면, 타워가 생성되고 4방향으로 발사체가 공격하는 아이템. 건설이 완료되면 태그를 Item → Tower로 변환하며, 그 이후로는 무기가 회전하며 4방향으로 공격을 시작하도록 구현
-
ItemSpawnData가 생성되면, 안에있는 item프리팹이 가지고 있는 ItemData키값으로, 인덱스를 value값으로 하는 딕셔너리를 생성하여, 빠른속도로 프리팹의 번호에 접근 가능하도록 구현
-
MakeDropItem()과 MakeITem()이라는 함수를 두어서, Vector값과, ItemData를 매개변수로 받아서 프리팹을 지정 백터위치에 생성하거나 Vector 값 ItemData값 int값을 받아서 지정 백터 위치로부터 int값 만큼 떨어진 위치에 랜덤하게 생성되도록 구현
-
ItemType에 따라서 반응할 수 있도록 Switch구문을 이용해서 작동하도록 구현했고, Editor를 이용해서 그 아이템타입에 따라서 입력값을 인스펙터창에서 다르게 표시되도록 설정.