"말하려고 버튼을 누르는 게 아니라, 옆에 다가가면 대화가 시작되는 곳."
동물의 숲 같은 아기자기한 2D 세계에서 아바타로 돌아다니며, 가까이 가면 자연스럽게 대화가 되는(근접 음성/텍스트) 소셜 공간을 만드는 프로젝트입니다. 업무 중에도 계속 켜두고 "같이 있는 느낌"을 주는, 디스코드의 빈틈(공간감·상시 현존·낮은 진입 부담)을 채우는 Steam 게임을 목표로 합니다.
디스코드는 대화는 잘 되지만 같은 공간에 함께 있다는 느낌(현존감) 이 없습니다. 음성 채널은 켜는 순간 "전체 방송"이라 심리적 부담이 크고, 그냥 옆에 있는 듯한 가벼운 co-presence가 안 됩니다.
이 프로젝트는 디스코드의 대화 + 모여봐요 동물의 숲/Gather의 공간감을 합칩니다.
| 축 | 이 게임 | 디스코드 |
|---|---|---|
| 대화 | 근접 음성/텍스트 (가까이 갈수록 잘 들림) | 채널 입장 = 전체 방송 |
| 현존감 | 아바타로 공간에 "존재" | 상태 텍스트뿐 |
| 상시 켜두기 | 업무 중 배경 co-working 공간 | 공간감 없음 |
| 진입 부담 | 옆에 다가가면 대화 시작 | 통화 버튼 = 부담 |
| 재미 요소 | 아바타 꾸미기/키우기, 월드 탐험 | 없음 |
목표: 실제 Steam 출시.
- 엔진: Godot 4.x (GDScript) — 무료·오픈소스, 초보 친화적, 2D에 강함
- 스팀 연동: GodotSteam — Steamworks 기능(네트워킹·음성·로비·친구)을 무료로 제공
- 네트워킹: Steam Networking Sockets (릴레이·NAT 통과 자동, 초기 서버 비용 0)
- 음성: Steam Voice API → 거리에 따라 볼륨 조절로 근접 음성 구현
- 시점/그래픽: 2D 탑다운
- 영속화: MVP는 로컬 저장(JSON) → 이후 SteamID 기반 → 필요 시 저렴한 VPS + DB
- 아트: 초기엔 무료 팩(Kenney.nl, itch.io 코지 타일셋) → 이후 커스텀
포함 (반드시):
- 아바타가 2D 방을 걸어다님 (탑다운)
- 여러 명이 같은 방에서 실시간으로 서로 보임 (Steam 로비, ~8명)
- 근접 텍스트 채팅 (머리 위 말풍선 + 로그)
- 근접 음성 채팅 (거리 볼륨) ← 최대 차별점
- 기본 아바타 커스터마이징 (색상/모자 등) + 저장
- 상태 표시(작업 중/자리비움) + 상시 켜두기(저부하) 모드
나중에 (MVP 이후): 여러 월드/맵, 방 꾸미기, 아바타 키우기·펫, 친구 목록 고도화, 전용 서버 영속화, 미니게임/경제.
| 단계 | 내용 | 대략 기간 |
|---|---|---|
| P0 세팅·학습 | Godot/Git 설치, 싱글 아바타 움직이기 | 1–2주 |
| P1 멀티플레이 | GodotSteam + 로비 + 위치 동기화 | 2–3주 |
| P2 텍스트 채팅 | 근접 채팅 + 말풍선 | 1–2주 |
| P3 음성 채팅 | Steam Voice + 거리 볼륨 | 2–4주 |
| P4 아바타 | 커스터마이징 + 저장 | 2주 |
| P5 프레즌스 | 상태 + 상시 켜두기 모드 | 2–3주 |
| — | ↑ 여기까지가 플레이 가능한 MVP (~3–4개월 파트타임) | |
| P6 확장 | 월드/꾸미기/키우기/친구, 백엔드 | 이후 |
| P7 출시 | Steam 파트너 등록($100), 스토어 페이지, 플레이테스트 | 이후 |
각 단계는 "작동하는 것 하나"를 완성하고 넘어갑니다 (항상 실행 가능한 상태 유지).
- Claude: GDScript 작성, 프로젝트 구조 설계, GodotSteam 연동, 네트워크/음성 로직, 디버깅, 개념 설명(초보 눈높이)
- 나: Godot·Steam 설치 및 빌드 실행/테스트, 친구 초대해 멀티 테스트, 아트·디자인 취향 결정, (출시 시) Steam 파트너 등록 등 비즈니스
- 범위 확대(최대 위험): MVP 이후 기능은 P6까지 미룬다. 매 단계 기준은 "지금 재미있나?"
- 음성 품질: 어렵지만 Steam Voice가 상당 부분 처리 → P3에서 2명으로 먼저 검증
- 비용: 개발은 무료. 출시 시 Steam 파트너 수수료 1회 $100(앱당). 테스트에 스팀 계정 2개 필요
- 모더레이션: 유저 채팅/음성 → 출시 전 신고·차단 기능 필요 (P6~P7)
🚧 P0 시작 전 — 이 저장소는 방금 계획서만 커밋된 상태입니다. 다음 단계는 Godot 프로젝트 스캐폴딩 + 움직이는 아바타 1개(싱글).