Eunice · StewardAI
· 12분 읽기
- #생산성
- #디자인
- #제품분석
Habitica: 습관을 RPG처럼 만든 게임형 습관 관리 앱
Habitica는 습관을 어기면 HP가 깎이고 지키면 골드를 버는 RPG형 습관 관리 앱입니다. 스트릭 카운터 대신 손실 회피 심리를 이용하는 게이미피케이션 메커니즘이 왜 스트릭 끊김보다 강력한지, 지금도 활발히 유지보수되는 오픈소스 코드까지 뜯어봤습니다.
대부분의 습관 트래커는 그냥 체크박스를 누르라고 합니다. Habitica는 다릅니다 — 체크 대신 "생존"을 요구하는 게임형 습관 트래커입니다. 습관을 하나 빼먹으면 캐릭터의 HP가 깎입니다. 지키면 골드를 벌고, 레벨업하고, 결국 더 좋은 방어구를 살 수 있습니다. 사실 모든 생산성 앱이 갖고 있는 그 흔한 데일리 체크리스트와 똑같은데, 방치에 이야기 속(in-fiction) 대가가 따르는 롤플레잉 게임으로 재구성했을 뿐입니다.
이 재구성이 아이디어의 전부이고, 이 아이디어는 Habitica의 오픈소스 코드베이스가 메인 개발 브랜치에서 커밋 26,043개를 쌓을 만큼 오래 버텨왔습니다. 이 메커니즘이 실제로 어떻게 작동하는지, 그리고 왜 "스트릭이 끊겼다"보다 "HP가 깎였다"가 더 강력한지 뜯어봅니다.
이 습관 트래커의 작동 원리: 스트릭 카운팅이 아니라 손실 회피
대부분의 습관 앱은 긍정적 강화를 중심으로 설계됩니다 — 스트릭 카운터, 배지, 초록색 체크마크. Habitica는 이 감정적 무게중심을 뒤집습니다. 자체 저장소 설명에 따르면 Habitica는 "삶을 롤플레잉 게임처럼 다루는 오픈소스 습관 형성 프로그램"(an open-source habit-building program that treats your life like a role-playing game)입니다. "성공하면 레벨업하고, 실패하면 HP를 잃고, 골드를 벌어 무기와 방어구를 삽니다!"(Level up as you succeed, lose HP as you fail, and earn Gold to buy weapons and armor!)
표현상으로는 작은 차이지만 행동에 미치는 결과는 실제입니다. 스트릭이 끊기면 그냥 숫자 하나가 리셋될 뿐이지만, 눈에 보이는 체력바가 있는 게임에서 HP를 잃는다는 건 캐릭터에게 실제로 뭔가 잘못될 수 있다는 뜻입니다. 실패가 조용히 지나가는 생산성 앱이 아니라, 실패에 대가가 따르는 게임의 디자인 언어를 그대로 빌려온 것입니다.
네 가지 태스크 유형, 하나의 공유된 결과 시스템
이 메커니즘은 단순히 "체력바가 달린 커다란 할 일 목록" 하나가 아닙니다. Habitica의 인앱 태스크 유형 문구는 태스크를 네 가지 유형 — Habits(습관), Dailies(데일리), To-Dos(할 일), Rewards(보상) — 로 나누고, 그 위에 아바타 커스터마이징, 펫, 길드를 포함한 RPG 성장 시스템을 얹습니다.
이 구분은 보이는 것보다 더 중요합니다. 앱이 직접 쓴 설명은 이렇습니다.
- Habits(습관) — "정해진 일정이 없습니다. 하루에 여러 번 체크할 수 있습니다."(don't have a rigid schedule. You can check them off multiple times per day.)
- Dailies(데일리) — "정기적으로 반복됩니다. 나에게 가장 잘 맞는 일정을 선택하세요!"(repeat on a regular basis. Choose the schedule that works best for you!) 실제로 이빨이 있는 항목입니다. 예정된 Daily를 놓치면 그게 바로 HP를 깎는 원인이 됩니다.
- To-Dos(할 일) — "한 번만 완료하면 됩니다. 체크리스트를 추가하면 To Do의 가치가 올라갑니다."(need to be completed once. Add checklists to your To Do's to increase their value.)
- Rewards(보상) — "Habitica를 활용하고 태스크를 완료하게 만드는 좋은 방법"(a great way to use Habitica and complete your tasks) — 벌어들인 골드로 살 수 있는 게임 속 또는 현실의 보상입니다. 이게 있어야 골드 루프가 그냥 올라가기만 하는 숫자가 아니라 실제 의미를 갖게 됩니다.
이렇게 목록을 나눈 것 자체가 훔쳐 갈 만한 진짜 UX 아이디어입니다. 모든 태스크가 똑같은 페널티를 받을 자격이 있는 건 아닌데, 대부분의 습관 앱은 이 구분을 하나의 범용 체크박스로 뭉개버립니다.
소셜 레이어는 진짜입니다, 단순한 리더보드가 아니라
개인 태스크 루프를 넘어서, Habitica는 자체 문구에서 길드를 "다른 플레이어들이 만든 소셜 그룹으로, 지지와 책임감, 격려의 대화를 제공한다"(social groups created by other players that can offer you support, accountability, and encouraging chat)고 설명합니다 — 이는 혼자 쓰는 앱에 덧붙인 단순 공개 리더보드가 아니라, 펫과 아바타 장비와 나란히 놓인 공유 공간입니다. 러닝이나 언어 학습을 게임화한 앱들과 같은 본능입니다. 개인적인 규율을 사회적으로 보이는 게임으로 바꾸면, 아무도 못 보는 습관을 조용히 그만두는 것보다 훨씬 그만두기가 어려워집니다.
2026년에도 여전히 활발히 유지보수 중 — 그리고 요즘 모든 오픈소스 프로젝트가 겪는 그 문제와 씨름하는 중
Habitica는 죽은 사이드 프로젝트가 아닙니다. 메인 저장소에는 오픈 이슈 96개가 있고, 그 뒤에 있는 조직 — 샌프란시스코에 기반한 HabitRPG — 는 여전히 공개 저장소 35개를 운영합니다. 하지만 이것도 작은 팀의 이야기입니다. Android와 iOS 저장소 양쪽 모두에 따르면, 모바일 쪽 전체가 개발자 1명과 디자이너 1명이 두 플랫폼을 함께 커버하며 만들어집니다 — 팀부터 먼저 꾸리는 대신 한 자리에서 첫 자동화 워크플로우를 출시하는 1인 빌더들과 얼추 비슷한 인원 규모입니다.
이 작은 팀 규모가 아마도 2026년 8월 4일 기준, HabitRPG가 전 저장소에서 공개 코드 기여 접수를 중단한 이유일 것입니다. 그들의 표현을 그대로 옮기면: "기술 환경의 변화와 플레이어들이 다양한 플랫폼에서 Habitica와 상호작용하는 방식의 변화로 인해, 코드 기반 기여 접수를 중단하기로 결정했습니다."(Due to changes in the tech landscape and in how our player base interacts with Habitica on various platforms, we have made the decision to pause our acceptance of code-based contributions.) 같은 정책 업데이트는 AI가 생성한 코드도 명시적으로 금지합니다 — 풀 리퀘스트는 반드시 "전적으로 사람이 작성"(authored entirely by humans)해야 합니다. 종합해보면, 2인짜리 모바일 팀이 사람이 짠 코드와 AI가 생성한 코드를 일일이 가려내려 애쓰는 대신, 2026년다운 오픈소스 메인테이너 팀이 아예 외부 코드 접수 자체를 멈추기로 한 것처럼 보입니다 — 다만 이건 저희의 해석이지, HabitRPG가 밝힌 이유는 아닙니다. 모든 예외 케이스를 다 단속할 수 없다면 부드러운 규칙 다섯 개 대신 단단한 규칙 하나를 쓴다는 점에서, 자동화를 확장하기 전에 AI 거버넌스 가드레일부터 써두는 모든 팀 뒤에 있는 것과 같은 본능을 더 무뚝뚝한 버전으로 보여줍니다.
비즈니스 모델에는 조용한 비대칭이 숨어 있습니다
짚어둘 만한 메커니즘이 하나 더 있습니다. Habitica의 코드는 GPL v3 라이선스라서 누구나 엔진을 포크할 수 있습니다. 하지만 자체 게임 에셋은 CC-BY-NC-SA 3.0 라이선스 — 비영리, 동일조건변경허락 — 를 씁니다. 코드는 복사할 수 있지만, RPG를 RPG답게 만드는 아트와 아이템은 되팔 수 없습니다. Habitica는 다단계 기여자 보상 프로그램도 운영하는데, 기여자에게 현금이 아니라 젬(Gems)과 게임 속 코스메틱 아이템(방어구, "Hydra Pet", "Hydra Mount")으로 보상합니다 — 오픈소스 기여 자체를 앱의 나머지 부분이 돌아가는 것과 같은 게임 화폐 루프 안에 접어 넣은 셈입니다.
이게 일반화되면 어떤 이야기가 될까요
여기서 다른 곳에 옮겨 쓸 수 있는 아이디어는 "할 일 목록에 RPG 스킨을 씌우자"가 아닙니다. 핵심은 손실 회피 — 이미 가진 것을 잃을 위험 — 가 앞으로 얻을지도 모르는 보상보다 더 강력한 행동 레버라는 점입니다. 스트릭은 아직 잃지 않은 숫자일 뿐이지만, HP는 눈으로 지켜보며 줄어드는 바(bar)입니다. 습관이나 책임감을 다루는 제품을 설계하고 있다면, Habitica의 메커니즘이 던지는 질문은 단순합니다. 당신의 앱에서 실패하면 사용자가 체감할 수 있는 대가가 있습니까, 아니면 아무도 크게 애착이 없던 카운터 하나가 조용히 리셋될 뿐입니까? 이 같은 원칙은 습관 앱 바깥에서도 나타납니다 — 팀들이 실제로 계속 돌리는 최고 ROI 워크플로우도 같은 모양을 하고 있습니다. 장식적인 대가 다섯 개보다 진짜 대가 하나가 이깁니다.
출처
아래 링크는 발행 전 직접 확인했습니다.
- 1.GitHub — HabitRPG/habitica (메인 저장소) · 확인일
- 2.GitHub — HabitRPG/habitica README (raw) · 확인일
- 3.GitHub — HabitRPG/habitica-android · 확인일
- 4.GitHub — HabitRPG/habitica-ios · 확인일
- 5.GitHub — HabitRPG/habitica-ios README (raw) · 확인일
- 6.GitHub — HabitRPG 조직(organization) 프로필 · 확인일
- 7.GitHub — HabitRPG/habitica LICENSE (raw) · 확인일
- 8.GitHub 위키 — Habitica 기여 가이드 · 확인일
- 9.GitHub — Habitica 인앱 문구: 태스크 유형 설명 (tasks.json, raw) · 확인일
- 10.GitHub — Habitica 인앱 문구: 펫/탈것/아바타 (npc.json, raw) · 확인일
- 11.GitHub — Habitica 인앱 문구: 길드 설명 (groups.json, raw) · 확인일