zoukankan      html  css  js  c++  java
  • GameplayKit苹果手游开发工具简析

          6月9日WWDC2015大会上,苹果宣布iOS 9将推出两个非常重要的手游开发工具GameplayKi和ReplayKit,这两个工具对于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直接创作游戏。

  • 相关阅读:
    [转]Sublime Text 3安装Json格式化插件
    Golang 新手可能会踩的 50 个坑【转】
    [golang]svg图片默认按照左上角旋转,改为按中心旋转,重新计算中心偏移量
    序列化是干什么的,有什么作用,什么情况下会用到?
    Hbase设置多个hmaster
    基于JMX动态配置Log4J日志级别
    面向过程与面向对象编程的区别和优缺点
    log4j自带的两个类MDC和NDC作用以及用途
    【架构师之路】集群/分布式环境下5种session处理策略
    Java Web项目如何做到升级不断掉服务,同时涉及到的相关问题
  • 原文地址:https://www.cnblogs.com/ablansetaimeng/p/4620974.html
Copyright © 2011-2022 走看看