《游戏机制——高级游戏设计技术》一导读

简介: 本书将告诉你如何设计、测试及调整游戏的核心机制。这些理论适用于任何游戏—从庞大的角色扮演游戏(RPG,role-playing game)到手机休闲游戏,再到传统的桌上游戏(board game)。在学习过程中,我们会使用大量你可能已经耳熟能详的实际游戏作品作为案例,包括《吃豆人》(Pac-Man)、《地产大亨》(Monopoly)、《文明》(Civilization)、《星际争霸Ⅱ》(StarCraftⅡ)等等。


fengmian

前 言

游戏机制——高级游戏设计技术
这是一本涉及游戏最深层次的书。一个游戏无论看上去多么棒,如果其机制乏味或失衡,那么它玩起来就不会有趣。游戏机制产生可玩性,要创造出优秀的游戏,你必须懂得这件事之中的道理。

本书将告诉你如何设计、测试及调整游戏的核心机制。这些理论适用于任何游戏—从庞大的角色扮演游戏(RPG,role-playing game)到手机休闲游戏,再到传统的桌上游戏(board game)。在学习过程中,我们会使用大量你可能已经耳熟能详的实际游戏作品作为案例,包括《吃豆人》(Pac-Man)、《地产大亨》(Monopoly)、《文明》(Civilization)、《星际争霸Ⅱ》(StarCraftⅡ)等等。

本书不是要教你如何用Unreal引擎制作mod,也不是要教你如何克隆别人的成功作品。本书名为“高级游戏设计”是有原因的。在本书中,我们会教你永不过时的关于游戏机制设计的理论和实践经验,并且为你提供所需的辅助工具—这些知识和工具既适用于一段课程,也适用于一段职业生涯乃至你的一生。

本书还有两个独有特点,你在其他游戏设计教科书里是找不到它们的。其中一个是名为Machinations的最新工具。使用它,你可以在自己的电脑上将游戏机制视觉化呈现出来,并模拟其运行效果,而且完全不用和代码以及电子表格打交道。Machinations使你能实际看到机制内部是如何运作的,并收集统计数据。担心你设计的游戏内部经济机制不够平衡?Machinations可在数秒内运行1000次测试,使你游刃有余地掌握游戏的运作机制和数据。Machinations由Joris Dormans开发,能够轻松地在任何安装了Adobe Flash Player的电脑浏览器中运行。不过,你也并不一定非得用它,它只是一个用于辅助概念的工具。

本书的另一独有特性是“设计模式库”。此前也有其他人尝试在著作中列出游戏设计模式,但我们的模式首次提炼出了游戏机制设计的本质:它是游戏经济的深层次结构,能够产生挑战和各种各样的反馈循环。我们总结出了一批经典模式,涵盖多个类别,例如增长、阻力、渐增等引擎类模式,另外还阐述了如何令机制产生出平稳循环、军备竞赛、交易系统等模式。我们对这些规律进行了总结归纳,使它们足够全面,以供你应用到自己的任何游戏中,同时也将这些规律处理得足够实用化,以供你将它们载入到Machinations工具中观察它们如何运作。

在游戏设计中,游戏机制居于核心地位。它们使游戏世界生动多彩,产生出供玩家解决的种种灵活挑战,并决定着玩家的行动在游戏中产生的效果。游戏设计师的工作,就是打造出能够产生出挑战丰富、乐趣十足、平衡良好的可玩性的机制。

这本书就是为了帮助你达到这个目标而写的

目 录

第 1 章 设计游戏机制
1.1 规则定义游戏
1.2 离散机制vs.连续机制
1.3 机制和游戏设计过程
1.4 原型制作技术
第 2 章 突现和渐进
2.1 突现和渐进的历史
2.2 将突现和渐进进行对比
2.3 突现型游戏
2.4 渐进型游戏
2.5 结构差异
2.6 将突现和渐进相结合
第 3 章 复杂系统和突现结构
第 4 章 内部经济
第 5 章 Machinations
第 6 章 常见机制
第 7 章 设计模式
第 8 章 模拟并平衡游戏
第 9 章 构建游戏经济
第 10 章 将关卡设计和游戏机制融合起来
第 11 章 渐进机制
第 12 章 有意义的机制
附录A Machinations速查手册
附录B 设计模式库
附录C Machinations入门指南

相关文章
|
3月前
|
开发者 图形学 C#
深度解密:Unity游戏开发中的动画艺术——Mecanim状态机如何让游戏角色栩栩如生:从基础设置到高级状态切换的全面指南,助你打造流畅自然的游戏动画体验
【8月更文挑战第31天】Unity动画系统是游戏开发的关键部分,尤其适用于复杂角色动画。本文通过具体案例讲解Mecanim动画状态机的使用方法及原理。我们创建一个游戏角色并设计行走、奔跑和攻击动画,详细介绍动画状态机设置及脚本控制。首先导入动画资源并添加Animator组件,然后创建Animator Controller并设置状态间的转换条件。通过编写C#脚本(如PlayerMovement)控制动画状态切换,实现基于玩家输入的动画过渡。此方法不仅适用于游戏角色,还可用于任何需动态动画响应的对象,增强游戏的真实感与互动性。
88 0
|
3月前
|
图形学 C# 开发者
全面掌握Unity游戏开发核心技术:C#脚本编程从入门到精通——详解生命周期方法、事件处理与面向对象设计,助你打造高效稳定的互动娱乐体验
【8月更文挑战第31天】Unity 是一款强大的游戏开发平台,支持多种编程语言,其中 C# 最为常用。本文介绍 C# 在 Unity 中的应用,涵盖脚本生命周期、常用函数、事件处理及面向对象编程等核心概念。通过具体示例,展示如何编写有效的 C# 脚本,包括 Start、Update 和 LateUpdate 等生命周期方法,以及碰撞检测和类继承等高级技巧,帮助开发者掌握 Unity 脚本编程基础,提升游戏开发效率。
75 0
|
Java 计算机视觉
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏04图像资源的透明处理
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏04图像资源的透明处理
121 0
|
Java
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏06加载游戏背景
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏06加载游戏背景
131 0
|
数据可视化 Java
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏14之人身攻击范围指定与获取
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏14之人身攻击范围指定与获取
141 0
|
数据可视化 Java
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏15之拳击范围
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏15之拳击范围
178 0
|
Java
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏07游戏输入管理
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏07游戏输入管理
120 0
|
算法 Java
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏17敌人自动追踪(自动寻路)
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏17敌人自动追踪(自动寻路)
137 0
|
Java
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏08控制sprite移动
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏08控制sprite移动
122 0
|
Java
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏18玩家攻击动画实现
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏18玩家攻击动画实现
166 0
下一篇
无影云桌面