← Work
Personal · Game2026

게임 개발 연습

턴제 RPG 엔진과 실시간 멀티플레이

개인 프로젝트

게임 개발을 연습하려고 시작한 턴제 RPG입니다. 전투 엔진, 맵, 스토리, 엔딩까지 혼자 만들 수 있는 범위를 끝까지 채워 보고, 친구들과 같이 하려고 멀티플레이까지 붙였습니다. 개인 학습용 비공개 프로젝트라 화면과 코드는 공개하지 않습니다.

12.7k

GDScript 줄 수

68

맵

4명

동시 대전 자동 검증

전투 엔진

  • 싱글·더블 배틀, 기술 효과·특성·지닌 도구·날씨·필드 상태를 데이터 기반으로 처리
  • 전투 규칙 난수와 연출용 난수를 분리해, 같은 씨앗이면 어느 화면에서도 같은 결과가 나오게 설계

멀티플레이

  • ENet(UDP) 서버 하나에 여러 명 접속, 같은 맵 사람의 위치를 실시간 공유
  • 대전은 락스텝 방식: 상태 대신 플레이어 선택만 주고받고 각 화면이 같은 계산 수행
  • 매 턴 상태 요약값을 교환해 어긋남 감지, 2:2 멀티 배틀은 행동 순서를 편·자리 순으로 고정
  • 교환·대전마다 세션 번호를 붙여, 이전 세션의 늦은 메시지가 섞여 교환 대상이 복제될 수 있던 문제 해결

테스트 자동화

  • 화면 없이(headless) 새 게임부터 엔딩까지 자동 진행하는 시나리오 테스트
  • 서버 1개와 클라이언트 4개를 띄워 교환·싱글·더블·멀티 대전 결과가 모든 화면에서 일치하는지 검증
  • 창 모드 스크린샷 테스트로 UI 확인

데이터·빌드 파이프라인

  • 공개 CSV 데이터에서 Python으로 게임 데이터(JSON)와 맵을 생성, 생성 시 배치 검증
  • 내보내기 템플릿 없이 런타임과 패키지 파일로 배포 묶음을 만드는 스크립트

Stack

Godot 4GDScriptENetPythonHeadless Test
NextEvalia→