ios开发

GameplayKit框架详细解析(一) —— 基本概览

2018-02-06  本文已影响499人  刀客传奇

版本记录

版本号 时间
V1.0 2018.02.06

前言

GameplayKit框架,构建和组织你的游戏逻辑。 整合常见的游戏行为,如随机数生成,人工智能,寻路和代理行为。接下来几篇我们就一起看一下这个框架。

Overview

下面先看一下该框架的基本信息。

GameplayKit是一个面向对象的框架,为构建游戏提供基础工具和技术。 GameplayKit包含用于设计具有功能性,可重用架构的游戏的工具,以及用于构建和增强诸如角色移动和对手行为的游戏玩法特征的技术。

下面看一下该框架的基本结构。


Getting Started with GameplayKit - GameplayKit开始

GameplayKit涵盖游戏设计和开发的许多方面。 有关游戏设计模式的更深入讨论,您可以使用GameplayKit,以及说明使用GameplayKit功能构建游戏的教程,请参阅GameplayKit Programming Guide


Related Sample Code - 相关示例代码

要实验GameplayKit,请参阅以下示例代码项目:


Topics

1. Entities and Components

用于设计可组合的,可重复使用的游戏逻辑的通用架构。

2. State Machines

用于定义状态相关游戏逻辑的模块化系统。

3. Spatial Partitioning

数据结构,组织游戏世界中的对象,以快速搜索位置或邻近度。

4. Strategists

用于计划的AI形式在回合制游戏中移动。 通过创建采用游戏模型协议的类来描述您的游戏玩法,然后使用这些类与策略对象来创建AI玩家或建议移动。

5. Decision Trees

定义一系列问题和可能的答案,最终采取行动,或根据您提供的数据自动构建预测模型。

6. Pathfinding

创建图形,模拟您的游戏世界的导航性,允许GameplayKit规划游戏角色的最佳路线。

7. Agents, Goals, and Behaviors

通过结合高层次的目标,例如移动到目标,遵循路径或避开障碍,将自主移动添加到角色和其他游戏对象。

8. Obstacles

在游戏世界中模拟不可访问区域的类,用于Pathfinding和Agents。

9. Procedural Noise

生成相干随机噪声的场,然后用它们来创建类似云或木纹等自然现象的纹理图像,建立无限大小的程序游戏世界等等。

10. Randomization

标准算法的强大而灵活的实现,让您在不影响可测试性的情况下增加游戏玩法的不可预测性。

11. Rule Systems

将游戏设计从可执行代码中分离出来,以加速游戏的开发周期,或者实现模糊逻辑推理,为游戏添加真实的行为。

12. Xcode and SpriteKit Integration

支持使用Xcode中的SpriteKit场景编辑器轻松创建和编辑GameplayKit功能的类和协议。

13. Reference

14. Classes

后记

本篇已结束,后面更精彩~~~

上一篇下一篇

猜你喜欢

热点阅读