22得票3回答
显卡和XNA 4.0

我在 Windows 下使用 XNA 4.0 创建了一个新项目。在属性中,我将它设置为 Reach 和 HiDef 的配置文件。但是在调试时,出现以下错误: 未找到适合的图形卡。无法找到支持 XNA Framework HiDef 配置文件的 Direct3D 设备。 我确保选择了 "Re...

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

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

21得票3回答
最近邻居缩放

当我拉伸Texture2D时,像素会出现模糊效果。 我想在我的游戏中使用“像素化”图形,并想知道如何禁用此功能,以便使用最简单的最近邻缩放。 我为说明创建了这张图片:(x4缩放) 我该如何实现这个目标?

20得票3回答
使用SpriteBatch在XNA中绘制矩形

我正在尝试使用spritebatch在XNA中绘制一个矩形图形。我有以下代码: Texture2D rect = new Texture2D(graphics.GraphicsDevice, 80, 30); Vector2 coor = new Vector2(...

20得票2回答
模拟老式精灵闪烁(理论和概念)

我正在尝试开发一个像老式NES风格的视频游戏,包括精灵闪烁和图形减速。 我一直在思考应该使用什么类型的逻辑来实现这些效果。 如果我想要回到老式NES风格,我必须考虑以下限制: 同时屏幕上不超过64个精灵 每条扫描线或Y轴上的每行不超过8个精灵 如果屏幕上有太多动作,系统会冻结画面一帧以让...

19得票7回答
为什么Visual Studio无法打开.csproj文件?

我遇到了一个奇怪的问题,就是无法在Visual Studio中打开我的.NET项目属性。如果我尝试通过单击解决方案资源管理器中的“属性”树节点来打开它,我会收到以下消息: 没有可用于“....csproj”的编辑器。请确定已安装文件类型(.csproj)的应用程序。 如果我尝试通过...

19得票4回答
为什么要使用服务(IServiceProvider)?

我是从探索XNA框架开始思考这个问题的,但我希望能够有一个更普遍的理解。 ISomeService someService = (ISomeService)Game.GetServices(typeof(ISomeService)); 接着,我们对接口中的所有函数/属性进行操作: so...

18得票2回答
如何在XNA中实现类似Worms游戏的可破坏地形?

我想为一个游戏想出一个原型。这个游戏的理念是玩家挖掘地面,创建隧道并寻找宝藏。 我想创造“蠕虫风格”(worms style)的地形,并且为玩家在隧道中漫游和跳跃时提供碰撞检测。可以在以下图片中看到这种动态地形的示例。 我的问题是,实现这种可破坏地形最好的方式是什么?我正在使用XNA...

18得票6回答
XNA for Visual Studio 2013

XNA是否可在Visual Studio 2013(旗舰版)预览版中使用?我没有听说过也没有看到有关VS 2013中XNA的任何信息。 我刚刚安装了VS 2013,但是并没有找到XNA;我在VS 2012中有它,所以也许有办法让它在2013版本中运行?

18得票4回答
游戏架构

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