问题标签 [xna]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
674 浏览

xna - 在视频游戏中绘制可换肤“按钮”的最佳方式是什么?

我正在寻找有关如何在游戏应用程序中绘制可换肤“按钮”的想法。如果我为按钮背景使用固定的精灵非矢量图像,那么我无法轻松调整按钮的大小。如果我编写代码来绘制一个可调整大小的按钮(就像绘制 Windows 按钮一样),那么程序员就必须参与进来——这会使蒙皮变得困难。另一种选择是将按钮分成 9 个较小的图像 (3x3) 并将它们全部拉伸——有点像圆角在 HTML 中完成。

还有另一种“更简单”的方法吗?最好的方法是什么?

0 投票
13 回答
1886 浏览

xna - 良好的 AI 参考所需的建议

我被要求在一个带有 AI 的 XNA 项目上提供帮助。我对这些概念(寻路、植绒等)并不完全陌生,但这将是第一个“真正的”代码。我会非常感谢任何资源(链接或书籍);我想确保我做对了。

0 投票
6 回答
4761 浏览

unit-testing - XNA 单元测试

所以我很想听听关于什么是单元测试 XNA 游戏/应用程序的最佳方式的不同想法。精明的谷歌人可能会弄清楚我问的原因,但我不想偏袒这个话题:-)

0 投票
6 回答
13214 浏览

wpf - WPF 在现实生活中与 XNA 的融合程度如何?

我知道有几种方法可以在同一个应用程序中混合 XNA 和 WPF。我发现在我的 XNA 游戏中将 WPF 用于所有 GUI 和 HUD 内容很诱人。有没有人对这种方法在现实生活中使用 .NET 3.5 SP1 的效果有任何实际经验?任何陷阱(例如“空域问题”)?关于哪种方法最有效的任何提示?

0 投票
6 回答
18623 浏览

c# - Rendering graphics in C#

Is there another way to render graphics in C# beyond GDI+ and XNA?

(For the development of a tile map editor.)

0 投票
3 回答
8848 浏览

xna - XNA 游戏中的高分在哪里保存?

我正在 XNA 中制作一个简单的 2 人游戏,并开始研究保存玩家的高分。

我希望游戏可以在 Xbox 360 和 Windows 上运行,所以我必须使用框架来保存数据。

似乎您将数据保存到特定用户的玩家标签 - 所以我的问题是,如何处理高分?

  • 将用户自己的分数保存在他们的个人资料中?(因此,只有您是唯一登录的人才能看到自己的分数)
  • 尝试在所有配置文件中保存其他玩家的分数?(尝试保持同步似乎很痛苦)
  • 在线存储分数
    • 360似乎有一个标准的方法来显示朋友的高分。这可以从 XNA 中访问,还是仅对已发布的游戏可用?
    • 滚我自己的。(对于这么小的个人项目来说似乎太过分了。)
0 投票
7 回答
10312 浏览

c# - 游戏编程和事件处理程序

我已经有 10 年没有编程游戏了(我的最后一次经历是 DJGPP + Allegro),但我想我会在周末去看看 XNA 看看它是如何形成的。

我印象深刻,但是当我继续拼凑游戏引擎时,我有一个(可能)基本问题。

您应该在多大程度上依赖 C# 的委托和事件来推动游戏?作为一名应用程序程序员,我大量使用委托和事件,但我不知道这样做是否有很大的开销。

在我的游戏引擎中,我设计了一种“追逐凸轮”,可以附加到对象上,然后重新计算其相对于对象的位置。当物体移动时,有两种方法可以更新追踪凸轮。

  • 在主游戏循环中有一个“UpdateCameras()”方法。
  • 使用事件处理程序,并让追踪摄像头订阅 object.OnMoved。

我使用后者,因为它允许我将事件链接在一起并很好地自动化引擎的大部分。突然间,巨大而复杂的东西被降到了少数 3 到 5 行事件处理程序中……真是太棒了。

但是,如果每纳秒触发一次的事件处理程序会导致严重的减速,我将删除它并使用循环方法。

想法?

0 投票
5 回答
3937 浏览

c# - 如何在 XNA 中将精灵着色为白色?

我认为仅使用 SpriteBatch 中的颜色设置是不可能的,所以我正在尝试制定一个简单的着色器,它将每个像素都设为白色,同时尊重像素的 alpha 值。

Joel Martinez 给出的答案看起来是对的,但是当我用 SpriteBatch 绘制精灵时,我该如何结合呢?

0 投票
5 回答
4962 浏览

xna - XNA 文件加载

在 XNA 中,如何在不使用内容管道的情况下从文件中加载纹理或网格?

0 投票
3 回答
1689 浏览

networking - XNA 项目的 Live/GamerServices 的替代方案?

使用 XNA 的 GamerServices 组件访问 Xbox/GfW Live 以进行联网需要开发人员和玩家每人每年 100 美元订阅 Microsoft 的 Creators Club。这对于 Xbox360 XNA 项目来说不是什么大问题,因为无论如何您都需要订阅才能将您的游戏放到 360 上。

但是对于使用 XNA 的 PC 游戏来说,要求开发者和玩家每年投入这么多钱,仅仅为了获得玩家的玩家卡就非常疯狂。是否有任何 XNA 游戏解决方案可以提供与 GamerServices 类似的好处?或者,如果开发人员不想让他们的玩家(和他们自己)承受 100 美元/人头的打击,他们是否几乎仅限于构建自己的网络功能?