2D세카이를 오픈하며 — 운영 철학 세 가지
2D세카이는 어떤 고민 끝에 만들어졌고, 앞으로 어떤 원칙으로 운영해 가려는지 세 가지 운영 철학과 함께 소개합니다.
작은 Discord 서버가 시작점이었습니다
2D세카이는 원래 수십 명 단위의 지인 Discord 서버에서 출발했습니다. 매일 저녁 8시 음성 채널에서 같이 간단한 단어 게임을 하고, 주말에는 오목 내전을 열고, 가끔은 하루 종일 서로 출석 체크만 경쟁하는 식이었죠. 그렇게 1년쯤 놀다 보니 "이 커뮤니티가 가지고 있는 색깔을 조금 더 구조적으로 담아 두고 싶다"는 이야기가 나왔습니다. 레벨·포인트·퀘스트가 있는 플랫폼, 하지만 범용 Discord 봇처럼 수많은 서버에 얹혀 있는 것이 아니라 이 서버만을 위한 전용 플랫폼을 만들자는 것이 오픈의 시작이었습니다.
첫 번째 원칙 — 단일 서버에 집중한다
많은 Discord 봇이 범용적으로 설계되다 보니, 어느 서버에서든 동작은 하지만 어느 서버에서도 완벽히 맞지는 않는 방향으로 흐릅니다. 2D세카이는 처음부터 단일 서버 전용 운영을 전제로 코드를 작성하고 있습니다. `GUILD_DISCORD_ID` 환경변수 하나로 서버가 고정되어 있고, 랭킹·퀘스트·업적 모두 이 서버의 문화와 활동 규모에 맞춰 숫자가 조정됩니다.
이 선택의 장점은 "튜닝이 날카롭다"는 것입니다. 일일 퀘스트의 목표치, 포인트 지급량, 이벤트 배율이 모두 이 서버 멤버들이 실제로 하는 만큼을 기준으로 잡혀 있습니다. 범용 봇은 절대 못 하는 영역이죠.
두 번째 원칙 — 읽을거리가 있는 게임 사이트
처음에는 게임만 있으면 충분하다고 생각했습니다. 그런데 몇 달 운영해 보니 "게임 사이트에 오래 머무는 사람은 읽을거리도 함께 찾는다"는 것을 알게 됐습니다. 공지만 읽는 사이트는 아무도 즐겨찾기 하지 않지만, 주간 업데이트 노트·이벤트 후기·개발 비하인드가 꾸준히 올라오는 사이트는 하루 한 번씩 들르게 됩니다.
그래서 이 블로그를 시작합니다. 관리자 공지를 넘어서, 시즌 후기·인터뷰·유저 참여 콘텐츠까지 담아 나갈 계획입니다. 주 1~2편을 목표로 하고 있고, 시즌 큰 이벤트가 있을 때는 하루에 2~3편이 한꺼번에 올라올 수도 있습니다.
세 번째 원칙 — 장기 운영
2D세카이가 6개월 뒤에 멈춰 있지 않으려면 `장기 운영 가능성`이 가장 중요합니다. 그래서 인프라 선택부터 모노레포·Docker·Blue-Green 배포·헬스체크 자동화까지, 혼자서도 유지 보수 가능한 구조로 만들어 두었습니다. 새로운 기능을 추가할 때도 항상 "6개월 뒤의 내가 이 코드를 다시 열었을 때 이해할 수 있을까"를 먼저 봅니다.
마치며
오픈 이후 첫 한 달은 "실험의 시기"라고 생각합니다. 기능을 늘리기보다 유저 반응을 듣고 수치를 조정하는 쪽에 시간을 더 쓸 예정입니다. 이 블로그에서 종종 "이런 고민이 있었고, 이렇게 바꿨습니다"라는 이야기를 솔직하게 공유해 볼게요. 긴 글 읽어주셔서 감사하고, 앞으로도 잘 부탁드립니다.