XBOX ONE游戏开发常见问题

终于弄懂这个在Unity的sdk在Account Picker切换账号的机制了,一个手柄注册一个账号,在游戏里面的时候,只有另外一个手柄选择自己的账号,系统的Active User才改变

如果同一个手柄选择另外一个账号的话,不改变系统active user

最基本的 如何让XBOX开发机 开启开发模式?

勾开发者套件

在系统里面依次按下LBRBLTRT

然后重启,重启后会有 开发者设置,里面可设定沙盒等参数

1.微软提供了一个DelegatedAuthServer的ASP.NET网站例子,作用是做SSO登陆服务器

restService.svc里面有一个方法messageOfTheDay

主要是用于测试XBOX Console 发来的令牌解密,

在XBOX Console里调用DLL IMPORT 函数XboxLiveService_CallWebService

会返回False或True,一般False表明用户没有登陆,当然还有其它的几种情况

生成证书,原文档有一些错误,主要是最后-号有问题,然后是生成文件名没有放在最后

正确的如下:

makecert -sv RP_Private_Key.pvk -n "CN=Contoso Relying Party" -b 01/01/2015 -e 12/31/2199 -sky exchange -ss My -a sha256 -len 2048 -r -pe RP_Cert.cer

服务器的证书还出过一次问题,现象为XBOX Console没有把令牌发过来,

经查看服务器,发现证书的私钥管理的用户里,原来的SERVICE变成了?号,重新添加了一下

然后又重新导入后RelyingPart证书解决

*如何得知上面说的其它的几种情况?

由于这个代码是C++写的,在C#中调试,需要启动2个visual stuido2013,

c++项目 选择附加到进程-》XBOX Console 的IP ,在列表中选择XboxOnePlayer.exe

这样就可以调试从托管环境到非托管环境

2.使用UNITY来编写XBOX游戏,使用UNITY提供的插件,出现闪退

UNITY提供的插件有托管的和非托管的,是配对的

比如Friends.dll(C++),那么就有一个FriendsImport.dll(C#),

通过非托管和托管之间进行数据交互,回调

如果少导入一个,启动时会出现闪退,并且编译器也不会提示出错

3.在UNITY发布时出现错误

Failed to Push deploy, AUMID and PFN could not be found in the output.
args: Push "C:/Users/FUX-hp/Desktop/MP2105/MP2105/Building\MP2105"

那时因为UNITY生成的文件都很大,每一次编译需好几分钟,为提高发布效率

有几种DEPLOY METHOD

PACKAGE为完整发布

PUSH和PULL是快速发布

必须先完整发布一次,直接使用PUSH就会报这个AUMID and PFN could not be found的错

4.在编写多人游戏功能时,调用tryWriteSessionAsync时报错0x810910900,但是参数是对的

需要先注册RTA,否则会出这个错

RTAMultiplayerManager.RegisterBothCallbacks(

5.XBOXLIVE服务器抽风造成的问题

某天周一,下午下班后仍在调多人游戏接口,结果程序报异常

还打出好多EXCEPTION,开始是以为程序没布好,但是自已没改过代码

经查看发现

NETRUM: MatchmakingSession::BeginMatchmaking()
NETRUM: SwitchState CreateLobby -> Lobby
== [XBOX SERVICE CALL] #8
[HttpMethod]: POST
[URI]: https://momatch.xboxlive.com/serviceconfigs/8d950100-0b51-40ad-a13c-b0fb56d74423/hoppers/GoodReputationHopper
[RequestHeaders]: Accept-Language: en-US; Content-Type: application/json; charset=utf-8; x-xbl-api-build-version: xdk,6.2.13004.0; x-xbl-build-version: current; x-xbl-contract-version: 103;
[RequestBody]: {"giveUpDuration":300,"preserveSession":"never","ticketSessionRef":{"scid":"8d950100-0b51-40ad-a13c-b0fb56d74423","templateName":"LobbySession","name":"lobby-bb81e728-412c-4c57-a6b7-9a30cd6244b1"}}
[ErrorCode]: 0x00000000
[HTTP Status]:
[HRESULT]: 0x801901f8 HTTP_E_STATUS_GATEWAY_TIMEOUT
[ResponseHeaders]: Connection: close; ;

原来是XBOXLIVE服务器抽风,上官网一看果然如此

http://support.xbox.com/zh-CN/xbox-live-status?icid=furl_status

XBOX ONE游戏开发常见问题的更多相关文章

  1. XBOX ONE游戏开发之登陆服务器(一)

    XBOX ONE游戏开发之登陆服务器(一) XBOX LIVE是微软自已的认证服务器, 当我们开发游戏时,如果是联网游戏,需要自已架设单点登陆(SSO)服务器 这个需要微软提供Relying Part ...

  2. 从一点儿不会开始——Unity3D游戏开发学习(一)

    一些废话 我是一个windows phone.windows 8的忠实粉丝,也是一个开发者,开发数个windows phone应用和两个windows 8应用.对开发游戏一直抱有强烈兴趣和愿望,但奈何 ...

  3. 《C++游戏开发》笔记十二 战争迷雾:初步实现

    本系列文章由七十一雾央编写,转载请注明出处.  http://blog.csdn.net/u011371356/article/details/9475979 作者:七十一雾央 新浪微博:http:/ ...

  4. (转)想从事游戏开发,1 年内能精通 C++ 吗,还需要学习什么?

    本人大约从20多年前开始学习及使用C++,但仍未达到我认为「精通」的阶段,甚至对于C++11的各种新特性也未掌握.然而因为我是在读书时自学C++的,也是游戏程序员(原问题中提到题主想从事游戏开发),觉 ...

  5. 走进VR游戏开发的世界

    http://geek.csdn.net/news/detail/76504 我们组在2014年下半年尝试开发了一款Xbox One平台的体感游戏,2015年上半年进行收尾工作的同时,结合之前积累的体 ...

  6. 使用 .NET 进行游戏开发

    微软是一家综合性的网络公司,相信这点来说不用过多的赘述,没有人不知道微软这个公司,这些年因为游戏市场的回报,微软收购了很多的游戏公司还有独立工作室,MC我的世界就是最成功的的案例,现在市值是排在全世界 ...

  7. 算法、数据结构、与设计模式等在游戏开发中的运用 (一):单例设计(Singleton Design)

    算法.数据结构.与设计模式等在游戏开发中的运用 (一):单例设计(Singleton Design) 作者: Compasslg 李涵威 1. 什么是单例设计(Singleton Design) 在学 ...

  8. 博主有偿带徒 《编程语言设计和实现》《MUD游戏开发》《软件破解和加密》《游戏辅助外挂》《JAVA开发》

    <考研专题>操作系统原理 理论解答:8K 实战 1.5W CPU设计 理论解答:1W 实战 2.5W <编程语言设计和实现>初窥门径<5K>:编译原理.编译设计小试 ...

  9. Android游戏开发实践(1)之NDK与JNI开发03

    Android游戏开发实践(1)之NDK与JNI开发03 前面已经分享了两篇有关Android平台NDK与JNI开发相关的内容.以下列举前面两篇的链接地址,感兴趣的可以再回顾下.那么,这篇继续这个小专 ...

随机推荐

  1. 错误 1 “System.Data.DataRow.DataRow(System.Data.DataRowBuilder)”不可访问,因为它受保护级别限制

    new DataRow 的方式: DataTable pDataTable = new DataTable(); DataRow pRow = new DataRow(); 正确的方式: DataRo ...

  2. ABAP--在查询条件只包含部分索引字段时,如何使用索引

    One of the most important considerations when writing a select statement against a large table is th ...

  3. Office 365 - SharePoint 2013 Online 中创建母版页

    1.登陆SharePoint Online站点,点击右上角的设置按钮,如下图: 2.点击进入网站设置,到下面两个地方开启SharePoint Server 发布基础架构: 网站集管理 – 网站集功能 ...

  4. ArcEngine中合并断开的线要素(根据几何判断)

    在上一篇ArcEngine环境下合并断开的线要素(根据属性)随笔中介绍了如何通过shp文件属性表中相同的属性字段进行线要素的合并.今天刚把通过几何条件判断的方式连接断开的线要素的ArcGIS 插件完成 ...

  5. 请各位帮帮忙:Android LBS应用——CityExplorer (v1.0) 调研

    Hello哇各位亲!! 请各位帮帮忙:Android LBS应用——CityExplorer(V1.0)调研 嗯,这个事情是这样的,要填一个调查问卷,但是问卷中部分问题是关于这个叫做CityExplo ...

  6. 利用Dreamweaver配置PHP服务器的站点

    配置的步骤: 1.打开Dreamweaver的站点------->新建站点-------->点击保存 2.点击服务器------>保存 3.配置完成之后就可以看到在Dreamweav ...

  7. JAVA内部类使用

    一.什么是内部类? 一个类的定义放在另一个类的内部,这个类就叫做内部类 二.内部类有那些特性? 1.内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名 ...

  8. Android 内容观察者的原理

    拦截短信,比如当发短信的时候,就把短信读取出来,当系统的短信发生变化的时候,大叫一声,把数据发送到公共的消息邮箱里面,我们的应用通过内容观察者观察公共的消息邮箱 获取ContentResolver对象 ...

  9. android 比较完善json请求格式

    public static String getHttpText(String url) { if (MyApplication.FOR_DEBUG) { Log.i(TAG, "[getH ...

  10. CYQ.Data 轻量数据层之路 优雅V1.4 现世 附API帮助文档(九)

    继上一版本V1.3版本发布到现在,时隔N天了:[V1.3版本开源见:CYQ.Data 轻量数据层之路 华丽V1.3版本 框架开源] N天的时间,根据各路网友的反映及自身的想法,继续修改优化着本框架,力 ...