Esta versión contiene un cambio importante. Se cambió el nombre de todos los tipos visibles desde scripts en el complemento
godot_gdk, por lo que GDKUser ahora es XboxUser y GDKResult ahora es XboxResult, y no se proporcionan alias en desuso. Si está actualizando un proyecto existente, consulte Cambio importante: cambio de nombre de los tipos del complemento del GDK.Aspectos destacados
- Cambio importante de nombre de tipos para una compatibilidad más amplia con el motor. Se cambió el nombre de los tipos visibles desde scripts, como
GDKUseraXboxUser, para que el complemento pueda incorporarse a bifurcaciones de Godot que proporcionan una capa de plataforma para la consola XBOX Series X|S sin entrar en conflicto con los tipos que esas bifurcaciones ya registran. - Voz y chat de PlayFab Party más completos. Se agregaron indicadores de chat de Party, controles de voz, texto a voz y diagnósticos de red a la ruta de PlayFab.
- Cobertura de XUser más completa. Se implementaron los contenedores de la API XUser que faltaban, lo que habilita el trabajo de conformidad con XR-112.
- Correcciones de exportación de C#. Una exportación “XBOX on PC” ahora incluye los ensamblados de C#, y el ejecutable y el
.pckse delegan a la propia ruta de exportación de Windows de Godot. - Correcciones notificadas por la comunidad. Se resolvieron problemas relacionados con las consultas de cuota de guardado de juegos, las compilaciones de versión que vinculaban el
godot-cppde depuración y el ejemplo GDK Tutorial 3.
Cambio importante: cambio de nombre de los tipos del complemento del GDK
En v0.3.0, todos los tipos visibles desde scripts en el complementogodot_gdk recibieron un nombre nuevo: GDKUser ahora es XboxUser, GDKResult ahora es XboxResult, y así sucesivamente. No se proporcionan alias GDK* en desuso, por lo que cualquier proyecto que nombre estos tipos directamente debe actualizarse antes de que se cargue.
Qué cambió
- Se cambió el nombre de los tipos de GDScript, por ejemplo,
GDKUseraXboxUser,GDKResultaXboxResultyGDKAchievementaXboxAchievement. - La fachada de C# se movió con ellos: el espacio de nombres
GodotGdkpasa a serGodotXbox, y la clase de punto de entrada estáticaGdkse renombra en consecuencia, como se muestra a continuación. - El autoload de arranque se renombró de
GDKBootstrapaXboxBootstrap. - Las variables de entorno del reenviador de empaquetado MSIXVC se renombraron de
GDKPKG_*aXBOXPKG_*.
Por qué cambió
Godot registra las clases de extensión en un único espacio de nombres planoClassDB, por lo que dos proveedores que exponen el mismo nombre de tipo no pueden coexistir en un proyecto. Las bifurcaciones de Godot que agregan compatibilidad con la consola XBOX Series X|S proporcionan su propia capa de plataforma, exportaciones y tipos, y el prefijo GDK entraba en conflicto con nombres que esas bifurcaciones ya usan. Cambiar el nombre de los tipos del complemento los mantiene diferenciados para que pueda incorporarse a dichas bifurcaciones.
La misma compilación del complemento se ejecuta en PC y en consola. No hay una compilación de consola independiente, ni un valor preestablecido, ni una definición condicional, y godot_gdk.gdextension sigue declarando solo las bibliotecas windows.*.x86_64.
Qué no cambió
- El singleton del motor sigue registrado como
GDK. Las llamadas comoGDK.initialize()yGDK.users.add_default_user_async()siguen funcionando sin cambios. - La carpeta
addons/godot_gdk, el punto de entradagodot_gdk.gdextensiony los valores de Project Settingsgdk/runtime/*ygdk/packaging/*. - Los tipos
PlayFab*yGameInput*. El cambio de nombre se limita al complemento del GDK. - La etiqueta de característica de exportación
gdk, la plataforma de exportación “XBOX on PC” y el nombre del proyecto y ensambladoGodotGdkCSharp.
Cómo migrar
El ejemplo incluye un codemod junto con la guía de migración. Confirme primero su proyecto, porque el codemod reescribe los archivos en su lugar.GDK aislado, porque en la mayoría de los proyectos ese token es el singleton, que no debe cambiar. Informa de las apariciones ambiguas que encuentra para que pueda revisarlas manualmente.
Para ver las tablas completas de asignación de nombres antiguos a nuevos para GDScript y C#, consulte Migración a v0.3.0 en el repositorio del ejemplo.
Cambios destacados
Nuevas características
- Indicadores de chat de Party, controles de voz, texto a voz y diagnósticos de red en el complemento
godot_playfab. - Los contenedores de la API XUser que faltaban, que habilitan el trabajo de conformidad con XR-112.
- Un valor de Project Setting que controla el nombre del singleton del motor.
Mejoras
- Se cambió el nombre de los tipos del complemento del GDK visibles desde scripts, por ejemplo,
GDKUseraXboxUser, con una guía de migración y un codemod. Este es un cambio importante. - Se mejoró la capacidad de descubrimiento del README con un inicio rápido, insignias y limpieza del texto, además de vínculos al blog y a Discord.
- Se limpió la estructura de encabezados de la documentación y se corrigieron anclas rotas.
Correcciones
- Una exportación “XBOX on PC” ahora incluye los ensamblados de C#.
- La exportación “XBOX on PC” delega el ejecutable y el
.pcka la ruta de exportación de Windows de Godot. - La consulta de cuota de guardado de juegos ahora se ejecuta fuera del hilo principal.
- Las compilaciones de versión ya no vinculan de forma silenciosa el
godot-cppde depuración. - Se eliminó la carga de Title Storage del ejemplo GDK Tutorial 3.
Ingeniería y CI
- Las puertas de PR se omiten para los cambios que solo afectan a la documentación.
