01. 혼자 돌아다니는 찜질방의 한계
여기까지 만든 찜질중은 기본적으로 혼자 돌아다니는 공간이었다. 방도 있고, 계란도 먹고, 수면실에 누우면 은하수도 볼 수 있다. 하나씩 기능을 붙이다 보니 처음 상상했던 찜질방의 모습에 조금씩 가까워지고 있었다.
그런데 아무리 방을 예쁘게 꾸며도 채워지지 않는 부분이 있었다.
사람이었다.
처음 찜질중을 만들기로 마음먹었던 장면을 떠올려 봤다. 새벽 2시에 접속했는데 수면실에 200명이 누워 있는 모습. 누군가는 계란을 먹고, 누군가는 불가마에서 쉬고, 누군가는 아무 말 없이 누워 있는 풍경.
생각해 보면 내가 만들고 싶었던 건 찜질방 자체보다 그 안에 사람들이 함께 있는 모습이었는지도 모르겠다.
혼자 돌아다니는 것도 좋지만, 온라인 찜질방이라면 다른 사람의 존재가 느껴졌으면 했다.
그렇다고 무조건 대화해야 하는 공간은 아니다. 모르는 사람 옆에서 각자 할 일을 하는 것만으로도 충분하다.
대화하지 않아도 혼자가 아니라는 느낌. 이게 찜질중에 멀티플레이어가 필요한 가장 큰 이유였다.

02. 다른 사람의 캐릭터를 어떻게 보여줄까
멀티플레이어를 붙이려니 생각보다 고려할 것이 많았다.
내 캐릭터가 움직이는 건 내 화면에서만 계산하면 된다. 하지만 다른 사람이 들어오면 이야기가 달라진다.
누가 접속했는지, 어디에 있는지, 어떤 색 찜질복을 입고 있는지, 지금 걷는지 누워 있는지를 서로 알아야 한다.
이때 검토하게 된 게 Supabase Realtime이었다.
비개발자인 내 입장에서 이해한 구조는 크게 두 가지다.
- Presence: 지금 누가 접속해 있는지 알려 주는 출석부 같은 기능
- Broadcast: 캐릭터가 어디로 이동하는지, 어떤 행동을 하는지 다른 사용자에게 전달하는 기능
예를 들어 누군가 불가마로 걸어간다면, 그 사람의 위치와 움직임을 다른 사용자에게 전달해야 한다.
그런데 위치가 전달될 때마다 캐릭터를 순간이동시키면 움직임이 끊겨 보일 것이다. 그래서 전달받은 위치 사이를 자연스럽게 이어 주는 처리도 필요하다.
이런 내용을 정리하다 보니 새삼 게임 개발이 쉽지 않다는 걸 느꼈다.
평소에는 다른 사람이 게임 속에서 돌아다니는 모습을 너무 당연하게 봤는데, 이제는 그 당연한 장면 하나에도 여러 기능이 필요하다는 걸 알게 됐다.
아직 실제 다중 사용자 접속 테스트를 마친 건 아니다. 우선 서로의 위치와 상태를 주고받는 구조부터 차근차근 구현하는 단계다.
03. 사람이 없을 때도 편안해야 한다
멀티플레이어를 고민하면서 의외로 많이 생각한 건 사람이 많을 때보다 적을 때였다.
새벽에 찜질중에 들어갔는데 나 혼자라면 어떨까?
접속자가 많지 않은 초기 서비스에서는 충분히 일어날 수 있는 상황이다.
그래서 모든 사용자가 중앙 휴게실에서 시작하도록 설계했다. 누군가 한 명이라도 들어온다면 서로 마주칠 가능성을 높이기 위해서다.
접속자 수도 화면에 표시하려고 한다.
사람이 없는데 시스템이 고장 난 건지, 정말 나 혼자인 건지 알 수 없다면 이용자는 괜히 답답할 수 있다.
반대로 '현재 1명 접속 중'이라는 표시가 있다면 적어도 상황은 이해할 수 있다.

물론 접속자 수가 적다고 해서 공간이 쓸쓸하게 느껴져서는 안 된다.
그래서 혼자 있어도 할 수 있는 행동들을 먼저 만들었다. 계란을 먹고, 식혜를 마시고, 방을 돌아다니고, 수면실에서 별을 보는 것들이다.
나중에 여러 사람이 함께 접속하더라도 이 경험들이 사라지지 않았으면 한다.
사람이 많으면 북적이는 찜질방, 사람이 없으면 조용한 찜질방.
어느 쪽이든 쉬어 갈 수 있는 공간이었으면 좋겠다.
오늘의 고찰
처음에는 실시간 멀티플레이어를 단순히 '다른 사람의 캐릭터를 보여주는 기능'이라고 생각했다.
그런데 기획을 정리할수록 중요한 건 캐릭터의 숫자가 아니라, 다른 사람이 있다는 사실이 만들어 내는 분위기라는 생각이 들었다.
같은 공간에 있어도 대화하지 않아도 되는 곳.
혼자 있어도 외롭지 않고, 사람이 많아도 부담스럽지 않은 곳.
아직 개발해야 할 부분이 많지만, 언젠가 정말 수면실에 양머리 캐릭터들이 나란히 누워 있는 모습을 보고 싶다.
다음 글에서는 함께 있는 사람들과 어떻게 대화할 것인지, 그리고 왜 전체 채팅보다 신청형 대화가 어울린다고 생각했는지 정리해 보려 한다.
▶ 찜질중 놀러 가기: https://eye215.github.io/jjimjiljung/
'서비스기획자 성장일기' 카테고리의 다른 글
| 2026.11.08 찜질중 개발일기) 미니게임 두 개: 이마로 계란 깨기, 식혜 원샷 (0) | 2026.11.08 |
|---|---|
| 2026.11.07 찜질중 개발일기) 매점과 온기: 작은 경제 설계 (0) | 2026.11.07 |
| 2026.11.06 찜질중 개발일기) 수면실 꿈 모드: 누우면 별이 뜨는 방 (0) | 2026.11.06 |
| 2026.11.05 찜질중 개발일기) 모바일 조작: 조이스틱과 탭 이동 (0) | 2026.11.05 |
| 2026.11.04 찜질중 개발일기) 쿼터뷰 카메라와 벽이 내려가는 화면 (0) | 2026.11.04 |