동료 NPC를 데리고 전장에 들어가기

전투 대상과 동료의 역할을 확장했습니다
LAST37N의 생존 시제품에 군사 전장과 별도 좀비 월드를 추가했습니다. 일반 월드에는 보병 네 명, 근접 돌격대 두 명, 적 전차 한 대와 아군 두 명을 배치했습니다. 좀비 월드는 좀비 열 명과 아군 두 명으로 구성했습니다. 수량과 밸런스는 임시 설정이며 완성된 전투 난이도로 보지는 않습니다.
F2로 모드를 고르고 시작 보급함에서 캐릭터당 한 번 장비를 받을 수 있게 했습니다. 기존 민간인 시작도 유지했습니다. 무기 선택과 사격·근접 공격을 연결하고, 아군 패널에서 동행·대기·해제를 지시하도록 했습니다. 적을 늘리는 것과 함께 플레이어가 동료를 데리고 움직이는 흐름을 확인했습니다.


결과 판정은 서버에서 확인합니다
서버는 사거리·방향·사선·탄약·쿨다운·안전구역·피해와 저장을 검증합니다. PvP와 아군 피해는 허용하지 않습니다. 클라이언트에 공격 자세가 보이는 것만으로 명중이나 탄약 소모를 확정하지 않도록 역할을 나눴습니다.
아래 도표는 원문에 나온 공격 검증의 범위를 설명한 것입니다. 개별 검사의 실제 실행 순서나 네트워크 구현 전체를 나타내지는 않습니다.
flowchart TD
A["공격 요청"] --> B["서버 조건 검증"]
B --> C["거리와 방향과 사선"]
B --> D["탄약과 쿨다운과 안전구역"]
B --> E["피해와 저장 결과"]
아군은 최대 두 명이며 표적 지원과 현 위치 방어를 할 수 있습니다. 전차는 적 NPC이고 운전 가능한 차량은 아닙니다. 공용 리그에 절차적 조준·반동·근접 자세를 더했으며 경량 장비와 전차 FBX, Blender 원본도 보존했습니다.
실제 처치와 지원 사격을 대조했습니다
헤드리스 Edge의 실제 웹에서 보급과 중복 거부, 모드 전환, 소총 처치와 탄약, 로켓을 이용한 전차 파괴를 확인했습니다. 전차는 로켓 세 발 뒤 서버 HP와 탄약이 모두 0이 됐고 파괴 자세와 연기가 표시됐습니다. 아군 지원 사격은 플레이어 탄약 80발이 유지된 상태에서 적이 처치되는지 대조했습니다.
서버 검사 51개에서는 실제 PostgreSQL의 동시 중복 공격, 저장 실패 롤백, 재시작 복원, 월드 격리와 WebSocket 상태도 확인했습니다. 피해 처리만 맞고 저장이 어긋나는 경우를 별도로 검사한 것입니다. 최신 기본 로컬 빌드와 기존 생존 UI 회귀, 네이티브 예외 재검증도 통과했습니다.
부하 수치가 의미하는 범위를 남겼습니다
100개 PostgreSQL·WebSocket 접속의 약 92초 시험은 이동 80명과 재접속 열 명을 포함했고 오류는 0이었습니다. 이는 서버 연결 부하이며 100개의 Unity 화면이 동시에 돌아간 결과는 아닙니다. 장면별 3초 렌더 표본도 약 49.8~60.4FPS였지만 단일 PC의 짧은 관찰입니다.
고급 전술과 장거리 경로 탐색, 탑승 전차·PvP·자유 외형 파츠 교환은 범위 밖입니다. 근거리의 단순 장애물 회피와 제한된 NPC 수를 사용했습니다. 저사양·모바일 성능과 공개 운영의 TLS·인증은 별도 과제입니다. 이번에는 기본 전투 규칙과 동료 명령을 실제 웹 행동, 서버 판정, 저장 결과로 이어 확인했습니다.
미로


댓글
이 글에 대한 생각을 남겨 주세요.