2009年9月7日

[翻译]XNA外文博客文章精选之seven

摘要: PS:自己翻译的,转载请著明出处 加载一个XNA纹理到一个GDI+图象中 这里是一个小功能去加载一个32bit图象到GDI+中,这是非常有用的当你使用WinForms为你的游戏写一个工具。[代码] 因为GDI+将要求我们去操作一个指针在内存中,我们将使用这个功能的不安全模式。 我们需要传入到窗口处理中,为了在内存中创建XNA设备。[代码] 参看前面的教程在内存中创建一个设备。[代码] 现在,我们有... 阅读全文

posted @ 2009-09-07 17:21 一盘散沙 阅读(488) 评论(1) 推荐(0) 编辑

[翻译]XNA外文博客文章精选之five

摘要: PS:自己翻译的,转载请著明出处 简单的样例游戏 在这个样例中,我们通过源代码知道这是一个掉字母的简单的代码。 首先我们需要知道游戏当前是什么状态。所以我创建一个枚举,它可以保存当前的游戏状态。 [代码] 现在我们需要在某处去保存关于字母的信息,这些字母是在屏幕中下落的。 这个类将需要保存字母的位置在屏幕上(x,y坐标)以及它所表示的字母(A到Z)。 我们同样添加一个颜色变量,所以这个文本可以改变... 阅读全文

posted @ 2009-09-07 16:58 一盘散沙 阅读(283) 评论(0) 推荐(1) 编辑

[翻译]XNA外文博客文章精选之four

摘要: PS:自己翻译的,转载请著明出处 2D精灵的碰撞检测 2D碰撞检测使用alpha通道很容易实现。 让我们看下下面一对图的alpha象素: 当两个非alpha象素重叠时出现一个碰撞: 让我们定义一个功能去检查两个矩形之间的碰撞:[代码][代码] 现在棘手的部分是检查在两个alpha覆盖的纹理的碰撞: [代码] 让我们首先检查它们的矩形边框,看看是否互相相交: [代码] 并且从这个纹理中获取象素数据 ... 阅读全文

posted @ 2009-09-07 15:34 一盘散沙 阅读(329) 评论(0) 推荐(0) 编辑

[翻译]XNA 3.0 Game Programming Recipes之fifty-nine

摘要: PS:自己翻译的,转载请著明出处 8-7 从大厅移动到实际的游戏中问题 在你创建一个会话之后,你想要得到所有你的玩家同时一起,聊天,并允许它们发信号通知,他们已经准备好开始游戏了。解决方案 XNA来自于基本内置的大厅功能在会话的状态的轮廓和一个玩家的IsReady属性。 一个会话将开始在Lobby状态。只有主机可以调用NetworkSession.StartGame方法,它将移动会话到Playin... 阅读全文

posted @ 2009-09-07 10:57 一盘散沙 阅读(256) 评论(0) 推荐(0) 编辑

[翻译]XNA 3.0 Game Programming Recipes之fifty-eight

摘要: PS:自己翻译的,转载请著明出处 8-6 添加丰富的状态信息问题 你想要为玩家设置丰富的状态信息,它将显示到其他的Xbox在线玩家,当他们通过Xbox向导或者在http://www.xbox.com/去显示给玩家。解决方案 大多数游戏添加丰富的状态信息给玩家,所以其它玩家可以看见它们正在玩哪个游戏,并且知道当前在这个游戏做什么。你可以设置这些信息在Gamer.SignedInGamers[0].P... 阅读全文

posted @ 2009-09-07 10:54 一盘散沙 阅读(186) 评论(0) 推荐(0) 编辑

[翻译]XNA 3.0 Game Programming Recipes之fifty-seven

摘要: PS:自己翻译的,转载请著明出处 8-5 异步的收寻网络会话问题 某些网络操作,例如下载一个玩家的个人资料或者收寻可以用的会话,要花费不少的时间。使用在前面的章节中使用非常便捷的设置方法,这些操作将使你的程序迟缓直到操作全部完成,同时你又想去告诉用户游戏的进度!解决方案 XNA为几乎所有的网络方法提供了一个异步的选择,它要求一些时间去完成。NetworkSession.Find方法的异步部分,例如... 阅读全文

posted @ 2009-09-07 10:48 一盘散沙 阅读(227) 评论(0) 推荐(0) 编辑

导航