Articles of XNA

Linux上的MonoGame无法加载效果资产

编辑:这个问题现在已经解决,我在这里包括的细节来帮助任何人遇到这个,因为它不是那么简单的解决。 基本上,这归结于使用开发分支进行更新。 第一步是检查monogame开发分支,这将不包含第三方/ libs子模块,所以你也需要更新这个以便能够编译源代码。 之后,您可以编译MonoGame.Framework.Linux.sln,并更新项目中的引用以指向新的dll文件。 这将不会加载效果文件,除非它们是使用最新版本的内容处理器创build的,所以你需要去一个Windows计算机,检查开发分支(和库) – 或从你的Linux中复制它们系统 – 然后编译MonoGame.ContentPipeline / ContentProcessors / MonoGameContentProcessors.sln 您需要在您的内容项目中更新对MonoGameContentProcessors.dll的引用,还需要将MonoGame.ContentPipeline \ ContentProcessors \ bin \ Release \ libmojoshader_32.dll文件重命名为libmojoshader.dll。 一旦完成了所有这些,您可以按照预期使用它 – 从.fx文件构build.xnb文件并将它们添加到linux项目中。 希望这些信息对某人有用。 =================================================原件职位: 我刚刚开始使用MonoGame,并试图获得一个非常简单的应用程序(旋转立方体)在Windows和Linux上工作 – Windows并没有certificate是一个问题,但我无法让我的.fx文件工作Linux操作系统。 我build立了一个“MonoGame内容项目”,添加了.fx文件,select了“MonoGame Effect”处理器,将构buildconfiguration设置为Linux – 这一切似乎都起作用,并且我在输出目录中得到了一个.xnb文件。 当我设置Linux项目时,我将.xnb文件复制到“Content”文件夹(相应地设置了根目录),并使用以下代码加载效果(与Windows上的代码相同): CubeEffect = Content.Load<Effect>("Effect1"); CubeEffect.CurrentTechnique = CubeEffect.Techniques["Technique1"]; 这会导致应用程序崩溃,并出现此错误: Microsoft.Xna.Framework.Content.ContentLoadException: Could not load Effect1 asset! 最初我认为这是文件名,目录名或一些不正确的设置的问题。 但是,我试图添加一个.png文件到内容文件夹并加载: Texture2D Tex = Content.Load<Texture2D>("bg.png"); […]

在XNA中使用模具在圆圈中绘制纹理

我正在尝试做一个基于XNA的小游戏,我需要能够在屏幕上的多个移动圆圈内绘制一个纹理,就好像它们是“聚光灯”,可以揭示更大的图像。 在寻找如何做到这一点的同时,我发现模具可以帮助我实现这个目标,但是我不知道如何使用模具来完成这个工作。 如果任何人有任何关于如何做到这一点的信息或想法,我会非常感激。 编辑:我忘了提及游戏是在二维。

加速度计校准XNA

我正在研究利用加速计数据的小型游戏。 但是我的问题是我想让玩家有机会以任何angular度校准游戏,而不仅仅是平坦的。 我不知道如何做到这一点。 任何例子或解释将起作用。 谢谢。

XNA的Windows游戏简单的数据库访问 – .mdb不起作用

我正在开发一个类的游戏项目,我们可以selectXNA和Java。 select使用XNA的团队是less数派,许多以Java内容为中心的讲座 – 然而讲座的主要理论主题之一是我们使用数据库来访问数据,但是这仅仅是理论上的各种各样的软件工程实现选项,而XNA实际上并不实际。 所以我们做了我们的游戏,现在想包括一个数据库 – 但是我发现XNA对.mdb或.msaccess文件不满意的困难方式? 特别是当我经常得到这样的事情: “无法自动检测哪个导入器用于”Test.mdb“,没有导入器可以处理这个文件types,指定在你的项目中处理这个文件types的导入器。 这让我完全陷入了困境 – 许多在线解决scheme都build议使用SQL Server数据库,但是我甚至不知道如何从真正的基础层面创build其中的一个 – 我们中也有5位正在从事这方面的工作游戏,并让所有人都成功安装SQL Server,而不会在我们离开的时候顺利安装,这并不是最现实的select。 是否还有其他基于XNA的非服务器数据库选项? 如果不是的话,那么在我们的游戏中实现一个SQL服务器数据库的最好方法是,五个不同的人可以完美地运行,谁可能都有不同的预先安装的现有SQL Server版本? 这甚至很重要吗? 我这样说是因为它在ASP.NET类中造成了一点点伤害。 在此先感谢,对于Access以外的数据库真的没有任何线索,认为这将是一个“使用System.Data.OleDb;”,导入文件,并设置连接string的问题。 编辑:通过审阅数据>添加新的数据源,并按照说明,我已经能够尝试添加MSACCESS和SQL压缩数据库! 呜呼,更近一步。 不过,我总是得到一个“无法获取.dataset的types信息”错误:/钍好东西至less是生成一个NameDataSet.xsd文件 – 这怎么可以用查询string? 我是否需要手动input连接string? 没有很多开始没有先验知识:(

XNA窗口缩放性能

在我的XNA游戏中,我编程和devise1920x1080分辨率的整个事情,然后缩放比例和信箱,以适应运行系统(XBox或PC)。 这是一个很好的解决scheme,因为它使我只能担心一个解决scheme。 不过,现在我想知道,随着游戏变得越来越复杂,这是否会在未来回来咬我。 由于我不得不缩放一切与每一个绘制(我缩放比例因子SpriteBatch.Begin()只有一次,做所有绘图,然后调用End()),这是否会对性能有任何不利影响? 我知道XBox已经为XNA游戏为你做了这个设置为720p原生(这其实,我在XBox上运行时,它只是得到适当的缩放因子)….所以我无法想象这太糟糕了,即使是PC。

适用于Windows Phone的XNA游戏开发

我正在尝试参与XNA游戏开发(很可能是Windows Phone)。 我有一个体面的经验编程,并已经做了不lessXNA小游戏的练习。 在这个时候,在我开始一个更大的项目之前,我想确保我将基本的devise和stream程概念降下来。 你有什么最好的资源/书籍用来学习游戏devise的良好实践和概念? 或者,如果您曾经从事过项目或正在从事项目工作,那么您希望以某种方式了解或做出不同的事情?

暂停当前​​歌曲时,Windows Phone应用程序崩溃

我的目标是在麦克风的幅度超过某个值时暂停正在播放的歌曲。 但是当幅度增加时,应用程序会突然退出。 这是为什么? 如何解决这个问题? [我做的是我在音乐上弹了一首歌, 打开这个应用程序,然后按下button,并发出超过价值的声音。 然后,应用程序突然退出] using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Navigation; using Microsoft.Phone.Controls; using Microsoft.Phone.Shell; using U.Resources; using Microsoft.Xna.Framework.Audio; using System.Windows.Threading; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Media; namespace U { public partial class MainPage : PhoneApplicationPage { //global variables Microphone microphone = Microphone.Default; byte[] buffer; // Constructor […]

如何更改XNA中的图标

我build立了一个游戏,我想改变图标(这是一个Windows游戏)。我试着删除了它所附带的Game.ico,放到另一个游戏中,但是现在它只显示了标准的exe文件图标。 所有的帮助将不胜感激。

Xna文字在字符之间有额外的空间

我正在做一个新的游戏,我想用我自己的纹理文本。 我遇到了这个叫做SpriteFont 2.0的很酷的工具,它就像一个WYSIWYG编辑器,用于为XNA中的SpriteFont文件制作纹理文件。 我做了这个字体: 但是我的问题是,当我把它放入XNA时,字母之间有很多额外的空间。 例如,这应该是说“这是一个testing”,但结果如下: 我的纹理文件有什么问题,或者有什么我需要做我的编程。 我只是使用SpriteBatch对象中的第一个DrawString方法。 我也将纹理文件的内容导入改为了Sprite Font Texture。 我不知道为什么文字在人物之间有这么多空间。

您可以在XNA 360的XNA项目中使用WPF引用

我正在Windows和Xbox 360中编写一个XNA项目,而Windows的这一面有一个控制台,我把它写成一个WPF应用程序。 我想知道的是,如果我把它留在我的库代码与WPF的引用,该DLL仍然工作在360?