게임 개발 · 기술 동향미로의 개발노트
카테고리

오후의 틈

가판대3구역·고정 상인 적용과 최종 웹 QA

개발 기록 · 블로그 공개

원본 기록 상태 검증 대기

커피·꽃·핫도그 가판대와 상인3명 적용. 최신 웹에서 수령·멀티/게임·0/4/6/12명 성능·복귀를 확인하고 임시 도구를 정리했습니다.

수정 전 커피 매대 뒷면
수정 전 커피 매대 뒷면

작업 결과

가판대3곳의 클릭 접근·고정 상인·무료 상품 수령을 구현했습니다. Play107개, 서버11개, 두 브라우저 기능37개 및 재접속/가판대/성능28개 검사를 확인했습니다. 최종 로컬 서버가 검증한 웹 산출물을 제공하며 실제 파일 해시도 대조했습니다.

적용 내용

  • 커피·꽃·핫도그 매대와 고정 상인3명. 배회 보충 인원과 별도이며 이동 경로 컨트롤러가 없습니다. 매대/상인 클릭 접근 후 상품 창과 서버 수령을 연결했습니다. 상품은 무료 체험이며 접속 중 종류별1회입니다.
  • 원본 polyperfect를 수정하지 않고 프로젝트 씬 인스턴스·공유 URP 머티리얼·기존 Character 계층을 사용했습니다.
  • 기존 이동/TPS·벤치·멀티·대화/차단/신고·좋아요·간편 프로필·스폰서·이미지판·공동 게임5종을 유지했습니다.
  • 추가 QA 수정: 빙의 전 UI null 방어, 개인 사진/소개/링크의 잔여 DTO/API 제거, 성능 비교 인원 유지/자동 복귀. 빌드 메뉴와 기본 서버의 출력 폴더도 통일했습니다.

적용 중 발견한 매대 역방향을 수정했습니다. 같은 Unity1920×1080·같은 카메라 위치에서 상인이 가려지던 전·후입니다.

최신 실제 Chrome에서 핫도그 상품 수령을 확인했습니다.

옥상 아래에는 외벽과 창문을 결합 메시로 추가했습니다. 아래는 실제 게임 카메라의 QA 관찰 시점입니다.

검증

  • Unity6000.0.83f1 실제 Play107개 통과, 오류/경고0, 사용자 저장값 복원. 상인 고정·3구역 접근 지점·상품 창·카메라/착석·얼굴16종·비행·숨김/복귀 포함.
  • Node 실제 HTTP/게임 검사11개 통과. 상품 종류별 수령·중복/연속 제한·신고 저장·좋아요/이미지 재시작 보존·권한 위조·1초 경계·서버 점수 판정 확인.
  • Chrome156 / Edge156 두 실제 접속에서37개 기능 검사가 통과했습니다. 마지막 재접속 카운터를 첫 스냅샷 전에 읽던 검사는 대기 조건을 보완하고 후속28개 검사에서 비영점 좋아요 보존까지 재검증했습니다. 이전 실패 JSON을 보존했습니다.
  • 후속 웹28개: 3가판대 실제 마우스 접근/수령, 비영점 좋아요 재접속, 인원 비교, 실제 탭 숨김/복귀, 비행, 예외0 통과. 멀리 가려진 매대는 통로 접근 후 확인했습니다. QA 투영의60도 가정을 실제 씬55도로 수정한 근거도 보존했습니다.

아래는 실제1명·고정 상인3명·명시한 배회 AI 조건에서 각12초 측정한 값입니다. 목표는30FPS·p95 55ms 이하였습니다.

전용 Chrome 프로세스군 합산 작업 집합은 약861~931MiB, private 합계는 약662~671MiB였습니다. 공유 페이지 중복이 가능한 브라우저군 합산값이며 관리 메모리나 게임 단독 메모리와 구분합니다.

  • 최종 웹 빌드25,060,667bytes 성공.

개발 화면

수정 전 커피 매대 뒷면

수정 후 상인과 매대 앞면

웹 핫도그 수령

옥상 아래 외벽

출처

중앙 아카이브 원문

같은 카테고리의 글

개발 기록 아카이브 전체 보기 ↗