【游戏设计原理】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/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/500233.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue下载和上传的地址动态ip地址配置方法

vue3结合element-plus实现【下载文件】和【上传文件】的动态ip地址配置 效果图 一、修改【文件上传】静态地址 1、首先引入axios import axios from "/utils/request"; import { getToken } from "/utils/auth"; 定义 const importDialogVisible ref(…

基于 Python Django 的花卉商城系统的研究与实现

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

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

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

OpenGL变换矩阵和输入控制

在前面的文章当中我们已经成功播放了动画,让我们的角色动了起来,这一切变得比较有意思了起来。不过我们发现,角色虽然说是动了起来,不过只是在不停地原地踏步而已,而且我们也没有办法通过键盘来控制这个角色来进行移动…

overscroll-behavior-解决H5在ios上过度滚动的默认行为

1. 问题 开发H5的过程中,经常会有android和ios两边系统需要兼容的情况。在ios上一直有个问题是当H5内容触及到页面顶部或底部时,还是可以被人为的往下或往下拉动界面。当然可能有的情况是比较适用的,比如你往下拉动,然后在导航栏…

复杂对象的创建与组装 - 建造者模式(Builder Pattern)

建造者模式(Builder Pattern) 建造者模式(Builder Pattern)建造者模式(Builder Pattern)概述建造者模式结构图代码 talk is cheap, show you my code总结 建造者模式(Builder Patter…

Linux-mac地址

mac地址 由6位16进制数组成。最高字节的最低位,0表示单播地址,1表示多播地址。最高字节的第二位,0表示全局地址,1表示本地地址。 单播地址:单播MAC地址用于一对一的通信模式,即从单一的源端发送到单一的目…

SAP学习笔记 - 豆知识14 - Msg 番号 M7562 - 取引Type WL 对应的番号範囲中不存在2025年度 OMBT

这种类似的以前也写过,原因就是自动採番的番号没弄。 比如跨年了,那该新年度的番号范围没弄啊,就会出这种错误。 把番号范围给加一下就可以了。 1,现象 比如点 VL02N 出荷传票变更 画面,点 出库确认 就会出如下错误…

一文理清JS中获取盒子宽高各方法的差异

前言 这段时间在研究一个反爬产品,环境检测用到了很多个盒子宽高取值方法,如window.outerWidth、window.screen.availWidth,各个方法取值结果不大相同,在此记录下遇到的方法。 各宽方法区别 这里就讲解下各宽度方法的区别&…

sqoop将MySQL数据导入hive

使用脚本加载数据 MySQL有一张表 hive创建一张相同的表 编写脚本同步数据 [rootmaster sqoop]# vim stu.sh#!/bin/bash SQOOP/usr/local/soft/sqoop-1.4.6/bin/sqoop $SQOOP import --connect jdbc:mysql://192.168.67.100:3306/sqoop \--username root \--password 123456 \-…

Docker Compose编排

什么是 Docker Compose? Docker Compose 是 Docker 官方推出的开源项目,用于快速编排和管理多个 Docker 容器的应用程序。它允许用户通过一个 YAML 格式的配置文件 docker-compose.yml 来定义和运行多个相关联的应用容器,从而实现对容器的统一管理和编…

[羊城杯 2024]hiden

一顿解压之后发现有两个文件: 尝试了Rot47解密,得到一个看起来挺像一回事的解码结果: 再将得到的解码结果试试Rot13解密,成功得到正确的解码结果: import wave with open(flag.txt, rb) as f:txt_data f.read()file_l…

LeetCode - 初级算法 数组(只出现一次的数字)

只出现一次的数字 这篇文章讨论如何找到一个数组中只出现一次的数字,确保算法的时间复杂度为线性,且只使用常量额外空间。 免责声明:本文来源于个人知识与公开资料,仅用于学术交流。 描述 给定一个非空整数数组 nums,除了某个元素只出现一次以外,其余每个元素均出现两…

【谷歌开发者月刊】十二月精彩资讯回顾,探索科技新可能

我们在今年的尾声中回顾本月精彩,开发者们借助创新技术为用户打造温暖的应用体验,展现技术与实用的结合。欢迎您查阅本期月刊,掌握最新动态。 本月看点 精彩看点多多,请上下滑动阅览 01DevFest 北京站和上海站圆满举办&#xff0c…

LinuxC高级day4

作业: 1.思维导图 2.终端输入一个C源文件名(.c结尾)判断文件是否有内容,如果没有内容删除文件,如果有内容编译并执行改文件。 3.终端输入两个文件名,判断哪个文件的时间戳更新

数据中台与数据治理服务方案[50页PPT]

本文概述了数据中台与数据治理服务方案的核心要点。数据中台作为政务服务数据化的核心,通过整合各部门业务系统数据,进行建模与加工,以新数据驱动政府管理效率提升与政务服务能力增强。数据治理则聚焦于解决整体架构问题,确保数据…

MAC环境安装(卸载)软件

MAC环境安装(卸载)软件 jdknode安装node,并实现不同版本的切换背景 卸载node从node官网下载pkg安装的node卸载用 homebrew 安装的node如果你感觉删的不够干净,可以再细分删除验证删除结果 jdk 1.下载jdk 先去官网下载自己需要的版…

时间序列预测算法---LSTM

文章目录 一、前言1.1、深度学习时间序列一般是几维数据?每个维度的名字是什么?通常代表什么含义?1.2、为什么机器学习/深度学习算法无法处理时间序列数据?1.3、RNN(循环神经网络)处理时间序列数据的思路?1.4、RNN存在哪些问题?…

LinuxC高级day2

1.在家目录下创建目录文件,dir a.dir下创建dir1和dir2 b.把当前目录下的所有文件拷贝到dir1中, c.把当前目录下的所有脚本文件拷贝到dir2中 d.把dir2打包并压缩为dir2.tar.xz e.再把dir2.tar.xz移动到dir1中 f.解压dir1中的压缩包 g.使用tree工具&#x…

14. 日常算法

1. 面试题 02.04. 分割链表 题目来源 给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。 你不需要 保留 每个分区中各节点的初始相对位置。 class Solution { public:ListNo…