当前位置: 首页 > news >正文

【游戏设计原理】41 - 游戏的核心

在这里插入图片描述

1. 如何理解?

这条原理主要在讲述“游戏核心”这一概念的重要性及其在游戏开发中的作用。游戏的核心是指决定游戏整体玩法和体验的核心元素,它通常是游戏的主要机制、目标或动作方式。理解这一原理时,我们可以从以下几个层面来考虑:

  • 游戏核心的定义:核心是游戏最基础、最关键的部分,它通常是玩家在游戏中必须进行的动作或目标。这个核心概念帮助开发团队明确游戏的方向和重点,避免设计时迷失方向。
  • 核心与其他设计元素的关系:核心不仅仅是游戏机制,还与美术风格、故事、动画等其他方面紧密相关。例如,一个“流畅移动”的核心需要从视觉设计、人物设计、战斗设计、世界设计等多个方面来支持。通过这些支持,游戏的核心才能得到强化和突出。
  • 核心的数量:保持核心数量的适中(通常是3个核心)是为了确保团队能专注于每一个核心,避免核心设计过多导致混乱和分散精力。
  • 核心与创新:通过对现有游戏核心的扩展、改进和混搭,可以在保持基本玩法的同时创造出具有原创性的体验。

2. 如何找到某一款游戏的核心,如何描述?

找到一款游戏的核心,首先要识别出其最基础、最关键的玩法元素。通常,这些元素会直接关系到玩家在游戏中所需进行的主要操作和目标。以下是一些方法来识别和描述游戏核心:

  • 分析玩家的行为:游戏核心通常与玩家的主要行为相关,例如,玩家需要做什么才能取得进展或成功。例如,在一个平台跳跃游戏中,核心可能是“跳跃和避开障碍物”;在一个角色扮演游戏中,核心可能是“探索和与NPC互动”。
  • 明确游戏的目标:游戏的核心常常反映了游戏的目标或目的。比如,在赛车游戏中,核心是“驾驶和竞速”;在塔防游戏中,核心是“防御和策略布局”。
  • 描述核心的方式:核心可以用一个简洁的句子来概括,通常包含以下元素:
    • 动作:玩家需要做的主要操作(如“跳跃”、“移动”、“攻击”)。
    • 目标:玩家的最终目的(如“击败敌人”、“完成关卡”)。
    • 体验:游戏的核心给玩家带来的核心体验(如“流畅的控制”,“紧张的战斗”)。

示例描述

  • 《超级马里奥》:游戏的核心是“精准跳跃和避开障碍物”,玩家需要通过精确的跳跃来避开陷阱、敌人并收集物品,目标是到达关卡终点。
  • 《堡垒之夜》:游戏的核心是“建造与射击结合的战斗”,玩家通过构建防御工事和使用武器来对抗敌人,目标是成为最后一个存活的玩家。

3. 在游戏设计中如何生成核心?

生成游戏核心的过程可以通过系统化的思考来实现。以下是几种常见的方法:

头脑风暴法:提问式探索

通过提出一系列“如果……会怎样”的问题来激发创新的思维:

  • 如果把一种体裁中最好的元素和另一种体裁中最好的元素结合起来会怎样?
    • 例如,将“塔防”与“角色扮演”结合,可能形成一个玩家需要控制角色同时防御的游戏核心。
  • 如果把另一个游戏中失败的机制改造一下会怎样?
    • 例如,改造一个难度过高的跳跃机制,让它变得更加易上手,作为核心来提供更流畅的体验。
  • 如果将当前的游戏玩法延伸,允许一些新的行为会怎样?
    • 例如,在一个简单的跑酷游戏中加入战斗元素,使核心变成“跑酷与战斗的结合”。
  • 如果将其他媒介的体验复制到游戏中来会怎样?
    • 例如,模仿电影中的特定场景或情节,赋予游戏一个全新的核心,如基于叙事的战术游戏。
结合创新和已有的元素

将已知的游戏核心元素进行创新、扩展或混搭,形成新的玩法:

  • 例如,“吃豆人”游戏的核心是“吃豆”和“躲避敌人”,而《贪吃蛇》核心则是“吃食物并变长”。通过对这些玩法进行扩展,可以将核心概念转化为更复杂或创新的游戏设计。
定义核心的精炼度

在设计过程中,核心要尽量精炼,明确哪些机制是游戏不可或缺的,哪些是辅助性的。避免在核心上过多堆砌,使其保持简洁并易于传达。

总结

  • 理解核心:游戏核心是决定玩家在游戏中体验的主要元素,通常与玩家的核心动作、目标以及游戏体验紧密相关。
  • 找到核心:识别游戏的核心可以通过分析玩家行为、游戏目标和体验来进行,描述核心时要简洁且聚焦。
  • 生成核心:通过头脑风暴的提问法、创新和已有元素的结合来设计核心,并保持核心的简洁和精炼。

“核心”和“核心游戏循环”(Core Gameplay Loop)是两个密切相关但又有所不同的概念,它们在游戏设计中各自扮演着重要的角色。我们可以通过以下方式来理解它们之间的关系:

1. 定义上的区别

  • 核心(Pillar)
    • 核心是指游戏的核心概念或目标,是游戏设计的指导原则和最重要的元素。它定义了游戏的“主题”和最关键的玩法机制,决定了游戏的基础结构。例如,游戏的核心可以是“流畅的移动”,“塔防”,“战斗与探索结合”等。
    • 核心的目的是帮助团队明确游戏的主要方向,让所有的设计决策都围绕这些核心展开。
  • 核心游戏循环(Core Gameplay Loop)
    • 核心游戏循环是指玩家在游戏中不断重复的基本行为和操作流程。它是玩家进行游戏时的核心互动循环,通过这些循环来推动游戏进程。游戏循环通常包括一系列玩家的动作、反馈、奖励等。
    • 游戏循环往往描述的是具体的玩家行为和机制如何相互作用,形成一个可持续的反馈环。例如,在动作冒险类游戏中,玩家的核心循环可能是“探索 -> 战斗 -> 获得奖励 -> 升级角色 -> 探索新区域”。

2. 它们之间的关系

  • 核心指导游戏循环的设计

    • 游戏的核心概念通常决定了游戏循环的结构和内容。换句话说,核心是设计游戏循环的出发点和框架。每个游戏的核心都会影响其核心游戏循环的设计,确保它们一致并且能为玩家带来预期的体验。

    示例

    • 如果一个游戏的核心是“射击与生存”,那么核心游戏循环可能会是“射击敌人 -> 收集资源 -> 升级武器 -> 持续战斗”。核心的“射击与生存”概念驱动了这些循环行为的发生。
    • 如果一个游戏的核心是“探索与解谜”,那么核心游戏循环可能会是“解锁新区域 -> 解决谜题 -> 获取奖励 -> 解锁新技能”。核心的“探索与解谜”理念为这些行为提供了框架和方向。
  • 核心游戏循环是核心的实现方式

    • 核心游戏循环是通过具体的操作和行为实现核心的理念和目标。在一个良好的设计中,核心游戏循环会直接落实游戏的核心,并通过不断的玩家互动,让核心的价值观和体验得以体现。

    示例

    • 在一个“快节奏的竞速”类游戏中,核心是“快速移动和竞速”,而核心游戏循环可能是“起跑 -> 加速 -> 遇到障碍 -> 克服障碍 -> 决胜终点”。这个游戏循环通过不断重复的竞速任务,让玩家体验到核心的快节奏移动感。
  • 核心游戏循环的优化和调整影响核心的呈现

    • 随着开发的推进,设计者可能会根据核心游戏循环的反馈不断调整和优化核心的实现方式。比如,如果核心循环中的某一部分机制让玩家感到无聊或单调,那么核心的概念或核心循环可能需要做出相应的调整。

3. 如何互相配合

  • 早期阶段的定义:在游戏设计的早期阶段,首先应该定义游戏的核心(Pillar),并确定玩家通过哪些具体的操作和行为去体验这个核心。这时,核心游戏循环的框架也应该初步设定好,确保两者能够协同工作。
  • 实际开发中的持续反馈:随着开发进程的推进,核心游戏循环可能会经历多次调整和测试。在调整时,需要确保这些改变始终围绕游戏的核心展开,以便游戏的每个设计元素都能够强化核心理念。

4. 举例说明

  • 《愤怒的小鸟》
    • 核心:物理引擎和弹射机制,通过精准投射来破坏结构。
    • 核心游戏循环:选择弹射角度 -> 发射鸟 -> 观察物理效果 -> 收集奖励 -> 进入下一关。
    • 在《愤怒的小鸟》这个例子中,核心“物理引擎和弹射机制”直接决定了游戏的循环行为,每次发射鸟的操作、物理效果的呈现和结果反馈都与核心密切相关。
  • 《黑暗之魂》
    • 核心:挑战性高的战斗与深度的探索。
    • 核心游戏循环:探索世界 -> 遇到敌人 -> 战斗并击败敌人 -> 获得资源或经验 -> 升级或解锁新区域。
    • 在《黑暗之魂》中,核心是“高挑战性战斗”和“深度探索”,而这些核心理念通过核心游戏循环得以实现,使玩家不断重复这一过程,体验到不断挑战自我、逐步提升的游戏节奏。

总结

  • **“核心”**是游戏的概念性框架,它定义了游戏的主题、目标和玩家在游戏中要完成的主要任务。它是游戏设计的指导思想。
  • **“核心游戏循环”**是玩家在游戏中实际体验到的反复行为过程,是实现核心概念的具体机制和操作步骤。核心游戏循环通过不断重复的互动,让玩家沉浸在游戏的核心体验中。

二者的关系可以理解为:核心决定了游戏的主题和目标,而核心游戏循环则是玩家通过具体操作实现这些目标的路径。


原文:

游戏的“核心”

游戏的“核心”(pillar)是一种高屋建瓴的、以动作为核心的概念或者目标,在游戏开发的过程中它起到指导原则的作用。在构思一个新游戏时,确定游戏的核心通常是第一要务,因为这能帮助向整个团队传达项目的总体方向。一旦游戏核心被确立,将它们揉进一个句子中,就能成为一个用于向发行商和公众介绍游戏的简介。

由于游戏是交互性的,这个“核心”非常关键的一点就是要跟玩家在游戏中需要进行的动作密切相关。使用美术和主题相关的元素作为游戏“核心”的灵感来源(参见原理58“主题”)是可以的,但前提是主要的考虑方向还是在于游戏的具体功能。要理解为什么这样,我们可以试着考虑一下相反的情况:如果开发者将他们对游戏核心的考量重点放在美术上,他们将不会在游戏机制相关的决策上有一个清晰的方向,以至于可能会拿来一个现有的游戏只是改改美术,这最终就成了一个老游戏的“新皮肤”版本,而不是一个有趣的新游戏。

从另一方面看,这也意味着“核心”可以应用于更小的范围,比如美术团队就可以设立他们自己的美术“核心”,用来支持整个游戏的“核心”。

清楚地定义一个项目的核心能够让团队评估他们在创新和借鉴方面的工作量。如果所有的核心都和另一款游戏一样,玩家看到后会认出其潜在的模式,并且将这个游戏看成另一款游戏的克隆,而非一个独立的不一样的体验。通过将其他各种游戏中的核心进行扩展、改进、用独特的方式混搭,就能在不承担太大风险的情况下达到原创性(参见原理55“风险评估”)。

如何生成游戏的核心

一种生成游戏核心的头脑风暴方法是问关于“如果……会怎样”的问题:

  • 如果把一种体裁中最好的元素和另一种体裁中最好的元素结合起来会怎样?
  • 如果把另一个游戏中失败的机制改造一下会怎样?
  • 如果将当前的游戏玩法延伸,允许一些新的行为会怎样?
  • 如果将其他媒介的体验复制到游戏中会怎样?

如果持续不断地问这样的问题,一个团队就会被迫去分析这个项目,而这能帮助他们发现游戏世界中尚未被发现和待开发的区域。

严格控制游戏核心的数量通常也是非常有利的。一般来讲比较常见的是3个核心,因为这样能保证针对每一个核心都能深入,而不至于弄得太复杂。6个核心通常就太多了。

如何使用核心

在开发的初始阶段定义核心,同时考虑到人员和时间的限制,能够帮助确立合适的范围。早期把核心定义清楚还能避免一些与之矛盾的元素在开发阶段被混进来。例如,如果“可达性”是一个核心,设计一个只能通过试错来解决的谜题就是完全违背可达性原则的,这样一个矛盾的存在会让享受着游戏中其他可达元素的玩家感到失望和受挫。

一个合适的核心能够在开发团队开始工作之前帮助其勾画出大致的需求。例如,以“流畅的移动”这样一个核心为例:

  • 游戏的角度:第三人称的角度能够凸显并且强化“流畅的移动”的优势。相对而言,第一人称的角度就不太适合这个主题,因为必须考虑避免晕动现象的发生。
  • 人物设计:玩家角色的形象设计成瘦长的就比矮胖的合适,这样更符合他们在环境中移动得非常流畅的形象。
  • 战斗设计:玩家角色在游戏世界中移动的流畅性也应该延伸到战斗场景。笨重、粗暴的战斗设计会破坏玩家的沉浸感。
  • 世界设计:建筑和地形都要从视觉上体现玩家能做和不能做的事情。比如建筑物的表面就要有视觉语言明确地表达该建筑是否能够攀爬。
  • 动画的工作量:流畅的移动要求很多动画来实现无缝过渡,而这有可能超过硬件的负荷能力,因此需要小心计划。

游戏的核心指导开发团队去创造一个重点突出的、独特的体验。尽早定义游戏的核心能够为开发过程减少很多麻烦,让开发过程更高效,并简化设计过程。

参考:

  1. https://ch0m5.github.io/Game-Design-Pillars/

相关文章:

【游戏设计原理】41 - 游戏的核心

1. 如何理解? 这条原理主要在讲述“游戏核心”这一概念的重要性及其在游戏开发中的作用。游戏的核心是指决定游戏整体玩法和体验的核心元素,它通常是游戏的主要机制、目标或动作方式。理解这一原理时,我们可以从以下几个层面来考虑&#xff…...

机器学习算法基础知识1:决策树

机器学习算法基础知识1:决策树 一、本文内容与前置知识点1. 本文内容2. 前置知识点 二、场景描述三、决策树的训练1. 决策树训练方式(1)分类原则-Gini(2)分类原则-entropy(3)加权系数-样本量&am…...

[Qt] 信号和槽(1) | 本质 | 使用 | 自定义

目录 一、信号和槽概述 二、本质 底层实现 1. 函数间的相互调用 2. 类成员中的特殊角色 三、使用 四. 自定义信号和槽 1. 基本语法 (1) 自定义信号函数书写规范 (2) 自定义槽函数书写规范 (3) 发送信号 (4) 示例 A. 示例一 B. 示例二 —— 老师说“上课了”&…...

33. 简易内存池

1、题目描述 ● 请实现一个简易内存池,根据请求命令完成内存分配和释放。 ● 内存池支持两种操作命令,REQUEST和RELEASE,其格式为: ● REQUEST请求的内存大小 表示请求分配指定大小内存,如果分配成功,返回分配到的内存…...

win32汇编环境,对话框程序模版,含文本框与菜单简单功能

;运行效果 ;win32汇编环境,对话框程序模版,含文本框与菜单简单功能 ;直接抄进RadAsm可编译运行。 ;下面为asm文件 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&g…...

人工智能与传统编程的主要区别是什么?

传统编程:开发者预先编写软件行为规则,代码基于程序员定义逻辑处理输入并产生确定输出,具有确定性、手动编写规则和结构化逻辑特点,如垃圾邮件分类程序基于预设关键词等规则。AI 编程:从数据中学习而非手动编写规则&am…...

实战交易策略 篇十一:一揽子交易策略

文章目录 系列文章适用条件核心策略小额大量投资行业或主题聚焦同步操作优势系列文章 实战交易策略 篇一:奥利弗瓦莱士短线交易策略 实战交易策略 篇二:杰西利弗莫尔股票大作手操盘术策略 实战交易策略 篇三:333交易策略 实战交易策略 篇四:价值投资交易策略 实战交易策略…...

doris 2.1 -Data Manipulation-Transaction

注意:doris 只能控制读一致性,并不能rollback 1 Explicit and Implicit Transactions 1.1 Explicit Transactions 1.1.1 Explicit transactions require users to actively start, commit transactions. Only insert into values statement is supported in 2.1. BEGIN; …...

多模态融合:阿尔茨海默病检测

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 一、实验介绍 本实验包含 645 名阿尔茨海默病受试者,分为 AD、CN 和 MCI 组,数据集包含 3D MRI 图像与一份CSV数据,MRI数据…...

Ceph 手动部署(CentOS9)

#Ceph手动部署、CentOS9、squid版本、数字版本19.2.0 #部署服务:块、对象、文件 一、部署前规划 1、兼容性确认 2、资源规划 节点类型节点名称操作系统CPU/内存硬盘网络组件安装集群节点CephAdm01CentOS94U/8GOS:40G,OSD:2*100GIP1:192.169.0.9(管理&集群),IP2:…...

家政预约小程序05活动管理

目录 1 搭建活动管理页面2 搭建活动规则页面3 搭建规则新增页面3 配置规则跳转4 搭建活动参与记录总结 上一篇我们介绍了活动管理的表结构设计,本篇我们介绍一下后台功能。 1 搭建活动管理页面 我们一共搭建了三个表,先搭建主表的后台功能。打开我们的后…...

解决安装pynini和WeTextProcessing报错问题

点击这里,访问博客 0. 背景 最近在给别人有偿部署ASR-LLM-TTS项目时遇到安装pynini和WeTextProcessing依赖报错的问题,报错信息如下: IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files…...

【PCIe 总线及设备入门学习专栏 4.1 -- PCI 总线的地址空间分配】

文章目录 Overview 本文转自:https://blog.chinaaet.com/justlxy/p/5100053219 Overview PCI 总线具有32位数据/地址复用总线,所以其存储地址空间为 2324GB。也就是PCI上的所有设备共同映射到这4GB上,每个PCI设备占用唯一的一段PCI地址&…...

华为配置 之 RIP

简介: RIP(路由信息协议)是一种广泛使用的内部网关协议,基于距离向量算法来决定路径。它通过向全网广播路由控制信息来动态交换网络拓扑信息,从而计算出最佳路由路径。RIP易于配置和理解,非常适用于小型网络…...

探寻AI Agent:开启知识图谱自动生成新篇章(17/30)

一、AI Agent 与知识图谱:智能时代的双雄 在当今科技飞速发展的时代,人工智能如同一股汹涌澎湃的浪潮,正以前所未有的力量重塑着我们的世界。而在这股浪潮中,AI Agent 与知识图谱无疑是两颗最为璀璨的明珠,它们各自发挥…...

卸载wps后word图标没有变成白纸恢复

这几天下载了个wps教育版,后头用完了删了 用习惯的2019图标 给兄弟我干没了??? 其他老哥说什么卸载关联重新下 ,而且还要什么撤销保存原来的备份什么,兄弟也是不得不怂了 后头就发现了这个半宝藏博主&…...

LeetCode 热题 100_二叉树的直径(40_543_简单_C++)(二叉树;递归)

LeetCode 热题 100_二叉树的直径(40_543) 题目描述:输入输出样例:题解:解题思路:思路一(递归): 代码实现代码实现(思路一(递归)&#…...

【数据结构】线性数据结构——链表

1. 定义 链表是一种线性数据结构,由多个节点(Node)组成。每个节点存储数据和指向下一个节点的指针。与数组不同,链表的节点不需要在内存中连续存储。 2. 特点 动态存储: 链表的大小不固定,可以动态增加或…...

开源存储详解-分布式存储与ceph

ceph体系结构 rados:reliable, autonomous, distributed object storage, rados rados采用c开发 对象存储 ceph严格意义讲只提供对象存储能力,ceph的块存储能力实际是基于对象存储库librados的rbd 对象存储特点 对象存储采用put/get/delete&#xf…...

[算法] [leetcode-509] 斐波那契数

509 斐波那契数 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) 0,F(1) 1 F(n) F(n - 1) F(n - 2),其中 n…...

运维人员的Go语言学习路线

以下是一份更为详细的适合运维人员的Go语言学习路线图: 一、基础环境搭建与入门(第 1 - 2 周) 第 1 周 环境搭建 在本地开发机和常用的运维服务器环境(如 Linux 系统)中安装 Go 语言。从官方网站(https://…...

[创业之路-222]:波士顿矩阵与GE矩阵在业务组合选中作用、优缺点比较

目录 一、波士顿矩阵 1、基本原理 2、各象限产品的定义及战略对策 3、应用 4、优点与局限性 二、技术成熟度模型与产品生命周期模型的配对 1、技术成熟度模型 2、产品生命周期模型 3、技术成熟度模型与产品生命周期模型的配对 三、产品生命周期与产品类型的对应关系 …...

安卓入门十一 常用网络协议四

MQTT(Message Queuing Telemetry Transport) MQTT是一种轻量级的、发布/订阅模式的消息传输协议。它被设计用于在低带宽或不稳定网络环境下,实现物联网设备之间的可靠通信。 4.1 MQTT详细介绍 发布/订阅模式:MQTT 使用发布/订…...

《机器学习》——利用OpenCV库中的KNN算法进行图像识别

文章目录 KNN算法介绍下载OpenCV库实验内容实验结果完整代码手写数字传入模型训练 KNN算法介绍 一、KNN算法的基本要素 K值的选择:K值代表选择与新测试样本距离最近的前K个训练样本数,通常K是不大于20的整数。K值的选择对算法结果有重要影响&#xff0c…...

StarRocks 存算分离在得物的降本增效实践

编者荐语: 得物优化数据引擎布局,近期将 4000 核 ClickHouse 迁移至自建 StarRocks,成本降低 40%,查询耗时减半,集群稳定性显著提升。本文详解迁移实践与成果,文末附丁凯剑老师 StarRocks Summit Asia 2024…...

Tube Qualify弯管测量系统在汽车管路三维检测中的应用

从使用量上来说,汽车行业是使用弯管零件数量最大的单一行业。在汽车的燃油,空调,排气,转向,制动等系统中都少不了管路。汽车管件形状复杂,且由于安装空间限制,汽车管件拥有不同弯曲半径&#xf…...

udp分片报文发送和接收

读文件通过udp分片发送的目的端:(包含错误的分片包) #!/usr/bin/python # -*- coding: utf-8 -*-#python send_100frag_file.py -p 55432 -f snatdownloadimport argparse import loggingfrom scapy.all import *# Define the maximum size …...

【从零开始入门unity游戏开发之——C#篇39】C#反射使用——Type 类、Assembly 类、Activator 类操作程序集

文章目录 前言一、前置知识1、编译器2、程序集(Assembly)3、元数据(Metadata) 二、反射1、反射的概念2、反射的作用3、反射的核心Type 类3.1 Type 类介绍3.2 不同方法获取 Type3.3 获取type类型所在的程序集的相关信息 4、反射的常…...

安卓触摸事件的传递

setOnTouchListener()返回值的副作用(触摸事件是否继续往下或往后传递)如下: 返回值效果是否往下层view传递是否往当前view的后续监听传递true该pointer离开屏幕前的后续所有触摸事件都会传递给该TouchListener否否false该pointer离开屏幕前…...

idea项目导入gitee 码云

1、安装gitee插件 IDEA 码云插件已由 gitosc 更名为 gitee。 1 在码云平台帮助文档http://git.mydoc.io/?t153739上介绍的很清楚,推荐前两种方法, 搜索码云插件的时候记得名字是gitee,gitosc已经搜不到了。 2、使用码云托管项目 如果之…...