Projects

Projects

프로젝트

헤이팸 (Heifam)

스타크래프트 빠른무한 3:3 내전 커뮤니티 “헤이팸”을 운영하며 반복되던 문제 — 팀 밸런스 불균형, 실력 차 불만, 기록 미누적, 운영진의 수기 관리 피로 — 를 직접 해결하기 위해 만든 서비스입니다. 구글 스프레드시트로 MMR을 관리하던 것에서 시작해, 자동 팀 편성 + ELO 기반 MMR + 통합 운영 플랫폼으로 발전시켰습니다.

  • 상태: 운영 중, 서비스로 계속 발전시키는 중
  • 역할: 커뮤니티 운영진 겸 개발자 (1인 개발)
  • 스택:
    • Frontend: React, TypeScript, Next.js
    • Backend: Java, Spring Boot
    • Database: Supabase (PostgreSQL)
    • 배포: Vercel(프론트), Render(백엔드)
  • 주요 기능:
    • 자동 팀 밸런스: 참가자 6명의 모든 팀 조합 경우의 수를 계산해, MMR 차이가 최소인 조합을 자동 선택 (3v3)
    • ELO 기반 MMR: 초기 MMR은 기존 티어 기준으로 시작하고, 경기 결과를 입력하면 ELO 알고리즘으로 자동 갱신 — 플레이할수록 정확해지는 구조
    • 경기 입력 → 자동 반영: 팀 구성·승리팀만 입력하면 MMR 갱신, 승/패 기록, 통계 반영까지 자동 처리
    • 개인 기록: 총 경기수, 승/패, 승률, 최근 10경기, 연승/연패, MMR 변화 추이
    • 팀·종족 조합 통계: 특정 3인 조합 승률, 종족 조합(PPP/PPT/PTZ 등) 매치업 승률, 최근 추세 분석
  • 배운 점: 기능보다 중요한 건 운영진의 실제 편의성이었고, 데이터가 쌓일수록 체감 공정성이 확실히 올라갔습니다. 엑셀에서 시작했지만 복잡한 로직과 확장성을 생각하면 결국 웹 서비스로 가야 한다는 걸 체감한 프로젝트입니다.
  • 코드: github.com/dldl8819/heifam
  • 개발기: 엑셀에서 서비스로 — 헤이팸 팀 밸런스 시스템 개발기