使用 FNA-XNA(或MonoGame) 框架和 Nez 引擎开发游戏的准备工作
一 为VS2019安装XNA4.0 (只用monogame可以不装XNA)
下载XNA所需文件 https://1drv.ms/u/s!AkQYMnVbjQkMgpgDsYoHVWyrozXrNA?e=K8nbTd
按照提供的文件中1-6的顺序安装
最后运行 XNA Game Studio 4.0 zh-cn.vsix 忽略不兼容
二 下载安装monogame (只用FNA其实可以不装monogame)
http://www.monogame.net/downloads/ 选MonoGame for Visual Studio
可选:
这里可以使用我提供的工具汉化大部分MonoGame的智能提示 https://www.cnblogs.com/Magian/p/11623396.html
三 克隆或下载FNA (只用monogame可以不装FNA)
FNA是XNA的完全重新实现,所有API都和XNA相同,由于XNA有完整的中文智能提示,所以后续文章都用FNA而不是monogame,但是他们实际是相差不大.
FNA没有自己的管道程序,可以使用原来XNA的或者monogame的,但是不推荐使用XNA的管道管理,而是使用monogame的或者其他实现.
下载 https://github.com/FNA-XNA/FNA/releases 源代码
下载 http://fna.flibitijibibo.com/archive/fnalibs.tar.bz2 FNA必须文件
同样这里可以使用上面提供的XML汉化工具整合一个中文智能提示给FNA.dll使用
四 克隆或下载Nez
Nez是建立在FNA或者MonoGame之上的2D游戏引擎(勉强算吧).提供了游戏需要的物理引擎,AI等等基础功能.
本系列文章主要是使用Nez开发游戏,而不是在基础FNA等基础框架上直接开发.
下载 https://github.com/prime31/Nez/releases
五 新建XNA项目
本系列默认以上全装,并且都在XNA的项目基础上写代码.如果使用monogame的话,相差不大,后续不再提到.
1 创建一个XNA游戏项目
2 删除原来的XNA引用,引入FNA和Nez
最后提供一个我已经整合好的FNA空模板
https://1drv.ms/u/s!AkQYMnVbjQkMgpdf6dSn2kd-jvdrvQ?e=Vbh5Xy
复制到 Documents\Visual Studio 2019\Templates\ProjectTemplates\Visual C# 目录即可