《游戏设计师修炼之道:数据驱动的游戏设计》一3.6通过算法定义玩法

简介: 本节书摘来华章计算机《游戏设计师修炼之道:数据驱动的游戏设计》一书中的第3章 ,第3.6节,(美)Michael E Moore著 傅鑫陈征戴锋等译更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.6通过算法定义玩法

依据Wiktionarycom上的说法,算法是“计算过程的精确的、逐步的计划,它开始于一个输入值,并且会在有限的步骤内产生一个输出值”。在描述游戏玩法时,设计师应该在脑海中使描述接近这个定义。游戏中的每个动作都应该通过算法来定义,它是用于决定每个动作的逐步的过程。算法描述不必是一个数学公式,但是它应该给程序员提供足够的信息,以便搞清楚如何编码过程。
有时,算法可能非常短,例如,在回合制游戏中,其中的单元具有移动点,那么用于描述移动动作的算法可能是:“当某个单元进入允许的空间时,将从该单元剩余的移动点总数中减去进入该空间的移动点成本。如果该单元没有足够的移动点,它将不能进入该空间,并且会显示一条报警消息来警告玩家。否则,该单元将进入此空间中。”注意,有一些事情需要详细描述,以提供关于算法条件的更多信息。在刚才提到的示例中,设计师希望解释“允许的空间”意指什么,即某个单元可以进入的空间,与包含不可通行地区的空间相对。
在其他时间,算法可能相当复杂,并且具有许多不同的步骤,例如,角色扮演游戏中的战斗决定。它有助于逐步地分解步骤,并且包括一个示例,以帮助程序员理解流程。

相关文章
|
6月前
|
算法 Java
【洛谷算法题】P1000-超级玛丽游戏【入门1顺序结构】
【洛谷算法题】P1000-超级玛丽游戏【入门1顺序结构】
|
6月前
|
算法
代码随想录Day27 贪心算法02 LeetCode T122 买卖股票的最佳时机II LeetCode T55 跳跃游戏 LeetCode T45 跳跃游戏II
代码随想录Day27 贪心算法02 LeetCode T122 买卖股票的最佳时机II LeetCode T55 跳跃游戏 LeetCode T45 跳跃游戏II
22 0
|
7月前
|
算法
数据结构与算法1.2 算法的定义 什么是好的算法 复杂度的渐进表示
数据结构与算法1.2 算法的定义 什么是好的算法 复杂度的渐进表示
37 0
|
8月前
|
算法 索引
算法训练Day32|● 122.买卖股票的最佳时机II ● 55. 跳跃游戏 ● 45.跳跃游戏II
算法训练Day32|● 122.买卖股票的最佳时机II ● 55. 跳跃游戏 ● 45.跳跃游戏II
|
2月前
|
机器学习/深度学习 算法 测试技术
【动态规划】【C++算法】1563 石子游戏 V
【动态规划】【C++算法】1563 石子游戏 V
|
2月前
|
算法 测试技术 vr&ar
【动态规划】【C++算法】1340. 跳跃游戏 V
【动态规划】【C++算法】1340. 跳跃游戏 V
|
3月前
|
机器学习/深度学习 存储 算法
手写决策树算法——基于决策树的XX联盟游戏胜负预测
手写决策树算法——基于决策树的XX联盟游戏胜负预测
40 0
|
3月前
|
搜索推荐 算法 C++
小朋友的游戏(训练排序算法)
小朋友的游戏(训练排序算法)
15 0
|
3月前
|
算法 Java 测试技术
[Java·算法·中等] LeetCode 45. 跳跃游戏 II 详细解读
[Java·算法·中等] LeetCode 45. 跳跃游戏 II 详细解读
28 0
|
4月前
|
机器学习/深度学习 算法
深度强化学习中Double DQN算法(Q-Learning+CNN)的讲解及在Asterix游戏上的实战(超详细 附源码)
深度强化学习中Double DQN算法(Q-Learning+CNN)的讲解及在Asterix游戏上的实战(超详细 附源码)
101 0