[Project Log] #2. 바이브 코딩으로 구현하는 ‘Ready, Pay!’ – 1차 완료

14년 차 개발자의 '나 혼자' 풀파워로 완성한, 앱 설치 필요 없는 9종 파티 게임 세트!

“야, 우리 내기 한판 할까?” 그 한마디가 불러온 대참사

종종 친구들과의 모임을 하다보면, 분명 다들 반가워서 모였는데, 어느 순간 정적이 흐르고 각자 스마트폰만 만지작거리는 그 어색한 공기… 개발자인 저조차도 그럴 땐 어디론가 도망치고 싶어지더라고요. (솔직히 이거 저만 느끼는 거 아니죠?ㅎㅎ)

분위기를 바꿔보고자 “우리 가볍게 내기 한판 할까?”라고 던져보지만, 돌아오는 건 “무슨 게임 할 건데?”, “앱 깔아야 돼? 나 용량 없는데”, “가위바위보는 너무 식상하잖아” 같은 시큰둥한 반응뿐입니다. 결국 “그냥 n빵 하자”로 끝나는 허무한 결말을 보며, 14년 차 개발자의 오지랖이 발동하고 말았답니다.

“그래, 설치도 필요 없고, 룰 설명도 필요 없는, 그냥 주소만 찍으면 바로 시작되는 그런 게임을 내가 직접 만들자!”

이게 바로 <Ready, Pay!>가 세상에 나오게 된 진짜 이유입니다.


왜 하필 <Ready, Pay!> 인가요?

제가 이 프로젝트를 혼자서 뚝딱거리며 완성한 데에는 명확한 타겟이 있었습니다. 바로 ‘귀찮음’은 싫지만 ‘쫄깃한 긴장감’은 즐기고 싶은 우리 모두를 위해서죠.

첫 번째로, ‘접속의 장벽‘을 아예 허물어버리고 싶었습니다. 앱스토어 검색하고, 다운로드 기다리고, 카카오톡 로그인하는 그 1~2분의 시간이 흐르면 이미 게임의 흥은 깨지거든요. 그래서 저는 graceofgpt.com/readypay라는 링크 하나로 모든 게 해결되는 웹 기반 시스템을 고집했습니다. 단톡방에 주소만 툭 던지면, 0초 만에 대기실로 입장하는 그 쾌감! 14년 차 개발자의 귀차니즘이 만든 최고의 효율이라고 자부합니다.

두 번째는 ‘공정한 심판‘이 필요했기 때문입니다. 술자리에서 누군가 벌칙을 받거나 계산을 해야 할 때, “야, 이거 조작 아냐?”라는 농담 섞인 의심이 나오곤 하죠. <Ready, Pay!>는 저와 AI가 함께 짠 정교한 로직과 실시간 통신 기술(Ably)을 통해, 0.1초의 오차도 없는 공정한 승부를 보장합니다. 제가 직접 만들었지만, 가끔 제가 걸려서 지갑을 열 때면 ‘아, 로직 너무 잘 짰네’ 싶어 씁쓸한 미소가 지어지곤 하더라고요. ㅎㅎ

마지막으로, ‘도파민 하이패스’를 선물하고 싶었습니다. 눈치게임의 그 팽팽한 긴장감, 거꾸로 타자를 칠 때 느껴지는 뇌 정지의 당혹감, 그리고 10.00초를 맞추기 위해 숨을 죽이는 그 찰나의 순간들… 스마트폰을 ‘각자’ 보는 도구가 아니라 ‘함께’ 즐기는 도구로 바꿔보고 싶었답니다.

이제 어색한 침묵이 흐르는 모임에서 슬그머니 스마트폰을 꺼내보세요. 그리고 이 주소 하나만 기억하세요. Ready, Pay! 당신이 그날의 분위기 메이커, 혹은 영광스러운(?) 물주가 될 준비가 되셨다면 말이죠!

Ready, Pay! 접속하기 🔗 https://graceofgpt.com/readypay (브라우저에서 바로 시작하세요!)

누구의 도움 없이, 오로지 14년 차 개발자의 짬과 집념으로 완성한 실시간 멀티플레이 파티 게임 <Ready, Pay!>의 1차 결과물을 보고합니다. 기획부터 인프라 세팅, 디자인까지 혼자서 북 치고 장구 친 기록, 지금 시작합니다.

Ready, Pay! 1인 개발 핵심 요약

  • 1인 풀스택의 정수: Vue.js 3부터 Node.js, Ably 통신까지 혼자서 설계 및 구현.
  • 영리한 인프라: 워드프레스 도메인 파워를 활용한 ‘무비용 고효율’ 배포.
  • 9가지 꿀잼 라인업: 눈치게임부터 칠판 받아쓰기까지, 혼자서 밸런스 테스트 완료.

1. “혼자라서 가능했던 미친 효율”

사실 팀 프로젝트였다면 컨벤션 맞추고 회의하느라 한 달은 더 걸렸을 거예요. 하지만 혼자 하니 제 머릿속이 곧 기획서였죠. Vue.js 3Vite 조합으로 프론트를 잽싸게 올리고, 실시간 통신은 Ably라는 녀석을 빌려왔습니다. 서버 없이 서버 기능을 구현하는 ‘서버리스’ 느낌을 최대한 살렸달까요?

아, 갑자기 생각난 건데 Render.com 무료 서버가 15분마다 자꾸 졸길래(Sleep mode), 제가 cron-job으로 10분마다 옆구리를 쿡쿡 찔러 깨우도록 설정했습니다. 혼자 운영하려면 이런 잔머리(?)는 필수거든요. ㅎㅎ

가장 뿌듯한 건 역시 서버비 0원입니다. 카페24 워드프레스 호스팅의 남는 공간을 FTP로 활용해 정적 파일을 올렸더니, 추가 비용 한 푼 없이 24시간 돌아가는 게임 서버가 완성됐습니다.


2. 9가지 게임 로직, 혼자서 수만 번의 클릭

혼자 개발할 때 가장 현타 오는 순간이 언제인지 아세요? 바로 멀티플레이 테스트할 때입니다. PC에선 온갖 탭을 다열어놓고 테스트했고, 기기테스트 할때에는 제 폰, 아내 폰, 아이패드까지 다 꺼내놓고 혼자서 1인 3역 하며 눈치게임을 테스트했거든요. (옆에서 보던 와이프가 “당신 뭐 해…?”라고 묻는데 차마 대답을 못 하겠더라고요..ㅎㅎ)

특히 ‘거꾸로 타자 대결’ 로직을 짤 때는 자꾸 오타가 나서 “내 손가락이 문제인가, 코드가 문제인가” 한참 고민했습니다. 하지만 결국 9가지 게임 모두 톱니바퀴처럼 맞물려 돌아가는 걸 확인했을 때의 그 쾌감! 14년 차 짬바가 어디 안 가더라고요.


3. CX까지 혼자 고민한 디테일

비록 개발은 혼자 했지만, 유저들의 경험만큼은 포기할 수 없었습니다. 내기 게임을 하는데 있어 제일 중요한 건 접근성이라고 생각했기 때문에 앱 설치의 귀찮음을 없애기 위해 웹 기반을 고집했고, 답답한 Iframe 구조를 탈피해 전체화면 플레이를 지원하도록 짰습니다. 그리고 반응형으로 구현하여 스마트폰, 태블릿, 데스크탑 UI 모두 지원하며 모든 기기에서 플레이가 가능합니다.

더 대박인 건, 이 모든 게 제 워드프레스 도메인 하위 경로에 기생(?)한다는 점입니다.


4. “이런 분들은 당장 접속해 보세요”

  • 단체 여행 가서 영웅 되고 싶은 분: 이거 하나 꺼내면 술자리 분위기 끝납니다.
  • 코딩 독학하며 ‘실전 멀티플레이’ 구현이 궁금한 분: 제 구조를 참고해 보세요. (노가다의 결정체입니다.)
  • 하지만 ‘지독한 겜알못’ 친구와는 하지 마세요: 속 터져서 게임기 던질지도 모릅니다!

Blogger’s One-Pick: “Ably + Cron-job의 꿀조합”

제 이번 프로젝트 원픽은 ‘유지보수 비용 0원’의 아키텍처입니다. 무료 티어들의 한계를 기술적인 꼼수(칭찬입니다!)로 극복하고, 실제 서비스 가능한 수준까지 끌어올린 저 자신에게 박수를 보내고 싶네요.


Q&A 및 마무리

Q1. 혼자 만드는데 얼마나 걸렸나요? A1. 퇴근 후 시간만 쪼개서 약 1주 정도 걸린 것 같습니다. 역시 풀스택 개발자는 몸이 고달파야 결과물이 나오네요.

Q2. 게임 도중 끊기지는 않나요? A2. Ably의 WebSocket 기반 통신을 써서 아주 안정적입니다. 지하철에서도 잘 돌아가는 거 확인했습니다!

Q3. 앞으로의 계획은? A3. 일단 1차 완성본으로 지인들과 실전 테스트를 해보고, 반응 좋은 게임 위주로 고도화할 생각입니다.


여러분은 혼자서 무언가에 몰입해 끝을 본 적이 있으신가요? 14년 차 개발자의 고집이 담긴 <Ready, Pay!>, 지금 바로 경험해 보세요. 피드백은 언제나 환영입니다!

#ReadyPay #레디페이 #1인개발 #풀스택개발자 #실시간멀티게임 #파티게임추천 #Vuejs3 #Nodejs #Ably #서버비0원 #수익형블로그 #애드센스활용 #혼자서도잘해요 #IT프로젝트 #GraceOfGPT

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다