我听说Xbox One应用程序开发与Windows 8非常相似,但我没有找到太多建议原因,或者有什么不同之处.
是否有任何关于创建Xbox One应用程序的文档(不是游戏,应用程序......如Netflix等),甚至是如何申请获取此类信息?
我想知道我应该如何处理针对Xbox One的UWP应用程序的输入.我注意到了DirectInput,但是对于我的用例,我看到了两个问题:
从MSDN,它似乎只支持Xbox 360控制器
XInput是一个API,允许应用程序从Xbox 360 Controller for Windows接收输入.支持控制器隆隆效果和语音输入和输出.
DirectX及其所有API(Direct2d,Direct3D,Xinput等)仅在C/C++上受支持.这意味着即使Xinput支持Xbox one控制器,我也无法使用C#或JavaScript来开发真正的通用应用程序.
在Windows UWP应用程序上支持Xbox One控制器支持,我有哪些选项(至少就C#而言)?
由于微软决定将Xbox Live用户的个人资料页面置于登录墙之后,出于某些愚蠢的原因,我不得不寻找其他方法来确定Xbox Live用户是否在线.
为此,我使用了mitmproxy来确定iOS版Xbox One Smartglass应用程序的请求.似乎对于任何需要身份验证的请求,应用程序使用"XBL3.0 x = {computed auth token}"填充"身份验证"标头字段.
我已想出的是,应用程序通过执行一个POST请求来获取接入令牌https://login.live.com/oauth20_token.srf并传递形式的编码数据,其中所述属性中的一个是用户的"refresh_token".您可以通过使用mitmproxy查看任何这些请求来获取此刷新令牌.
然后,应用程序继续向https://user.auth.xboxlive.com/user/authenticate发送POST请求,传递我无法确定其来源的各种信息.以下是此请求的示例JSON有效内容:
{
"Properties": {
"AuthMethod": "RPS",
"RpsHeader": "<data removed for safety>",
"RpsTicket": "<data removed for safety>",
"SiteName": "user.auth.xboxlive.com"
},
"RelyingParty": "http://auth.xboxlive.com",
"TokenType": "JWT"
}
Run Code Online (Sandbox Code Playgroud)
此请求的响应包含以下JSON:
{
"DisplayClaims": {
"xui": [
{
"uhs": "<data removed for safety>"
}
]
},
"IssueInstant": "2014-08-02T23:44:56.5868148Z",
"NotAfter": "2014-08-16T23:44:56.5868148Z",
"Token": "<data removed for safety>"
}
Run Code Online (Sandbox Code Playgroud)
连接在一起的"uhs"和"token"的内容似乎是"XBL3.0 x ="授权标头中缺少的身份验证令牌.
问题是我对微软的网络堆栈完全不熟悉,经过几个小时的搜索,我无法弄清楚"RpsHeader"和"RpsTicket"的价值来自哪里.
目前是否可以在我自己的XBOX上测试UWP应用程序(不发布,只在我自己的个人XBOX One控制台上测试)?
基于MS的常见问题解答:http://www.xbox.com/en-US/developers/ID ...
"对于使用通用Windows应用程序的开发人员,您将能够在2015年下半年之后的某个零售Xbox One上测试您的游戏"
但是我找不到任何好的细节来解释在XBOX One上测试/加载应用程序的过程.任何见解将不胜感激.
所以,我正在一个网站上工作,我希望用户能够使用他们的xbox帐户登录,将他们的游戏玩家标签链接到我的网站.我可以像这样使用oauth:
但是,我无法弄清楚如何获得xbox实时权限.执行此操作的其他网站具有以下权限:
如何获得允许我从xbox帐户获取信息的权限,例如gamertag?在权限页面上,我没有在任何地方看到xbox.
今天,微软正在发布基于Windows 10 OS平台的全新Xbox One体验.在开发者大会上,微软称通用应用程序将在包括Xbox One在内的任何地方运行.
我正在寻找有关如何在Xbox One上提供我的通用应用程序的更具体的文档.
我有一个零售Xbox控制台,该控制台已激活Dev模式(已激活Unity)(最新的免费版本)和一个MSDN个人开发人员帐户。
我能够从Xbox上的Visual Studio部署测试应用程序,但是我想知道如何在Unity的Xbox上构建和运行应用程序?
我联系了unity,他们说我需要我的客户经理的批准,但是我是个人开发人员。
我想做的是从Unity部署到Xbox,我正在从Mac(Windows 10版本)并行运行,但是Mac上安装了Unity。
我希望能够独立检测触发器拉动,但触发器似乎共享一个轴.
我没有在MSDN文档中的Xbox One控制器上看到任何内容,但是对于Xbox 360控制器,DirectInput触发器共享轴,XInput为每个触发器提供单独的轴.这表明pygame使用DirectInput而不是Xinput,但我不知道如何强制pygame使用Xinput.
(如何)我可以强制pygame使用xinput而不是直接输入?如果这不可行,我愿意使用不同的语言.
我正在使用此脚本从控制器读取输入:
import pygame
pygame.init()
screen = pygame.display.set_mode((400,400))
joysticks = []
for i in range(0, pygame.joystick.get_count()):
joysticks.append(pygame.joystick.Joystick(i))
joysticks[-1].init()
while True:
for event in pygame.event.get():
print event
Run Code Online (Sandbox Code Playgroud)
编辑:我现在没有时间完全写出来,但在此期间,我发现这个代码看起来对我有用(在Xbox One Spectra控制器上):https://github.com/ r4dian /的Xbox-360-控制器换的Python
有没有人在这里使用USB 3.0,并告诉我为什么当我将我的Xbox One Kinect 2.0 USB 3.0线插入计算机时,为什么它偶尔会偶尔断开连接并重新连接,即使我下载了所有的Windows更新,所有的显卡更新,所有固件更新等......?是的,我尝试了几种不同的端口.它并没有破产.圣诞节我得到了新的东西.
我有一个带Kinect 2的Xbox One.我想知道我是否可以将它连接到我的电脑上,如果是的话,该怎么做?
xbox-one ×10
xbox ×3
uwp ×2
windows-8 ×2
c# ×1
kinect ×1
kinect-sdk ×1
mitmproxy ×1
oauth ×1
openkinect ×1
pygame ×1
python ×1
unity5 ×1
windows-8.1 ×1
windows-live ×1
xinput ×1