게임 개발 로그
개발 노트 #3 본문
작성 날짜 2024.11.06
업무 내용 및 상황 | 1. 설거지 그릇이 추가되는 시스템 구현 중 → 풀링 시스템 (풀링 디렉터) 적용해야 함 2. 맵 배치 수정 (3D View, 2D View 혼용으로 변경) |
문제점 | 1. 설거지 시스템을 Queue와 Stack을 이용해 임시 구현 완료 → 이후 풀링 디렉터 적용한 뒤 Queue & Stack 사용 구조 고민해 볼 것 |
0. 임시 디버깅 조작법
- W: 접시 추가
- 임시로 무조건 3개씩 추가되는 것으로 구현
- 현재 최대 그릇 개수 10개 → TODO: 이후 수정 필요
- S: 접시 삭제
- TODO: 최상단 접시의 dirtyAmount가 0이 되면 사라지도록 구현 예정.
1. 클래스 다이어그램 업데이트
- 변경사항
- 오브젝트 풀링 용도의 **platesQueue: Queue<Plate>**와 게임 내 배치된 오브젝트를 관리할 plates : Stack<Plate> 분리.
- ICreatePlates(코루틴) 사용 이유: 한번에 n 개의 Plate 를 생성할 경우 서로 콜리전이 부딪혀서 날아가는 현상 발생. → 0.1초씩 텀을 주어 생성 시 콜리전 겹치는 경우를 방지.
- IOffPlateKinematic(코루틴) 사용 이유: 그릇 생성 후 1초 동안은 물리 적용을 하여 애니메이션 효과처럼 적용 → 1초 이후에는 그 자리에 완전 고정하도록 함
- 클래스 이름, 변수 등 변경.
2. 씬 배치 업데이트
- 씬 배치 시 위치 확인에 어려움이 있어 배경이 될 오브젝트들의 경우 3D로 적용되도록 함.