Questions tagged «xna»

XNA是Microsoft的一种游戏框架,允许部署Windows,Windows Phone和Xbox 360。

1
波浪纹波效应?
我从事塔防游戏已有一段时间了,到目前为止,我对结果非常满意。但是,我想补充一件事。 我在这里观看了适用于Windows Phone 7的GeoDefense视频:http : //www.youtube.com/watch?v= YhPr4A4LRPQ 注意如何(当一个单位被杀死或一个弹丸击中一个单位时),背景以某种波效应起伏。 我该如何做一个等价物?我以为我需要以某种方式在顶点着色器中执行此操作,因为它的顶点由许多顶点组成。 你打什么电话 编辑需要特别注意的是,我的XNA游戏不是针对Windows Phone而是针对Windows PC。
9 xna  c#  hlsl 

3
使用Farseer拼贴物理
我在Farseer物理引擎中遇到问题,在平铺环境中,即使对象完美对齐,我的对象有时也会与其他对象的角相互作用。 我读过一些关于有人建议您使用Marching Squares或类似方法来计算和创建一个较大的对象的信息。但是,这不是一种选择,因为我希望每个瓷砖都具有不同的物理特性,例如不同的摩擦力和恢复力。 我的问题是,到底是什么原因造成的,它是浮点精度问题还是其他原因?有没有一种方法可以在不破坏整个物理引擎的情况下进行修复?

2
在设计或渲染时缩放像素艺术文件?
如果创建以后需要在屏幕上按比例放大的像素艺术文件,则单个像素将变成4像素的盒子。我应该使用2x2像素创建像素图还是应该使用1x1像素创建像素图,以便稍后可以在XNA中以1:2比例将其缩放到2x2像素? 我倾向于认为1:1会导致过多的细节而不是像素美工效果,因此我希望最终的结果采用2:1样式,其中我想要的精灵的1x1像素将在屏幕上占据2x2像素。
9 xna  c#  sprites 

2
如何在XNA中将XML文件用作内容文件?
我有一个XML文件,代表不同的汽车制造商,这些文件将在我的游戏中提供。该文件如下所示: <?xml version="1.0" encoding="utf-8" ?> <XnaContent> <Asset Type="List[string]"> <car>Audi</car> <car>BMW</car> <car>Nissan</car> <car>Volvo</car> </Asset> </XnaContent> 将其添加到我的内容文件夹中时,编译器将返回以下错误: There was an error while deserializing intermediate XML. Cannot find type "List`1" 如何创建字符串列表,将其放入XML并从XNA读取?
9 xna  xml 

2
Xbox Live是否适合多人FPS?
我正在研究基本的第一人称射击游戏。我最终还是希望将其发布在Xbox Live上。 如果这样做,我仍然可以参加聚会(邀请和聊天)吗?Microsoft是否提供用于多人游戏的服务器,或者我必须提供自己的服务器?我可以在游戏中从Xbox系统自由连接自己的服务器IP吗?是否可以在Xbox之外的网页上向人们收取微交易等费用或维持服务器成本?

2
具有弯曲平面的2.5D平台游戏的物理
我正在XNA中创建一个2.5D平台游戏,该平台使用的3D模型必须沿着2D平面行进(就像Trine一样)。 不过,为了使事情更棘手,我希望2D平面本身能够弯曲。考虑一下Klonoa的重播(您只需要观看10秒钟):尽管玩家在2D平面上,但该平面本身可以包裹在山的侧面​​,有效地使玩家可以一直穿越3D空间限于平台平台的常规2D平面。 在这样的游戏中应该如何处理物理问题? 我应该使用2D物理引擎还是3D物理引擎? 实际上有没有考虑到这种情况而设计的物理引擎? 对于任何并非为此设计的内容:要使物理引擎与我合作,需要哪些技巧或技巧?
9 xna  3d  physics  2.5d 

2
使用向量在XNA / C#中移动精灵
我目前正在研究使用C#语言开发XNA游戏。 我有两个类:主游戏处理程序和“ sprite”类。以下是一些基本的伪代码,我希望可以充分描述问题。 Game.cs class game { sprite the_sprite; void update(time) { var mouse = mouse.state if(mouse.clicked) { this.the_sprite.moveTo(mouse.x, mouse.y) } this.the_sprite.update(time) base.update(time) } } Sprite.cs class sprite { vector2 location; vector2 move_to; void moveTo(x, y) { this.move_to = new vector2(x, y) } void update(time) { if(this.location.x > this.move_to.x /* …
9 xna  c#  vector  movement 

4
纹理在GPU上占用多少内存?
磁盘上的大png可能只占用几兆字节,但我想在gpu上,同一png以未压缩的格式存储,这会占用更多空间。这是真的?如果是真的,有多少空间?
9 xna  textures  gpu 

2
您可以在XNA中记录原始声音数据吗?
XNA 4包含Microsoft.Xna.Framework.Audio。麦克风类,看起来可以通过其API从麦克风读取原始声音数据,如所记录: GetData-从麦克风获取最新记录的数据。 GetSampleDuration-根据缓冲区的大小返回音频播放的持续时间。 GetSampleSizeInBytes-返回保持此麦克风对象的指定音频持续时间所需的字节数组的大小。 我可以使用此类读取声音数据,将其记录在数组中然后再播放吗?在Xbox 360上?
9 xna  xbox360  sound  audio  voice 

1
使用Windows API在XNA中呈现任意文本?
在Andrew关于我的另一个问题的评论中,他指出可以使用Windows API将文本呈现到Texture2D,而不是直接使用SpriteBatch绘制文本。怎么做?我猜在将图像数据写入Texture2D之前有一个中间步骤。 我之所以问是因为,这将使我能够即时渲染Unicode字符,而不是需要使用SpriteFont预先渲染所有需要的字形(可悲的是,韩文和日文中的字形太多,以致于该路线不可行)。谢谢!
9 xna  c#  windows 


2
XNA的脚本引擎
假设我正在使用XNA在C#中制作这款大型游戏。 在我的代码库中必须包含脚本功能的哪些选项?
9 xna  c#  scripting 

6
多通效果的好例子吗?
在XNA(和一般AFAIK中为Direct3D)中,您可能没有创建单独的顶点和片段着色器,而是将许多相关的着色器捆绑到“效果”中。当您开始使用效果时,请选择“技术”(或遍历所有技术),然后每个“技术”都有许多“通过”。您遍历每遍,选择相关的顶点和片段着色器,然后绘制几何图形。 我很好奇的是,您需要多次通过吗?我知道在3d的早期,您只有一个纹理单位,然后只有2个纹理单位,但是如果您还想进行环境映射,那么通常仍然不够用。但是在现代设备上,即使在移动类中,您也可以在单个着色器中采样8个或更多纹理,并执行所需的任意多个光照计算。 这里经验丰富的人能否提供一些仍需要多遍渲染的实际示例,或者这只是XNA / Direct3d的过度设计?
9 xna  directx  shaders 

1
XNA:线程如何工作?
我想在我的XNA游戏中实现线程处理,但是不确定XBOX 360编译时的工作方式。有人可以详细说明吗? 例如,XBOX支持多少个线程?我意识到XNA使用了Compact Framework的特殊版本。这在开发过程中如何影响代码?在为XBOX开发时,与Windows实施的方式是否有所不同? 谢谢。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.