C#开发跨平台游戏——在MONOGAME/XNA中使用触控操作TouchPanel
上次我介绍了在MonoGame/XNA中使用键盘, 这次我来介绍一下在MonoGame/XNA中使用触摸(触控)
使用C#开发跨平台游戏
上次我介绍了在MonoGame/XNA中使用键盘, 这次我来介绍一下在MonoGame/XNA中使用触摸(触控)
在上一篇教程中我介绍了使用游戏手柄,这一篇我来介绍一下在MonoGame/XNA中使用键盘Keyboard。
之前的教程只涉及鼠标点击的相关内容,今天我入手了一款游戏手柄——【有线版】北通蝙蝠2游戏手柄(BTP-BD2E),价格非常便宜65块人民币。该手柄支持XBox One,XBox360,PC,android,steam等支持四种模式。更重要的是能够用它来开发MonoGame游戏!
FPS即每秒绘制游戏的帧数,电脑上运行游戏60fps是流畅标准,低于30fps游戏会感觉到卡顿。手机则是30fps。通常情况使用MonoGame开发游戏无需强制修改FPS,让运行环境自己去判断是最佳选择!
用MonoGame开发游戏,游戏运行过程中Update和Draw通常是不同步的,Update的执行次数通常会多于Draw。如果需要Update和Draw保持同步即执行次数相同(Update一次Draw一次)只需要在游戏主函数Game1.cs的构造函数中加入:
MonoGame,XNA以及FNA在使用中文时比较麻烦,在之前我写过两种方式:
今天我来介绍一下XNA的另一个开源实现FNA。FNA与MonoGame的区别在于:FNA的跨平台是基于运行库的而MonoGame的跨平台是基于源码的,也就是说理论上FNA编译好的游戏不需要修改源码就可以运行在不同的硬件平台,而MonoGame需要将源码放到指定平台重新编译才能运行。
上一篇我介绍了如何将《选老婆》移植到WINDOWS平台,这一篇我来介绍一下如何使用MonoGame在macOS上运行《选老婆》。
上一篇我介绍了如何将《选老婆》移植到UWP平台,今天我们来介绍一下如何使用MonoGame在Windows上运行《选老婆》,这里有人要问了同样运行于Windows平台,MonoGame和XNA有什么区别呢?
首先,选中【SelectWife】解决方案,点击右键【添加】【新建项目】
上次我详细介绍了如何编写一个完整的小游戏—— 项目实战《选老婆》,做完这个小游戏你肯定迫不及待的想发给朋友体验一下,满足一下自己的虚荣心!
上次我们提到如何在游戏中使用多张图片实现动画,细心的朋友会发现动画的播放速度过于快,那么我们如何来控制动画的速度呢?
上一篇我们讲了游戏中使用背景音乐和按钮音效,今天我们来讲解如何使用多张连续图片实现游戏中的动画。
上一篇我们讲了游戏中按钮的实现,今天我们来讲讲如何在游戏中播放音乐和按钮音效。