《游戏设计师修炼之道:数据驱动的游戏设计》一2.5游戏玩法的机制

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

2.5游戏玩法的机制

简单地描述游戏玩法对于帮助编程团队理解他们必须做什么一般起不了多大的作用。如果设计师在设计文档中只是简单地说“玩家使用不同的交通工具(小汽车、摩托车、卡车、坦克等)躲避追捕”,而没有做任何解释,那么编程团队最终可能构建一款赛车游戏,而不是设计师所想的更简单的《侠盗猎车手》(Grand Theft Auto)的驾驶方案。它取决于设计师如何详细解释驾驶过程,以及建议的屏幕示意图和控制输入。
在上述示例中,设计师按如下方式描述驾驶可能更好:

玩家驾驶三类交通工具:轻型(摩托车)、中型(小汽车)和重型(卡车和坦克)。轻型交通工具非常快并且可以迅速达到最高速度,可以进入其他交通工具不能进入的狭小空间,可以承载一位驾驶员和一位乘客,但是比较容易翻倒,并且在战斗期间不能提供很多的保护。中型交通工具加速比较慢,但是可以达到相当高的速度,必须行进在道路上和小巷里,可以承载一位驾驶员和3位乘客,如果被击中,能提供恰当的保护。重型交通工具加速很慢,并且不能与轻型和中型交通工具的速度相匹敌,必须行进在道路上、小巷里和开放的空间中,可以承载一位驾驶员和最多6位乘客,并且在发生意外事故时,能把造成的伤害降到最低限度,甚至不会造成伤害。
注意:在这段描述中,将交通工具分类组织在一起(轻型、中型和重型),并且游戏玩法的描述使用的是相对值(见表2-2)。直到具有一种交互式原型可用于测试不同的交通工具类型之后,才能确定最终值。注意:可以利用图表更清楚地表达文本段落中的信息,这与减少冗长的废话具有相同的意义。不过,一些用于指出重要特性的描述是有意义的,因为无穷无尽的图表可能变得像无穷无尽的文本一样没有意义。

image

在文档中,设计师还将包括玩家在驾驶不同交通工具时所看到的示意图,以及用于移动、转向和停止交通工具的控制输入。

相关文章
|
7月前
|
安全 网络安全
单域名SSL证书跟通配符SSL证书对比
单域名SSL证书仅保护一个特定域名,如`www.example.com`,适合小型网站,价格较低且配置简单。通配符SSL证书可保护主域名及其所有子域名,如`*.example.com`,适合中大型企业,灵活性高但价格较高。选择时需根据实际需求权衡域名数量、预算和管理复杂度。
374 5
|
分布式计算 Java Apache
Apache Spark Streaming技术深度解析
【9月更文挑战第4天】Apache Spark Streaming是Apache Spark生态系统中用于处理实时数据流的一个重要组件。它将输入数据分成小批次(micro-batch),然后利用Spark的批处理引擎进行处理,从而结合了批处理和流处理的优点。这种处理方式使得Spark Streaming既能够保持高吞吐量,又能够处理实时数据流。
200 0
|
JavaScript 前端开发 定位技术
Rest风格WEB服务(Rest Style Web Service)的真相
Rest风格WEB服务(Rest Style Web Service)的真相
254 1
|
NoSQL 关系型数据库 MySQL
Redis 两种持久化方式 AOF 和 RDB
Redis 两种持久化方式 AOF 和 RDB
|
存储 编解码 算法
音视频编程ffmepg中的关键术语与概念:深度解析与实践(二)
音视频编程ffmepg中的关键术语与概念:深度解析与实践
415 0
|
机器学习/深度学习 网络协议 数据安全/隐私保护
Web网页浏览器远程访问jupyter notebook服务器【内网穿透】
Web网页浏览器远程访问jupyter notebook服务器【内网穿透】
|
Linux
7.5 内存交换空间(swap)之创建
7.5 内存交换空间(swap)之创建
302 0
|
传感器 机器学习/深度学习 算法
【WSN定位】基于chan、taylor算法实现移动基站无源定位附各类参数测试matlab代码
【WSN定位】基于chan、taylor算法实现移动基站无源定位附各类参数测试matlab代码
分布式系统实战:什么是微服务架构?微服务架构与SOA架构的区别
自2014年业界提出“微服务(Microservices)”的概念以来,微服务架构就不断演进,并且日趋火爆。越来越多的企业拥抱微服务,期望通过微服务的架构来解决大型项目的管理与运维。
|
Java 应用服务中间件 Spring
javax.management.InstanceAlreadyExistsException:com.zaxxer.hikari:name=mallDataSource
javax.management.InstanceAlreadyExistsException:com.zaxxer.hikari:name=mallDataSource
350 0
javax.management.InstanceAlreadyExistsException:com.zaxxer.hikari:name=mallDataSource