Playground 월드 시뮬레이션의 초기 요구사항 문서입니다.

제품 방향

  • Playground는 개인용, 로컬 우선 오픈월드 시뮬레이션이어야 함.
  • 문서형 텍스트보다 월드 자체가 메인으로 보여야 함.
  • 완전 탑뷰가 아니라 비스듬한(준-아이소메트릭) 시점을 사용.
  • 무거운 인프라 없이 로컬 브라우저에서 부드럽게 동작해야 함.

기본 조작

  • 이동: WASD / 방향키
  • 달리기: Shift (홀드)
  • 상호작용: E
  • 일시정지: P
  • 시점 초기화: Space
  • 마우스 드래그: 카메라 이동
  • 마우스 휠: 줌 인/아웃

핵심 시스템

  • 스케줄 기반 NPC 이동/행동 갱신
  • 상호작용에 따른 관계도 값 변화
  • 다단계 퀘스트와 완료 상태
  • 시간/장소 기반 핫스팟 이벤트
  • 미니맵(월드/건물/NPC/플레이어/카메라 프레임)
  • localStorage 기반 저장/불러오기

NPC 채팅 요구사항

  • 근처 NPC 채팅 UI 제공:
    • 대상 표시
    • 채팅 로그
    • 입력창 + 전송 버튼
  • 근처 NPC가 없으면 시스템 메시지 출력
  • 초기에는 가벼운 로컬 응답 로직(기억 태그 포함) 사용

고정 NPC 명단

  • 허승준
  • 김민수
  • 최민영
  • 정욱진
  • 서창근
  • 이진원
  • 박지호
  • 장동우

개발 원칙

  • Playground 진행사항은 Posts에 devlog 형태로 계속 기록