Questions tagged «xna»

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

1
使用Kinect的3D点进行梯形校正
使用XNA,我正在显示一个投影到地板上的简单矩形。投影机可以放置在任意位置。显然,投影的矩形会根据投影机的位置和角度而变形。Kinect会扫描地板以寻找四个角。现在,我的目标是对原始矩形进行变形,以使投影不再因基本对矩形进行预变形而变形。 我的第一种方法是在2D模式下做所有事情:首先计算透视变换(使用OpenCV的 warpPerspective()),从扫描的点到内部矩形的点,然后将逆应用于矩形。这似乎可行,但速度太慢,因为无法在GPU上渲染。 第二种方法是使用3NA进行所有操作,以便使用XNA的渲染功能。首先,我将显示一个平面,使用Kinect扫描其角并将接收到的3D点映射到原始平面。从理论上讲,我可以像在2D方法中一样,将透视变换的逆应用于平面。但是,由于XNA使用视图和投影矩阵,所以我不能只调用诸如之类的函数warpPerspective()并获得所需的结果。我需要为相机的视图和投影矩阵计算新参数。 问题:是否可以计算这些参数并将它们分为两个矩阵(视图和投影)?如果没有,我还有其他方法可以使用吗?
15 xna  2d  3d  projection  kinect 

9
我应该如何学习XNA?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 我想开始学习如何在XNA中制作游戏,但是我不知道从哪里开始!如果有人可以向我建议我需要什么软件以及一些好的书籍或教程,那将是最有帮助的。 就我目前的编码知识而言,我对Javascript(与HTML5 canvas结合使用)有很好的经验。我敢肯定,我还需要学习C#以使用XNA进行编码,因此请记住这一点。
15 xna  c# 

2
如何在体素引擎中实现照明?
我正在创建类似于地形引擎的MC,我曾想过照明会使其看起来更好,但问题是当放置发光块时,这些块未正确照明(请参见底部的屏幕截图)在页面上。 到目前为止,我想实现我的世界的“块状”照明。所以我创建了一个VertexFormat: struct VertexPositionTextureLight { Vector3 position; Vector2 textureCoordinates; float light; public readonly static VertexDeclaration VertexDeclaration = new VertexDeclaration ( new VertexElement(0, VertexElementFormat.Vector3, VertexElementUsage.Position, 0), new VertexElement(sizeof(float) * 3, VertexElementFormat.Vector2, VertexElementUsage.TextureCoordinate, 0), new VertexElement(sizeof(float) * 5, VertexElementFormat.Single, VertexElementUsage.TextureCoordinate, 1) ); public VertexPositionTextureLight(Vector3 position, Vector3 normal, Vector2 textureCoordinate, float light) { …
15 c#  xna  lighting  raycasting 

4
两点之间的弯曲运动
有什么好的技术可以使对象以良好的弯曲运动在各点之间移动? 最终位置也可以在运动中,例如寻的导弹的轨迹。
15 xna  2d  movement 

2
多人游戏实施,如果我选择以后可以实施吗?
我计划使用XNA构建游戏项目。目前,我不确定是否要添加多人游戏功能,因为我还有很多其他问题需要解决,但我仍然很陌生。我不希望这个项目一定失控。 我的问题是,如果我不打算添加多人游戏支持而进入我的项目,是否容易倒退(通常不是)并添加必要的代码来捕获多人游戏?

1
为XNA创建3D地图?
有谁知道使用XNA而不使用任何引擎但不限于外部应用程序(如Tiled for 2D maps)的不错的3D地图教程(如何导入和使用地图)? 我在这里做了搜索搜索,但没有找到任何有关xna 3d地图的信息,只有2d。 PS:我正在寻找可以免费在线阅读的材料。 除了Ricket所做的贡献之外,我非常想知道与此主题相关的任何其他内容。 最好的祝福。
15 3d  xna  c#  maps 


8
如何为单人游戏生成Spritefonts
我只想使用以下方法在屏幕上呈现一些文本: 单机游戏3.0 MS Visual Studio 2010 C#Express 在XNA中,您可以轻松地将字体添加到内容管道。但这在单人游戏中似乎并非如此。使用加载TTF文件Content<SpriteFont>.Load()不起作用。有什么方法可以生成或下载* .spritefont文件或包含字体数据的* .xnb文件(无须安装XNA)?
14 xna  monogame 

2
关卡编辑器+游戏->复制渲染/游戏特定代码?
我一直在阅读有关如何设计游戏代码的信息。我无法弄清的一件事是-如何在不从游戏中“复制”代码的情况下编写游戏外的关卡编辑器(而不是“游戏中的关卡编辑器”)?例如,您可能必须复制有关可以拥有的不同类型实体的所有代码。您必须添加游戏渲染代码。 我的猜测是,可以通过在游戏的“引擎”部分中制作一个DLL来完成此操作。然后,在实际游戏和关卡编辑器之间共享它。 还是有更好/更简便的方法来做到这一点?
14 xna  map-editor  2.5d 

3
XNA和C#与360的顺序处理器
阅读了这句话之后,我觉得他们可能是对的(Xenon和CELL BE 对分支和缓存无知的代码都非常敏感),但是我听说人们也在用C#编写出色的游戏。 因此,使用XNA 不可能做任何专业的事情是真的吗?或者发布者只是错过了使XNA成为游戏开发的杀手级API的原因? 从专业上来说,我并不是说可以从中赚钱,而是从更专业的游戏中了解物理模型和动画系统,而这些模型和动画系统似乎超出了语言的范围,从而对内在函数造成了明确的障碍。如果我想为我的游戏编写一个碰撞系统或流体动力学引擎,我不认为C#会为我提供这样做的机会,因为运行时代码生成器和缺少内在函数会影响性能。 但是,许多人似乎可以在这些限制下工作,使自己的游戏成功,但似乎可以避免任何问题。除了库已经提供或由着色器处理的内容以外,我还没有注意到任何XNA游戏都能完成任何复杂的工作。是否由于C#的限制而避免了更复杂的游戏动态,还是只是人们专注于完成游戏? 老实说,我不敢相信如果没有某种面向数据的方法或一些肮脏的C#hack来使AI战争能够维持许多单位的AI,以使其比标准方法更好地运行,我想这也是我的问题之一,如何是否有人破解了C#,所以它能够做游戏程序员自然使用C ++进行的工作?
14 xna  c# 

2
2D Platformer的墙跳
我一直在寻找一种在xna游戏中实现跳墙的方法,但是我找不到有关它的任何信息,有人可以请我帮忙吗?
14 xna  2d  c#  platformer 

6
我是否由于不了解C ++进行游戏设计而伤害自己?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 现在,我觉得自己在Java和C#方面都很强。(从一个到另一个的跳跃并不多)。 虽然我并不期望游戏设计师/程序员会在我职业生涯的早期实现目标,但这是我在职业生涯后期将会实现的目标。 考虑到这一点,我感到无视C ++和与其相关的游戏设计工具最终会伤害我或使我达到目标的能力减慢。 是这样吗 还是我可以继续使用XNA和WPF磨练自己的C#技能来开展个人项目,从而使我从事这样的职业?
14 xna  c++  c#  java  wpf 

3
使用某种引擎开始游戏开发是否明智?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Game Development Stack Exchange 的主题。 2年前关闭。 我开始进行C#编程,以便以后使用XNA开发游戏。我读了一本关于C#的优秀游戏开发书。由于我已经知道其他语言,因此我可以快速学习C#功能和语法代码。然后,我进入了XNA。由于我正在阅读的书有些陈旧,因此将其放在一边,然后开始研究有关Internet上XNA的游戏开发教程。我可以使用2D图形来完成并理解其中的大多数。我创建了动画精灵,使角色向任意方向移动,背景与角色移动一起滚动,依此类推。一切都用“原始” XNA完成。 我发现其中有些事情很难理解,并且发现某些事情已经内置在框架中。我找到了其他游戏引擎,这些游戏引擎至少可以让我清楚地理解一些简单的代码,例如“ FlatRedBall ”,“ Axiom ”和“ Quick Start Engine ”。我已经知道了著名的“ OGRE”,“ Unreal”和“ Unity”。同时,我很想抛弃所有这些,并开始学习一些著名的游戏引擎编程。我想留在XNA,因为这花了我一些时间来学习。时间我不想浪费它。 这次,我把它留给有经验的人。即使我开始游戏开发,我是否可以使用某些游戏引擎并使用其提供的功能?有些人可能认为,习惯于使用裸框架的无聊例程是件好事。如果是这样,那么建议从哪开始呢?我听说每个市场都有所不同。我们也许可以认为我想要一个特定于RPG的游戏。
14 c#  xna  3d 

5
XNA游戏的3D游戏引擎
在开始开发XNA游戏之前,我需要选择要开发的3D游戏引擎。这种信念是没有根据的吗?XNA是否具有基本的对象转换,照明和网格/纹理导入功能,您可以通过它们开发出不错的3D横向滚动游戏? 我很可能需要像Torque X这样的3D引擎来为我处理大多数特殊效果,动画和声音。您建议使用什么引擎构建XNA游戏?根据您的经验,可靠的工作是什么?仅仅XNA就足够了吗?您是否有可直接与XNA配合使用的代码存储库,以创建带有阳光,雾气和雨水的效果和其他游戏环境?
14 xna  windows  xbox360 

4
如何使用基于组件的架构设计有效的游戏对象交互方案?
这是一个设计问题。我敢肯定,这可以进一步推广,但是我很难过。我想知道游戏对象交互的设计-这是我的示例(二维拼图平台)。 假设玩家正在尝试逐步升级。有许多可以指向不同方向的灯。这是这些灯光对象如何相互作用的示例。 一盏灯投射出一个平台,使玩家可以越过空隙 一盏灯会降低其触摸的任何物体的摩擦系数,另一盏灯会增加它的摩擦系数。 一盏灯使所有灯的效果无效,这将使平台在该灯打开时消失,并使摩擦修饰符无效。 等等... 使用组件体系结构时解决此问题的最佳方法是什么?每个主要对象的组件似乎都是显而易见的,而且是一种清晰的方法来定义其对环境的影响。一个用来“解决”交互作用的类(好像这样很快就会变得一团糟)?使用装饰器模式为在给定时间进行交互的对象创建组合对象?一个适合这种情况的数据结构? 另外,将音频连接到这些交互吗?似乎将音频连接到系统就像连接其他属性一样,例如可见性或播放器移动/碰撞。 显然,随着添加更多组件,如果有一个健壮的系统可以进行少量修改就可以处理新组件,那将是很好的选择,但是我不熟悉如何进行此设计。 其他信息:我使用的引擎是一个名为IceCream的XNA引擎。

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.