第14章 地图编辑器与关卡设计
1. 关卡地图的重要性 任何一款具有较大地图的游戏,在开发之前一定会开发适合自己的地图编辑器,即地图设计器,有了地图编辑器才能使游戏开发事半功倍。现在网上有很多成熟的游戏地图编辑器,如果是简单游戏的开发可以直接使用,而稍复杂一些的则必须自己开发或者基于成熟的地图编辑器进行改进。
地图编辑器 Mappy地图编辑器(如图9-6所示)是最出名的地图编辑器,其功能强大,可以编辑2D和3D地图,官方网站是http://www.tilemap.co.uk/mappy.php。
地图编辑器 Tiled地图编辑器也非常有名,但其只能编辑2D的地图。Tiled完全由Java语言写成,小巧玲珑且功能强大,最重要的是可以免费使用,是本书推荐的地图编辑器,官方网站为http://mapeditor.org/index.html
地图编辑器 TILE STUDIO也是一个不错的地图编辑器,它不但具有自定义地图的输出格式,而且还能对图片进行简单的编辑,官方网站是http://tilestudio.sourceforge.net/
地图编辑器 还有很多其他的地图编辑器,如Open tUME、Games Factory Pack 3.1等。 提示: 在一个游戏开发时,如果现存的地图编辑器能够满足该游戏的地图设计需求,建议使用已经存在的地图编辑器;而大多数情况下并不能满足设计的需求,这就需要单独开发满足需求的地图编辑器,但开发时可以参考或基于成熟的地图编辑器来简化开发。
地图编辑器设计
2. 游戏中的模糊逻辑 "模糊逻辑"是1965年美国工程师扎得在其改进计算机程序的论著"模糊集合理论"中提出的一个概念。 日常生活中,人们经常将事物划分为难易、长短、好坏、高矮、远近等。而对于传统的计算机而言,只能识别是与否、对与错、0与1,而对这些模糊的概念就无能为力了。
游戏中应用模糊逻辑的过程如下 (1)得到游戏中的一个普通值,然后通过模糊集合分类规则将这个值分配到近似的集合。 (2)使用这个模糊值,计算机就能够根据设定的规则产生一个结果。 (3)这个结果可能是普通的,但更多的情况下仍然是模糊的,这时可以通过一定规则进行模糊化以得到一个普通值。 (4)在游戏中应用得到的这个普通值。
模糊逻辑在Android中的实现 砸金花游戏 随着所发扑克牌值的增大,玩家输的概率就越小、赢的概率就越大。例如,玩家所发的牌为7,则隶属于输集合的隶属度为0.59,而隶属于赢集合的隶属度为0.41。 游戏开始时系统随机发一张扑克牌,然后根据所发的牌自动判断输赢的概率(隶属度)。
Android优化技巧—查找表技术 基本思想:事先对需要大量计算的算法进行运算并将结果存放在一个表中。在游戏中使用时,只要直接从表中取值,而不是每次重新运算,这样就可以大大提高运行速度。 Eg:正弦三角函数查找表