安装开发环境:

安装VISUAL STUDIO 2017

安装XNA

安装MONOGAME

 

步骤:

【开始菜单】找到【Visual Studio 2017】,点击打开

image

image

窗口左上角点击【文件】【新建】【项目】

image

 

展开【已安装】【Visual C#】点击【XNA Game Studio 4.0】,选择【Windows Game (4.0)】

名称:输入【HelloWorld.XNA】

位置:可以自己自定义

解决方案名称:输入【HelloWorld】

框架:选择【.NET Framework 4.6】

点击【确定】

image

注:确保Windows10所有版本的用户都能运行(Windows10最低版本10240预装.net Framework 4.6)

image

 

查看右侧的解决方案管理器,Visual Studio 2017默认创建了两个项目【HelloWorld.XNA】【HelloWorldXNAContent】

image

HelloWorld.XNA: 编写游戏逻辑代码,默认提供了两个.cs文件【Program.cs】【Game1.cs】

  • Program.cs :游戏入口,启动游戏会首先执行

     
  • Game1.cs :游戏运行主体。包括设备初始化,加载游戏资源,绘制游戏界面,检测游戏精灵碰撞,监听用户输入操作,播放音频等以及卸载释放游戏资源

     

HelloWorldXNAContent:存放游戏资源文件(图片、字体、模型、音频、视频等)

以上是对默认cs文件的解释和说明,下面我们开始编写第一个C#游戏:

选择【HelloWorld.XNAContent】项目,点击鼠标右键【添加】【新建项】

image

选择【Visual C#】【Sprite Font】,修改名称为【DefaultFont.spritefont】,点击【添加】

image

这时Visual Studio会打开DefaultFont.spritefont文件

双击打开【Game1.cs】文件,找到SpriteBatch spriteBatch;在下面输入

选中【HelloWorld.XNAContent】项目中的【DefaultFont.spritefont】,点击鼠标右键选择【属性】

image

复制属性窗口中Asset Name的值【DefaultFont】
找到LoadContent()方法,在 spriteBatch = new SpriteBatch(GraphicsDevice);下面输入

 

“DefaultFont”就是Asset Name,这行代码的目的是加载游戏的默认字体

 

找到Draw(GameTime gameTime)方法,在GraphicsDevice.Clear(Color.CornflowerBlue);下面输入

前面提到spriteBatch可以认为是画笔,使用画笔绘制界面必须调用spriteBatch.Begin(),在使用完毕必须调用spriteBatch.End()。所以在绘制界面图的代码spriteBatch.DrawString(defaultFont, “Hello World”, Vector2.Zero, Color.White);必须放在Begin和End之间。

参数说明:

defaultFont:字体

Hello World:显示的内容

Vector2.Zero:显示位置

Color.White:显示白色文字

完整代码如下:

点击【启动】

image

这时候蓝色的窗口中,显示出了【Hello World】。这就是我们编写的第一个C#游戏

image



如果您对C#游戏开发感兴趣,可以扫下面二维码加入我们的QQ群来一起学习交流

原创文章,转载请注明本文链接地址(违者必究):C#开发跨平台游戏——编写第一个C#游戏