게임 개발 로그

개발 노트 #3 본문

게임 개발/레스토랑 대소동

개발 노트 #3

03:00am 2024. 11. 11. 09:29

작성 날짜 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로 적용되도록 함.

'게임 개발 > 레스토랑 대소동' 카테고리의 다른 글

개발 노트 #6  (2) 2024.11.19
개발 노트 #5  (2) 2024.11.11
개발 노트 #4  (2) 2024.11.11
개발 노트 #2  (0) 2024.11.11
개발 노트 #1  (0) 2024.11.11