进入MonoGame Framework C# project templates - Visual Studio Marketplace

下载monogame的vs项目模板下载界面,会得到

打开他之后就能把monogame的模板安装到vs中了。

当然也可以在vs中的扩展管理器搜索monogame来安装,在退出vs之后就自动安装了。

创建项目时已经能看到monogame模板,创建一个DeskTop OpenGL项目。

现在运行的是monogame基础游戏。证明你monogame环境安装成功了。

接下来安装nez环境

prime31/Nez: Nez is a free 2D focused framework that works with MonoGame and FNA

将Nez引擎的源码克隆下来
 

git clone https://github.com/prime31/Nez.git

在解决方案中添加现有项目,索引到Nez工程文件中的Portable,选择MG38

 

 

这是目前的解决方案结构

 

可以直接把Nez项目拖到Project1中来引用。

也就是在解决方案配置中自动加上了

  <ItemGroup>
    <ProjectReference Include="..\Nez\Nez.Portable\Nez.MG38.csproj" />
  </ItemGroup>

在Game1.cs中把Game1类继承自game改成Core

public class Game1 : Core

同时你需要把所有的_graphic和spriteBatch给删除掉

namespace Project1
{
    public class Game1 : Core
    {
        //private GraphicsDeviceManager _graphics;
        //private SpriteBatch _spriteBatch;

        public Game1()
        {
            //_graphics = new GraphicsDeviceManager(this);
            Content.RootDirectory = "Content";
            IsMouseVisible = true;
        }

        protected override void Initialize()
        {
            // TODO: Add your initialization logic here

            base.Initialize();
        }

        protected override void LoadContent()
        {
            //_spriteBatch = new SpriteBatch(GraphicsDevice);

            // TODO: use this.Content to load your game content here
        }

现在运行游戏

 

会发现左上角多了一个Nez,和帧率。这说明游戏已经被Nez引擎“接管”成功了。

 

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐