16得票3回答
XNA游戏性能

我正在使用C# 2010和XNA 4.0编写一款游戏。我希望它是一个好游戏,而不只是"又一个垃圾游戏",因此我的目标之一是良好的帧率。为此,我想请你给出一些建议,不管是与XNA相关还是与C#相关 - 我该如何加速代码以提高FPS。 以下是我发现的一些东西: (c#) 使用 array 而...

21得票2回答
XNA - 获取当前屏幕分辨率

如何获取当前桌面屏幕分辨率? 在我的XNA游戏中有一些小设置,其中之一是屏幕分辨率。我想要做的是如果屏幕分辨率超过当前桌面分辨率支持,则将屏幕分辨率选项置为空白。

7得票3回答
C# XNA Visual Studio:「发布」模式和「调试」模式有什么区别?

我正在开发一个有关碰撞检测的演示。 (这方面的一些代码在这里有详细介绍。)在Debug模式下,它运行正常。在Release模式下,速度更快,但碰撞检测出现了很大问题。物体会弹离或看起来受到重力的影响轻微。有些物体会爆炸,就像已经与特殊的爆炸性物体发生了碰撞一样,尽管这些物体不存在。 那么……...

17得票5回答
如何加速C#数学代码

我有一些3D插值代码,它占据了我的项目运行时间的90%,且无法预先计算。 有什么技术可以用来加速?是算法优化还是微观优化? 这是代码,供感兴趣的人参考。 基本上,它获取放置在2个3D数组中的数据并插值剩余的数据。 编辑:我已经在更高层级上将其分成线程以提高性能,但这对单核心的Windo...

8得票1回答
XNA Alpha混合实现部分纹理透明

我想做的是使用XNA中的alpha混合来使绘制的纹理的某些部分透明。例如,我将屏幕清除为某种颜色,比如蓝色。然后我绘制一个红色的纹理。最后,我绘制一个径向渐变纹理,从中心完全透明到边缘完全黑色。我希望先前绘制的红色纹理在与径向渐变纹理相同的位置处是透明的。因此,您应该能够通过红色纹理看到蓝色背...

11得票1回答
一些简单的XNA/HLSL问题

最近我开始涉足HLSL编程,对我做的一些事情背后的工作方式非常好奇。 比如说,我有一个非常简单的着色器,在这个着色器中,所有青色像素都被渲染成带红色的颜色。sampler2D mySampler; float4 MyPixelShader(float2 texCoords : TEXCOO...

13得票2回答
为什么不能使用VB.Net开发XNA游戏?

我知道XNA游戏没有VB.NET项目类型,但是作为一个简单的测试,我创建了一个VB解决方案,引用了Microsoft.XNA.*。其中有一个类实现了Microsoft.XNA.Framework.Game。然后在C#的Game1.cs中,我只是删除了所有模板代码并修改为继承自我的VB类...n...

8得票7回答
XNA游戏分发问题

我想使用C#开始制作2D游戏,所以我正在查看我的选项。XNA听起来不错,但有几个问题对我来说不是很清楚。 如果我使用XNA,我是否可以构建我的游戏并从我的网站分发我的游戏作为独立的可执行文件?还是有什么限制?人们需要特殊的库才能玩我的游戏吗?我必须支付微软才能分发我的游戏吗? 通常,我会编...

18得票4回答
游戏架构

我有一个关于XNA游戏的问题,但也是未来游戏的通用问题。我正在制作一款乒乓球游戏,但不确定应该在哪里更新内容,所以我会更好地解释我的意思。我有一个类游戏、球拍和球,例如,我想要验证球与屏幕边界或挡板之间的碰撞,但我遇到了两种方法: 高级方法 - 使球拍和球属性公共,在游戏更新时检查碰撞? ...

34得票3回答
MonoGame只是XNA吗?

我想学习C#和XNA,但经过一些调查后发现XNA似乎已经死了,现在有一个名为MonoGame的替代库,它使用XNA框架。 那么,我能否将XNA课程/教程用于MonoGame,还是在不同的编程方式上存在重大差异,使得XNA教程对MonoGame完全无用?