12.7k
GDScript 줄 수
68
맵
4명
동시 대전 자동 검증
전투 엔진
- 싱글·더블 배틀, 기술 효과·특성·지닌 도구·날씨·필드 상태를 데이터 기반으로 처리
- 전투 규칙 난수와 연출용 난수를 분리해, 같은 씨앗이면 어느 화면에서도 같은 결과가 나오게 설계
멀티플레이
- ENet(UDP) 서버 하나에 여러 명 접속, 같은 맵 사람의 위치를 실시간 공유
- 대전은 락스텝 방식: 상태 대신 플레이어 선택만 주고받고 각 화면이 같은 계산 수행
- 매 턴 상태 요약값을 교환해 어긋남 감지, 2:2 멀티 배틀은 행동 순서를 편·자리 순으로 고정
- 교환·대전마다 세션 번호를 붙여, 이전 세션의 늦은 메시지가 섞여 교환 대상이 복제될 수 있던 문제 해결
테스트 자동화
- 화면 없이(headless) 새 게임부터 엔딩까지 자동 진행하는 시나리오 테스트
- 서버 1개와 클라이언트 4개를 띄워 교환·싱글·더블·멀티 대전 결과가 모든 화면에서 일치하는지 검증
- 창 모드 스크린샷 테스트로 UI 확인
데이터·빌드 파이프라인
- 공개 CSV 데이터에서 Python으로 게임 데이터(JSON)와 맵을 생성, 생성 시 배치 검증
- 내보내기 템플릿 없이 런타임과 패키지 파일로 배포 묶음을 만드는 스크립트
Stack
Godot 4GDScriptENetPythonHeadless Test