猎天使魔女2会登录xbox360吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了猎天使魔女2会登录xbox360吗?相关的知识,希望对你有一定的参考价值。

为啥目前只有wii?神谷搞什么?

参考技术A 发售日未定,而且是wiiu独占,基本没有跨其他平台的可能性,因为是任天堂发行的 参考技术B 在任天堂WiiU直面会上,其社长岩田聪向玩家隆重公布了WiiU独占大作《猎天使魔女2》,众所周知其1代本是PS3和XBOX360平台的原创作品,现今变成了独占作品,玩家必须要买WiiU才可以玩到,这让不少玩家感到失望,纷纷质问该作制作人神谷英树,想讨个说法。
于是神谷英树近期在其维特上回答道:我们是开发公司,任天堂出钱给我们,我们开发贝姐2和神奇101,然后任天堂来卖,要是任天堂自己说“贝姐2要在PS3和XBOX360上出”那就会出,所以以后这种问题去问任天堂吧。

UWP/C# 应用程序如何登录 Xbox 用户并显示玩家代号?

【中文标题】UWP/C# 应用程序如何登录 Xbox 用户并显示玩家代号?【英文标题】:How can a UWP/C# app sign in an XBox user and display gamertag? 【发布时间】:2018-06-23 18:10:33 【问题描述】:

我正在尝试将 UWP 应用(用 C#/XAML 编写)重新提交到 Microsoft 商店,以便它除了支持以前支持的 Windows 桌面和 Windows Phone 之外还支持“Windows 10 Xbox”。我可以部署(使用 Visual Studio 2017)并在我的 Xbox One 控制台上以开发人员模式运行该应用程序,没有任何问题。当我提交到商店时,我收到以下错误:

因为您的游戏使用 Xbox Live,所以它必须: · 创建至少一个活跃用户并将用户登录到 Xbox。 · 将用户的 Xbox 玩家代号显示为主要显示名称和个人资料名称。

请添加此行为并重新提交您的游戏。

我正在寻找一个最小的 C#/XAML 示例来展示如何解决这个提交问题。

The post on "Accessing Raw Gamer Profile Picture" 似乎表明我可以通过执行以下操作来处理登录:

if (App is running on Xbox)

    XboxLiveUser user = new XboxLiveUser();
    SignInResult result = await user.SignInAsync(); 

但我不确定这是否正确,或者我将如何确定该应用在 Xbox 上运行。

另外,我想知道应该如何以及在何处显示用户的玩家代号。我可以在 XAML 中的任何位置显示它吗?或者,我需要调用一些特殊的 Xbox api 来显示它吗?

简而言之,我需要一个非常简单的 C#/XAML 示例,说明如何执行检查应用程序是否在 Xbox 上运行、登录用户以及在适当位置显示用户的玩家代号的最低要求,以便我满足 Microsoft Store 要求。

更新: 我做了以下事情:

使用 Nuget 包管理器,我安装了 Microsoft.Xbox.Live.SDK.WinRT.UWP\

在项目中,我在Section 6 of these instructions之后创建了一个xboxservices.config文件

我在屏幕左上方创建了一个 TextBlock 控件,并将其传递给以下函数以显示玩家代号:

public static async void InitializeXboxGamer(TextBlock gamerTagTextBlock)

    if (Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily.Contains("Xbox"))
    
        XboxLiveUser user = new XboxLiveUser();
        SignInResult result = await user.SignInSilentlyAsync(Window.Current.Dispatcher);
        if (result.Status == SignInStatus.UserInteractionRequired)
        
            result = await user.SignInAsync(Window.Current.Dispatcher);
        
        gamerTagTextBlock.Text = user.Gamertag;
        gamerTagTextBlock.Visibility = Windows.UI.Xaml.Visibility.Visible;
    
    else
    
        gamerTagTextBlock.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
    

但是,这仍然未能通过提交测试,并出现以下错误:

应用政策:10.13.5 Xbox Live 活跃用户和玩家代号

开发者须知

因为您的游戏使用 Xbox Live,所以它必须: · 创建至少一个 活跃用户并将用户登录到 Xbox。 · 显示用户的 Xbox 玩家代号作为主要显示和个人资料名称。请添加这个 行为并重新提交您的游戏。您可以查看 Xbox Live 文档以获取更多信息。您的游戏可能不会出现在 创作者收藏,直到这个问题得到解决。

测试设备:Windows 10 桌面版、Windows 10 Xbox

关于我在这里做错了什么有什么想法吗?

【问题讨论】:

您在使用 Xbox Live 服务时是否设法让您的应用获得认证?还是您必须将其认证为游戏?它说你只能作为游戏而不是应用程序来参与创作者计划。 我仅使用 Xbox Live 服务就能够让我的应用获得认证。我的两个应用程序都是游戏,所以我不确定您是否可以通过 Xbox Live 服务获得非游戏认证。我没有使用创作者程序。仅供参考,我的应用现在在 Xbox 上得到更多使用。 【参考方案1】:

经过大量研究并查看了上述有用的答案,我发现了以下两种方法,可以让 Microsoft Store 批准 Windows 通用应用程序在 Xbox One 上运行。第二种方法(见下文)展示了如何通过在应用程序中显示玩家代号来做到这一点。

在不使用“Xbox Live”(并显示玩家代号)的情况下让应用获得 Xbox 批准,您需要完成 "Concept Approval" 流程。您可以通过填写ID@XBOX application开始使用

或者,您可以通过执行以下操作在您的应用中显示玩家代号通过将“Xbox Live”集成到您的 UWP 应用中来获得批准

确保您的项目(右键单击您的项目->应用程序)设置为“Windows 10 Creators Update (10.0; Build 15063)”的最低版本和“Windows 10 Fall Creators Update (10.0; Build 16299)”——否则,当您在下面添加 NuGet 包时,将不会出现对“Microsoft.Xbox.Services.winmd”的引用。

在 Visual Studio 中,使用 Nuget 包管理器添加 Microsoft.Xbox.Live.SDK.WinRT.UWP

在您的项目中,在Section 6 of these instructions 之后创建了一个 xboxservices.config 文件。

创建一个 TextBlock 控件以显示玩家代号。就我而言,我将它放在应用程序屏幕的左上方,并将其传递给以下函数以显示玩家代号:

public static async void InitializeXboxGamer(TextBlock gamerTagTextBlock)

    try
    
        XboxLiveUser user = new XboxLiveUser();
        SignInResult result = await user.SignInSilentlyAsync(Window.Current.Dispatcher);
        if (result.Status == SignInStatus.UserInteractionRequired)
        
            result = await user.SignInAsync(Window.Current.Dispatcher);
        
        gamerTagTextBlock.Text = user.Gamertag;
        gamerTagTextBlock.Visibility = Windows.UI.Xaml.Visibility.Visible;
    
    catch (Exception ex)
    
        // TODO: log an error here
    

我在 MainPage() 构造函数的末尾调用了这个函数。

您必须在所有受支持的平台(包括 Windows 10)上调用此函数才能获得商店批准。

然后,去 developer.windows.com,登录,选择你的游戏,选择“服务”,选择“Xbox Live”,然后点击“为你的测试环境授权 Xbox Live 帐户”,这样你就可以在本地进行测试了.

另外,请务必点击“Xbox Live”部分中的“测试”按钮。

【讨论】:

【参考方案2】:

您可以使用以下 sn-p 检查 Xbox 作为设备类型:

if ( Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily.Contains( "Xbox" ) )

   //do your Xbox specific actions

应用通常会在游戏主菜单的一角显示用户玩家标签和图片

【讨论】:

【参考方案3】:

如果您使用 UWP for Xbox 提交游戏,则它还必须能够在 Windows 10 上登录才能通过证书。 签名规则是围绕平台的,例如UWP,因此必须能够在桌面和 Xbox 上登录 Xbox Live。

因此,取消将其限制在 Xbox 上的限制,它应该会通过(前提是您还通过了其他 Xbox Live 证书以显示用户的玩家代号和/或头像)

如果您不需要/使用 Xbox live,请不要按照上面的建议添加它。

希望对您有所帮助。

【讨论】:

我更新了上面的代码。你是说我只需要删除 Xbox 设备的 if 语句,一切都应该正常吗? 这是我的经验。只要您可以在所有 Windows 10 设备上登录(遵守指南),即使您只打算以 xbox 为目标,也应该可以通过。

以上是关于猎天使魔女2会登录xbox360吗?的主要内容,如果未能解决你的问题,请参考以下文章

猎天使魔女1wiiu和xbox360哪个画面好

xbox360猎天使魔女更新后乱码问题!!!

哪位大神有《猎天使魔女》亚版ISO版XBOX360版游戏百度云资源

美版xbox360能玩猎天使魔女和其它日版游戏吗?

求:XBOX360猎天使魔女的中文剧情,是剧情,不是攻略!,图文中文剧情

xbox360刷自制系统前要升级吗 Xbox360自制系统升级教程