프로젝트 / 서비스

Frozen Stiff · 융합캡스톤디자인 게임

팀 게임 프로젝트 Frozen Stiff에서 게임 로직 밖의 인프라를 맡았습니다. 멀티플레이 접속 솔루션 검증, 플레이 기록 수집 서버, 빌드·배포 자동화가 범위입니다.

팀원 · 게임 밖 인프라진행 중2026 2학기Godot 4.6GodotSteamSteamworksFastAPIPythonsystemdCloudflare Tunnel

직접 작성배운 점 2편 바로가기 ↓

30초 요약

게임 로직은 팀원들이 맡고, 저는 접속·기록 수집·빌드처럼 게임 밖에서 서비스를 받쳐주는 인프라를 맡았습니다.

내가 한 일

  • GodotSteam 설치 경로 확인 (GitHub → Codeberg 이전으로 Asset Library 연동이 끊긴 것 파악)
  • 엔진 4.6.2에 맞는 GodotSteam 버전 선택 (하위호환 기준 g452)
  • Steam 테스트 앱ID 480으로 초기화·로그인·로비 생성 검증
  • 플레이 기록 수집 서버(FastAPI): 이벤트 저장·목록·다운로드 API, 토큰 인증, run_id 경로 조작 차단
  • 개선 1차: 브라우저 주소창만으로 CSV·전체 zip·런별 요약·쉘터 산점도 내보내기, 토큰 없으면 시작 거부, run_id 허용 문자 제한
  • 홈랩 VM 106에 systemd로 상시 실행, Cloudflare 터널로 playlog.ihaewon.com 공개 (공유기 포트 개방 없음)

확인한 결과

  • Steam 초기화 true, 연결 성공, 공개 로비 생성 성공 출력 확인
  • 단일 프로세스 기준 정상 동작. MultiplayerPeer는 4.6 정식 태그 전이라 조건부 지원으로 정리
  • Godot 4.6.2 HTTPRequest로 이벤트 10개 전송 → 저장·목록·다운로드 세 요청 모두 200, 10줄 그대로 내려받기
  • 기획자가 준 실제 샘플 2개로 요약·CSV·산점도·zip 확인, 토큰 없이 실행하면 서버가 안 뜨고 콜론 run_id는 400
  • 외부에서 https로 POST → 저장 확인

개요

팀 3명(기획 총괄, 팀원 B, 팀원 A) 중 팀원 A로 게임 밖 인프라를 맡고 있습니다. 엔진은 Godot 4.6.2입니다. 코드는 공개하지 않고 진행 과정만 기록합니다.