问题标签 [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 回答
27423 浏览

c# - 推荐游戏的精灵大小(XNA)?

2D 精灵表中单个图块的最佳尺寸是多少?

我正在创建一个精灵表,并试图找出每个精灵使用的最佳分辨率。有我不应该超过或低于的标准尺寸吗?

前任。64 像素 X 64 像素、512 像素 X 512 像素等。

我正在尝试获得高清质量的精灵。想想 Alien Hominid、Castle Crashers 或 World of Goo。一些例子也很好,所以如果你有精灵表例子,请上传它们。

0 投票
3 回答
4844 浏览

c# - 您如何以编程方式找到 Vista 的“已保存游戏”文件夹?

我正在使用 XNA,我想将文件保存到 Vista 的“已保存游戏”文件夹中。

我可以获得类似的特殊文件夹,例如 My Documents ,Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)但我找不到 Saved Games 文件夹的等效文件夹。我如何进入这个文件夹?

0 投票
2 回答
2017 浏览

graphics - 使用正交投影和拉伸模型在 3D 中开发 2D

我想知道使用正交投影相机是否有任何好处,使用 3D 模型制作 2D 游戏(而不是制作精灵和使用 2D)。

此外,在我使用正交投影时的相关说明中,我的 3d 模型被拉伸了。有谁知道为什么会这样?我知道纵横比只影响透视投影,所以这不应该发生。

0 投票
2 回答
6778 浏览

xna - LoadContent 在我的组件中不起作用

由于某种原因,我的组件中没有调用 LoadContent 方法。例如,我有我做的游戏类:

有小费吗?

编辑:当您记住 Initialize 和 LoadContent 的顺序时,一切正常!

0 投票
16 回答
8720 浏览

c# - 2D 游戏引擎应该包含什么?

好的,所以我最终基于 XNA 编写了自己的游戏引擎,我只是想知道我还需要什么来制作一个完整的引擎。

这是引擎中的内容:

  • 物理学(Farseer 物理学)
  • 粒子引擎(水星计划)
  • 二维相机
  • 输入处理
  • 屏幕管理(菜单、暂停屏幕等)
  • 精灵(动画,精灵表)
  • 还有 XNA 的东西,比如 Sound。

我是否遗漏了任何可能对游戏引擎至关重要的东西?

0 投票
13 回答
2499 浏览

c# - 将数据存储在 C# 源文件与 XML 等中......?

这是一个 C# 问题。

如果有人尝试将他们的数据(例如配置文件)存储在 *.cs 文件而不是 XML 中,我只是在徘徊?

我真的很讨厌 XML。每次需要一些数据时解析类似 html 的结构的整个想法似乎很愚蠢。

是否有 XML 的轻量级替代品(如 YAML)?在我的情况下,我实际上需要为(游戏)关卡存储一些数据,其中有很多不同的对象、地形类型等......在一个平面文件中,以便我稍后阅读。

我想我可以序列化我的Level类,但我希望数据文件在任何文本编辑器中都是可编辑的。

欢迎任何帮助,谢谢!

PS:关于 .cs 文件,我忘了提到我希望能够通过编辑器在游戏中创建(和保存)新关卡。

0 投票
8 回答
3890 浏览

c# - 将“this”作为参数传递 - C#

我目前正在玩一些 XNA 的东西来学习编程 AI。无论如何,这是我的情况:A 类有一个函数,它引用 B 类的一个实例,对它做一些事情,然后返回它。B 类包含 A 类的一个实例,然后从中调用函数。

代码示例:

我试过传递一个成员克隆..但这显然不起作用,因为“this”是只读的。我对此一无所知。我真的被困住了。有人有什么想法吗?理想情况下,我希望避免将对象中的每个变量都作为单独的参数传递,真的。

安迪。

0 投票
2 回答
7349 浏览

c# - XNA如何存储和绘制二维地图?

我有一个问题,我不确定如何解决。我需要为我的 XNA 应用程序创建一个 2D 地图编辑器,其中包含一定数量的图块。假设地图将是 50x100 的图块。

我不确定地图、图块使用什么数据结构以及如何将其存储在硬盘驱动器上以供以后加载。

我现在想的是这个。我会将地图存储在一个文本文件中,如下所示:

其中 0 = 草,1 = 河流等地面地形,0 = 无,1 = 物体类型的墙。

然后我将有一个游戏组件映射类,它可以读取该文件或从头开始创建一个新文件:

我的 Tile 类可能不是游戏组件。我仍然不太确定如何处理碰撞检测,例如来自玩家的子弹与地图对象之间的碰撞检测。这应该由 Map 类还是某种超级 Manager 类来处理?

欢迎任何提示。谢谢!

0 投票
2 回答
1438 浏览

xna - 在 XNA 游戏中我应该把我的自定义关卡文件夹放在哪里?

我对在我的游戏中存储 *.txt 级别文件的位置和方式感到非常困惑。

在我的游戏中,我想要的是一些随游戏安装的“预烘焙”关卡的可用性,以及用户创建自己的 OWN 关卡的能力。

所以我所做的是在 Visual Studio 中的“内容”中创建一个名为级别的新目录,并在其中放置一个“level1.txt”。但是我可以访问级别 *.txt 文件的唯一方法是使用完整路径,并且我不能在我的 Visual Studio 解决方案中包含它们,因为它没有构建:

  • 我是否将这些“预烘焙”地图放入可执行文件附近的某个目录中?在编译项目之前,如何在 /bin 目录中创建一个目录?
  • 如何禁止用户删除随游戏安装的“预烘焙”关卡?
    (我不再需要这个)
  • 另外,我在哪里存储用户自定义创建的级别?我认为应该使用 StorageDevice 来完成。但这与第一个问题有关如何在游戏部署后创建目录。

欢迎任何指点!谢谢

编辑:回复:自定义内容处理器。这似乎比我需要的要复杂得多。但是我还需要将我的游戏部署到 xbox360,那么存储设备可以工作吗?

0 投票
4 回答
8171 浏览

xna - 如何在 XNA 中编写一个简单的 .txt 内容处理器?

我真的不明白内容导入器/处理器在 XNA 中是如何工作的。

我需要阅读以下形式的文本文件(Content/levels/level1.txt):

其中 x 只是整数,放入 int[,] 数组中。

关于编写简单的 .txt 导入器的任何提示???通过搜索 google/msdn,我只找到了 .x/.fbx 文件导入器示例。而且它们似乎太复杂了。