이 릴리스에는 호환성이 깨지는 변경 사항이 포함되어 있습니다.
godot_gdk 애드온의 모든 스크립트 노출 타입 이름이 변경되어, GDKUser는 이제 XboxUser이고 GDKResult는 이제 XboxResult이며, 더 이상 사용되지 않는(deprecated) 별칭은 제공되지 않습니다. 기존 프로젝트를 업그레이드하는 경우 Breaking change: GDK addon type rename을 참조하세요.주요 하이라이트
- 더 넓은 엔진 호환성을 위한 호환성이 깨지는 타입 이름 변경. 스크립트에서 볼 수 있는 타입 이름이 변경되었습니다. 예를 들어
GDKUser는XboxUser로 변경되어, XBOX Series X|S 콘솔 플랫폼 계층을 제공하는 Godot 포크에 애드온을 추가하더라도 해당 포크가 이미 등록한 타입과 충돌하지 않게 됩니다. - 더 풍부한 PlayFab Party 음성 및 채팅. PlayFab 트랙에 Party 채팅 인디케이터, 음성 컨트롤, 텍스트-음성 변환, 네트워크 진단이 추가되었습니다.
- 더 완전한 XUser 커버리지. 누락된 XUser API 래퍼가 구현되어 XR-112 적합성 작업을 가능하게 합니다.
- C# 익스포트 수정. “XBOX on PC” 익스포트가 이제 C# 어셈블리를 함께 제공하며, 실행 파일과
.pck는 Godot 자체의 Windows 익스포트 경로로 위임됩니다. - 커뮤니티가 보고한 수정 사항. 게임 저장 할당량 쿼리, 릴리스 빌드가 디버그
godot-cpp를 링크하던 문제, GDK Tutorial 3 샘플과 관련된 이슈가 해결되었습니다.
Breaking change: GDK addon type rename
v0.3.0에서godot_gdk 애드온의 모든 스크립트 노출 타입에 새 이름이 지정되었습니다. GDKUser는 이제 XboxUser, GDKResult는 이제 XboxResult 등입니다. 더 이상 사용되지 않는 GDK* 별칭은 제공되지 않으므로, 이러한 타입을 직접 이름으로 참조하는 프로젝트는 로드되기 전에 업데이트해야 합니다.
무엇이 변경되었는가
- GDScript 타입 이름이 변경되었습니다. 예:
GDKUser는XboxUser,GDKResult는XboxResult,GDKAchievement는XboxAchievement. - C# 파사드도 함께 이동했습니다. 네임스페이스
GodotGdk는GodotXbox가 되고, 정적 진입점 클래스Gdk도 그에 맞게 이름이 변경됩니다. 아래를 참조하세요. - 부트스트랩 오토로드 이름이
GDKBootstrap에서XboxBootstrap로 변경되었습니다. - MSIXVC 패키징 포워더 환경 변수 이름이
GDKPKG_*에서XBOXPKG_*로 변경되었습니다.
왜 변경되었는가
Godot는 확장 클래스를 하나의 평평한ClassDB 네임스페이스에 등록하기 때문에, 동일한 타입 이름을 노출하는 두 프로바이더는 한 프로젝트에 공존할 수 없습니다. XBOX Series X|S 콘솔 지원을 추가하는 Godot 포크는 자체 플랫폼 계층, 익스포트, 타입을 제공하며, GDK 접두사는 그러한 포크가 이미 사용하는 이름과 충돌했습니다. 애드온의 타입 이름을 변경하여 이를 구분되게 유지함으로써 그러한 포크에 애드온을 추가할 수 있습니다.
동일한 애드온 빌드가 PC와 콘솔에서 실행됩니다. 별도의 콘솔 컴파일, 프리셋, 조건부 정의는 없으며, godot_gdk.gdextension은 계속해서 windows.*.x86_64 라이브러리만 선언합니다.
변경되지 않은 것
- 엔진 싱글톤은 여전히
GDK로 등록됩니다.GDK.initialize()와GDK.users.add_default_user_async()같은 호출은 변경 없이 계속 동작합니다. addons/godot_gdk폴더,godot_gdk.gdextension진입점,gdk/runtime/*및gdk/packaging/*Project Settings.PlayFab*및GameInput*타입. 이름 변경은 GDK 애드온으로 범위가 한정됩니다.gdk익스포트 기능 태그, “XBOX on PC” 익스포트 플랫폼,GodotGdkCSharp프로젝트 및 어셈블리 이름.
마이그레이션 방법
샘플에는 마이그레이션 가이드와 함께 코드모드가 포함되어 있습니다. 코드모드가 파일을 그 자리에서 재작성하므로, 먼저 프로젝트를 커밋하세요.GDK 토큰은 재작성하지 않습니다. 대부분의 프로젝트에서 그 토큰은 싱글톤이며, 변경되어서는 안 되기 때문입니다. 코드모드는 발견한 모호한 발생 위치를 보고하므로 수동으로 검토할 수 있습니다.
GDScript 및 C#의 전체 이전-이후 매핑 표는 샘플 리포지토리의 Migrating to v0.3.0을 참조하세요.
주목할만한 변경 사항
새로운 기능
godot_playfab애드온의 Party 채팅 인디케이터, 음성 컨트롤, 텍스트-음성 변환, 네트워크 진단.- 누락된 XUser API 래퍼로 XR-112 적합성 작업을 지원합니다.
- 엔진 싱글톤 이름을 제어하는 Project Setting.
개선 사항
- 스크립트 노출 GDK 애드온 타입 이름 변경(예:
GDKUser에서XboxUser)과 함께 마이그레이션 가이드 및 코드모드 제공. 이는 호환성이 깨지는 변경입니다. - 빠른 시작, 배지, 문구 정리와 함께 블로그 및 Discord 링크를 추가하여 README 발견 가능성을 개선했습니다.
- 문서 헤딩 구조를 정리하고 깨진 앵커를 수정했습니다.
수정 사항
- “XBOX on PC” 익스포트가 이제 C# 어셈블리를 함께 제공합니다.
- “XBOX on PC” 익스포트는 실행 파일과
.pck를 Godot의 Windows 익스포트 경로로 위임합니다. - 게임 저장 할당량 쿼리가 이제 메인 스레드 밖에서 실행됩니다.
- 릴리스 빌드가 더 이상 디버그
godot-cpp를 조용히 링크하지 않습니다. - GDK Tutorial 3 샘플에서 Title Storage 업로드가 제거되었습니다.
엔지니어링 및 CI
- 문서 전용 변경에 대해 PR 게이트가 건너뛰어집니다.
