使用 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# 目录即可

 

posted @ 2019-10-04 22:45  Magian  阅读(1521)  评论(0编辑  收藏  举报