首页> 技术观点 > GameplayKit苹果手游开发工具简析

GameplayKit苹果手游开发工具简析

发布时间:2015-06-10

6月9日WWDC2015大会上,苹果宣布iOS 9将推出两个非常重要的手游开发工具GameplayKiReplayKit,这两个工具对于iOS手游开发者及欧美游戏视频相关领域可能会产生比较大的影响。GameplayKit开发工具极有可能成为今后iOS手游开发的主流工具,小爱在这里向大家简单介绍下这款工具,有兴趣的iOS开发者可以尽早get新技能。

GameplayKit是什么?

GameplayKit是一款帮助新手开发者们在OS X和iOS平台创作游戏的基础工具和技术框架,它能提供游戏资源、模块、玩法设计以及系统规等方面的内容。GameplayKit主要是帮助开发者研发游戏的玩法并设计模块化组件、用最少的努力做出可扩展的游戏架构,但不包括视觉渲染等功能。对于部分资深开发者们来说,GameplayKit可能暂时还不是最适合自己的开发工具,支持多平台发布、功能更为复杂的游戏研发框架或许会更适合。

初识GameplayKit

GameplayKit框架包含了一些独立的分支系统,覆盖了游戏设计和研发的多个领域。

随机化(Randomization):使用GKRandom协议、GKRandomSource以及GKRandomDistribution class,而且还有更多独特的subclasses来增加游戏玩法的不确定性,同时不需要以增加BUG调试量为代价。

状态机(State Machines):使用GKStateMachine和GKState class打造模块化的玩法系统。

Minmax Strategist:GKMinmaxStrategist class为回合制游戏中的敌人提供AI设计,想要使用一个Strategist的话,你需要用GKGameModel协议以及相关协议来描述游戏玩法。

寻路系统(pathfinding):使用GKGraph和GKGraphNode class以及它们的subclasses来为你的游戏世界导航建模,并且为游戏对象找到可以使用的路线。

代理、目标和行为:GKAgent class提供模拟功能你可以通过GkGoal对象为游戏单位定制化移动行为规则,每一个class都为一个代理自动跟随设计了高等目标。

规则系统:使用GKRuleSystem和GKRule class打造复杂的游戏逻辑,包括模糊推理(fuzzy reasoning)以及应急行为。

GameplayKit功能

GameplayKit提供一个实体组件架构,帮助你设计可以重复使用的玩法代码,并为解决复杂的面向过程的代码提供一个状态机系统(State Machine System)。GameplayKit还包含了一些随机化的工具,可以为很多种玩法提供基本的资源。

创作一款优秀的游戏还需要使用复杂的算法(algorithms)来解决很多常见的游戏玩法问题。通过GameplayKit,你不再需要写自己的算法,而是可以直接使用GameplayKit提供的资源,这样开发者就有更多的时间专注于把玩法做到更加独特。比如,你可以使用Minmax Strategist功能为回合制游戏打造AI系统、通过寻路功能为游戏角色设计导航路线,为高等级的游戏角色设置自动行走或者使用与代码分离的规则系统并实现模糊逻辑推理(Fuzzy Logic Reasoning)。

由于GameplayKit在iOS和OS X系统中是独立于高级游戏引擎而存在的,因此你可以拿它与任何可以做一个完整游戏的技术进行整合,比如做2D游戏用的SpriteKit、做3D游戏用的SceneKit或者使用Metal/OpenGL ES定制化的第三方游戏引擎。对于画质要求不高的游戏来说,你甚至可以只用GamePlayKit和(iOS里的)UIKit或者(OS X中的)AppKit直接创作游戏。


ps:以上文字由爱加密翻译并整理自网络,内容参考苹果官网《GameplayKit参考和编程指南》,开发者对GameplayKit工具感兴趣可以在苹果官网详细了解。

加入收藏