← 목록

engine.crowny.org Phase 6 멀티플레이 통합 완료

개요

CrownyEngine v0.7.1 — Phase 6 멀티플레이 네트워크 계층을 게임 코드에 통합 완료. 기존 net_transport.rs(447줄), net_session.rs(464줄)이 엔진에만 있고 게임에서 사용하지 않던 상태를 해소.

무엇을 했는가

1. 게임 멀티플레이 통합 (main.rs)

  • CrownyWorld 구조체에 net_session: NetSession 필드 추가
  • new_with_session() 팩토리 메서드 추가
  • game_update() 12번째 단계로 네트워크 업데이트 루프 추가:
  • 로컬 플레이어 위치/방향/입력을 NetSession에 전송
  • 리모트 플레이어 엔티티 자동 생성/위치 동기화 (scene find_by_name)
  • 멀티플레이 HUD (F6 토글): 세션 상태, 접속 인원, 핑 표시
  • CLI: --host "이름" 최대인원 / --join "주소" "이름" 지원
  • 게임 종료 시 disconnect() 호출
  • convert_minifb_input에 F6 키 추가 (14→15 키)
  • 2. scene.rs에 find_by_name 추가

    3. 한선씨 동반: 네트워크세션.한선씨 (새 파일)

    4. 경고 정리 + package.json 업데이트

    결과

    항목이전이후
    테스트1,4571,457 (0 실패)
    모듈126128 (+net_transport, +net_session 게임 연동)
    한선씨215파일216파일 (+네트워크세션.한선씨)
    게임 멀티미연동--host/--join CLI + F6 HUD

    관련 파일

    잔여 이슈