XNA、FNA以及在VS2017中编写XNA

XNA是早期DX SDK支持的C#游戏开发环境,虽然现主流游戏开发大多是Unity3D,Unreal 4的2019年,但是许多独立游戏开发者,特别是2D游戏,依然使用XNA进行开发,

归其原因,猜测是C#开源且有了跨平台实现。

这可以从许多独立游戏的Switch移植版看出,使用XNA开发游戏依然有一定的优势。

首先是在VS2017中编写XNA,配置见这篇文章。

http://flatredball.com/visual-studio-2017-xna-setup/

简单总结

1.安装XNA 4.0的运行时,SDK等,再安装VS2017的工具链XNA Game Studio 4.0.vsix

2.复制XNA 4.0的模板

C:\Program Files (x86)\MSBuild\Microsoft\XNA Game Studio

到VS2017目录中
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\XNA Game Studio

3.管理员权限运行Developer command prompt for VS 2017

注册全局缓冲

cd C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin
gacutil /i Microsoft.Build.Framework.dll
gacutil /i Microsoft.Build.dll
gacutil /i System.Collections.Immutable.dll
gacutil /i Microsoft.Build.Utilities.Core.dll

  

这样再打开VS2017就可以生成XNA 4的工程了。

不过有点小问题,就是不能像VS2010生成字体了,创建不了,没有字体选项,不知道是哪的问题,不过因为中文字体一般会使用bmfont,所以对我来说暂时没太大影响。

==========

接下来是FNA,FNA是一个XNA使用几乎完全相同的XNA 4跨平台实现,因为命名空间和实现相同,所以你可以在不修改XNA工程的情况下使用直接切换成FNA。

我只在Win7测试过,一切正常。

写本文时FNA最新版本为19.02

安装与依赖见这个wiki

https://github.com/FNA-XNA/FNA/wiki/1:-Download-and-Update-FNA

简单来说,下载源码

https://github.com/FNA-XNA/FNA/releases

编译出FNA.dll

下载预编译依赖库

http://fna.flibitijibibo.com/archive/fnalibs.tar.bz2

在你的新工程里引用一下,重新编译就能运行了。

值得一提的是,FNA是开源的XNA实现,可以参考源码,果然未来属于开源,对着源码写代码就是舒服。

猜你喜欢

转载自www.cnblogs.com/kileyi/p/10458542.html