首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

游戏是什么:由 GMS 架构得到的启示

来indienova官网,挖掘独立游戏的更多乐趣

英文原文地址:https://notlsd.github.io/2018/10/12/what-is-game/

引言

在构建游戏之前,了解“什么是游戏”具有重要意义。Game Maker Studio 2(简称 GMS)是 @notlsd 最喜欢的游戏引擎,他认为游戏引擎的架构是了解这个游戏设计元问题的线索。GMS 的一些基本知识可以帮助理解这篇文章,但不是必需的。

《游戏规则:游戏设计基础》中游戏的定义

游戏是一种系统,其中玩家参与由规则定义的人为冲突,从而产生可量化的结果。

这是最广泛认可的游戏学术定义之一。关键词有 SYSTEM / PLAYER / ARTIFICIAL CONFLICT / RULES / QUANTIFIABLE OUTCOM。我们稍后会将它与 GMS 方程进行比较。

GMS 方程

这是 GameMaker Studio 2官方指南第一章的最后一页,介绍了 GMS 引擎的一些基本配置,@ notlsd 称之为“GMS 方程”。

GMS 方程

@notlsd 的图形定义

一般游戏架构

该图由伪 UML 语言绘制,该语言定义了一个游戏。

游戏是在升级条件下的有限数量的房间,其包括在事件 - 动作响应下的精灵。

五个关键词 - 两个定义的详细比较

系统 - 游戏设计的有效性

有两种类型的游戏,有限游戏和无限游戏[1],但我们只能设计第一种类型。

以下是 Wbester-Meriate 的单词“System”字典中的定义,更具体地说是1d 项目。

一组设备或人造物体或组成网络的组织,特别用于分发某物或服务于共同目的

我们设计的是一个系统。当且仅当我们使用有限资源时,才能构建系统。这个有限的游戏房间是有限的游戏房间[2]。

人为冲突 - 升级房间系列

游戏设计师建立的是人为的冲突。更具体地说,我们使用系统来实现它,通过程序员的术语“系统是人为冲突的实例化”。

人为冲突包括一系列房间,其中包含它自己的事件 - 动作响应[3]。房间是游戏发生的物理或虚拟空间。随着游戏的进行,不同房间的状态逐渐趋于平稳。在非常简单的条件下,游戏只包括一个房间,并在那个房间升级。

玩家 - 人类或人工智能精灵

(根据维基百科):

在计算机图形学中,精灵是一个二维位图,它被集成到一个更大的场景中

关于精灵在游戏设计中扮演的重要角色,它有点复杂。马里奥是超级马里奥兄弟的精灵; 皮卡丘是神奇宝贝中的精灵; 吃豆人是吃豆人的精灵。Sprites 在游戏设计中过于重要,Apple 称其为 iOS 游戏设计框架“SpriteKit”。

从编程角度看,游戏中的玩家是精灵。这些玩家可以由人类控制,人类是玩家的化身本身,或由 AI 控制,简称为 NPC(非玩家控制)。

规则 - 事件 - 行动响应

GMS 使用 Event-Action 来表示基本的游戏逻辑。正如我们之前提到的,房间之间的核心区别在于它们包含的不同事件 - 动作响应

以下是 Wbester-Meriate 的单词“Play”字典中的定义,更具体地说是4c 项目。

在一场游戏中执行一个动作

玩家在系统中玩。“玩”本身的关键概念是执行一些动作以响应某些事件,在《俄罗斯方块》中,当砖块掉落时,玩家移动它,在《文明》玩家响应大量不同的事件。

可量化的结果 - 所有东西的升级

可量化的结果是游戏中所有内容的连接。游戏术语是“升级”。在游戏过程中,玩家和敌人都变得更加强大。如果你不能达到足够的等级,你就输了。这些升级也是游戏节奏的源泉。

实例分析

更新日志2.0 - 添加与“Finity”相关的 Everthing,包括但不限于单词,图表和表格

更新日志2.1 - 修复维基百科链接问题

[1]本概念来自“有限和无限的游戏”由 James Carse

[2]即使在 VR / AR 游戏中我们也很清楚自己是否在游戏之中。

[3]有一个在“规则”部分更详细的讨论

[4]感谢 @Banaive 提供《守望先锋》的信息

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181027A0C7KQ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券