Skip to content

rojae1339/Team-Project-NBC-Unity-Chapter3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chapter3-A04-Dodge

Chapter 3 Dodge를 이용한 도지뱀서라이크

🎈 Team S.A

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

📃 주요기능

메인화면

  1. 캐릭터 선택 기능 구현

  2. 볼륨 옵션 기능 구현

  3. 게임종료 기능 구현

  4. 메인Bgm & 각 버튼 클릭시 각각 다른 효과음

레벨선택화면

  1. 각 버튼에 맞춰 Lv1 , 2 , 3으로 이동하는 기능 구현

인게임화면

  1. 타이머 기능 & 시간경과시마다 시간표시글자색 변경 및 보스등장Txt표시

  2. 설정버튼 클릭시 일시정지 구현

  3. 볼륨 조절 기능 구현

  4. 해상도 조절 기능 구현

  5. 메인메뉴 돌아가기 기능 구현

  6. 게임승리 & 패배 & 버튼 클릭 & 메인Bgm

  7. 맵 디자인

플레이어

이동, 조준 및 발사, 스킬, 무기 및 캐릭터 애니메이션, 캐릭터 체력 UI

  1. NewInputSystem을 이용하여 움직임 구현

  2. 플레이어 체력, 죽음, 스킬 등등 로직들을 옵저버 디자인 패턴으로 구현

  3. 마우스 왼쪽 버튼 짧은 클릭시 일반 투사체 발사

    • 특정 아이템 획득 시 투사체 사이즈 증가, 개수 증가
  4. 마우스 왼쪽버튼 홀드 시 스킬 사용

  5. 마우스 위치에 따라 플레이어 X축 반적 , 무기위치 조준

  6. 피격시 캐릭터 체력바에 해당 정보 반영

  7. 메인화면에서 고른 캐릭터로 게임 시작 시 해당 캐릭터 스프라이트 및 무기 애니메이션 전환

몬스터

몬스터 플레이어쪽으로 이동, 탄막 추가

  1. 플레이어에 구애 받지않는 직선이동 몬스터 구현

  2. 플레이어쪽으로 조금씩 경로변경을 하는 약한 유도성 몬스터 구현

  3. 플레이어 근처에 멈춰서 플레이어에게 미사일을 쏘는 몬스터 구현

  4. 탄막이 생성될때, 당시의 플레이어의 위치로 발사되는 기능 구현

  5. 보스몬스터 기능구현

    • 0,0 위치에 나오도록 구현

    • 세갈래 탄막 패턴

    • sin곡선 탄막 패턴

    • sin곡선 탄막 회전 패턴

  6. 몬스터 스폰 기능 구현

  7. 몬스터 사망 기능구현

    • 몬스터 체력기능

    • 몬스터 사망시 아이템 생성요청

아이템

아이템 기능, 아이템 스포너

  1. 스크립터블 오브젝트를 사용하여 ItemData를 만들고 아이템이 들고 있게 구현

  2. 회복, 스코어, 발사체 개수 증가, 발사체 크기 증가, 타워 등 여러 아이템 기능 구현

  3. 타워는 5개의 부품을 모아, 숫자 1을 누르면, 타워가 생성되고 4방향으로 발사체가 공격하는 아이템. 건설이 완료되면 태그를 Item → Tower로 변환하며, 그 이후로는 무기가 회전하며 4방향으로 공격을 시작하도록 구현

  4. ItemSpawnData가 생성되면, 안에있는 item프리팹이 가지고 있는 ItemData키값으로, 인덱스를 value값으로 하는 딕셔너리를 생성하여, 빠른속도로 프리팹의 번호에 접근 가능하도록 구현

  5. MakeDropItem()과 MakeITem()이라는 함수를 두어서, Vector값과, ItemData를 매개변수로 받아서 프리팹을 지정 백터위치에 생성하거나 Vector 값 ItemData값 int값을 받아서 지정 백터 위치로부터 int값 만큼 떨어진 위치에 랜덤하게 생성되도록 구현

  6. ItemType에 따라서 반응할 수 있도록 Switch구문을 이용해서 작동하도록 구현했고, Editor를 이용해서 그 아이템타입에 따라서 입력값을 인스펙터창에서 다르게 표시되도록 설정.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published