20220502 - GDC2017 塞尔达:旷野之息的三角之力


塞尔达:旷野之息的三角之力

虽然以前已经看过一次视频,但所谓好记性不如烂笔头,这里重新复习一下最出色的开放世界的设计理念,本文基本整理自参考文章 荒野之息-用乘法打造开放世界玩法,也感谢作者 ThouSun 的辛苦整理。

原视频:Breaking Conventions with The Legend of Zelda: Breath of the Wild

三角之力

  • the wisdom to make - Takuhiro Dohta
  • the power to show - Satoru Takizawa
  • the courage to say - Hidemaro Fujibayashi

P1 旷野之息设计核心-乘法式玩法

Hidemaro Fujibayashi

立项之初的两个核心问题

立项之初的核心问题

  1. 塞尔达系列游戏最重要的核心是什么

    • 让玩家自由选择
      • 自由决定去哪里
      • 自由决定干什么
  2. 如何打破塞尔达常规,挖掘新内容

    • 之前作品中的相同点
      • 空气墙的存在阻碍了玩家移动
      • 线性推进的剧情和流程
      • 事先设计好的游戏体验
      • 所有谜题都能在网上找到答案
    • 如何打破
      • 被动游玩 -> 玩家主导的主动游玩(active game)

具有启发意义的地图
来自地图的启发:玩家起初对整个世界是无知的,通过一步步探索,发现这个世界的美妙之处。

打破前作的限制

Active Game

怎么做

  • 移除空气墙,并且添加攀爬能力
    • 原本阻碍玩家前进的墙现在成为了可选择的新道路
    • 这样玩家在游玩时会不断问自己:你要选哪条路
  • 有了攀爬后,玩家爬到顶端会想干什么呢?——跳下去,所以引入滑翔能力

乘法式游戏

前作的设计

  • 使用自然理论或简单科学知识创造谜题
  • 在每个谜题中独立运用知识作为谜题提示
  • 很多道具/机制是专属于谜题的
    • 可以严格把控游戏体验细节
    • 消耗很多开发资源
    • 不适合开放世界

旷野之息的设计

  • 行为(Action) x 场景(Field)

    • 让每个行为在不同场景下有不同用途

    • 玩家可以自由组合

    • 让物品对玩家行为做出反应

    • 物品与物品也能相互影响

    • 例子

      • 攻击

        • 对敌人造成伤害
        • 对树,砍倒

        用攻击砍倒树木

      • 火把

        • 点燃物体

        用火点燃物体

      • 扇子

        • 吹飞
打回怪物投掷的石块

“发射”经过时停蓄力的炸药桶

想法验证:2D Demo

用弓箭穿过火焰来点燃木质物品 砍倒树木后利用浮木过河 点燃火把后用其点燃其他可燃烧物体 动作 x 处境 x 物体的无限可能

Player Action x Field x Object

游戏中玩家在面对一个处境以及相应的目标时,可以充分组合自身行为以及场景物体,并基于交互逻辑自由游玩,从而实现了玩家主导(active game)

P2 乘法式玩法的技术实现

Satoru Takizawa

游戏物理

塞尔达作为一款动作游戏,其最重要的部分是什么呢?

处理碰撞和移动的物理引擎

动作游戏 = 碰撞+人物移动+物体状态

  • 游戏物理
    碰撞和移动的核心都是物理
    游戏中,为了得到更好的操纵性,更好的反馈以及充分满足游戏设计的需求,需要的不是真实世界中的物理,而是游戏物理。

havoc 引擎为游戏物理提供了可行性

物理为塞尔达创造的行为(action)

  • 爬墙,墙的陡峭程度会影响体力消耗
    • 可以爬墙,那可不可以爬怪?
    • 爬蓄力后的箱子?
      利用经过时停蓄力后的箱子移动到对岸
  • 用磁力操纵金属物体
  • 砍树,树会倒下变成木头
  • 让时间停止,反复敲打以积攒能量

游戏物理支撑了玩家的可能行为

化学引擎

物理引擎解决了移动规则(碰撞和移动),化学引擎用于解决状态变化

处理状态变化的化学引擎

核心定义

  • 元素
  • 材质
    • 角色

化学引擎的三条核心规则

  • 元素可以改变材质状态
    • 如火将青葱大树变为光秃树干
  • 元素可以改变元素状态
    • 如水可以灭火
  • 材质和材质无法相互影响

火燃木,水灭火

导电现象

化学引擎就是状态计算器,处理状态变化。之所以叫做化学引擎就是希望它能做游戏中创造“化学反应”:游戏规则由物理、化学引擎统一管理,直观理解的同时可以通过 action x field x object 创造无限可能,也希望玩家能主动发掘有趣的行为。

总结

如何做出乘法玩法——通过物理和化学来连接游戏中的所有东西

物体/玩家行为/元素等都经过精心设计,可以相互产生影响

物体之间的相互影响又与常见物理/化学现象相关,从而创造出旷野之息的有趣开放世界

物理+化学引擎所创造的无限可能

乘法玩法在开放世界中的应用

旷野之息与前作不同,一般不会有明显谜题摆在玩家面前,那么如何利用乘法玩法创造谜题呢?

答案是 处境 x 目标

  • 玩家可能面对的小目标
    • 打败敌人
    • 到达目的地
  • 玩家需要做的
    • 在当前处境下探索实现目标的方法
  • 体验目标
    • 无限选择
    • 让玩家感到“我真是个天才”
  • 为实现体验目标所做的
    • 为其提供充分的物体
      • 河边的石头
        • 静止 蓄力 飞到对岸
      • 沟壑边的大树
        • 砍倒成为桥
      • 沟壑两旁的草
        • 点燃后乘风而起
      • 在地图上各个地方放宝箱以引导玩家到达 主动创造产生“天才”时刻的机会
乘着火焰燃烧处而生成的风起飞

乘风破浪

电引雷

P3 为玩法打造的艺术风格

旷野之息艺术风格的探索

塞尔达系列一贯的标准:在充分满足玩法需求前提下,尽可能满足真实感。

这也意味着,艺术为玩法服务是第一优先级,让风格尽可能真实是次要的。

制作了历代塞尔达的高清重置 Demo 后选择了风之杖的风格:保持一定真实感的同时,可以更轻松地实现为玩法服务的动作/画面。并且这种风格也有较高独特性和辨识度。

塞尔达:风之杖

旷野之息画风如何满足玩法设计需要

为了让玩家直观理解前面所提到的基于物理和化学变化所实现的玩法,不能在美术表现上完全不重视真实感。

风之杖的画面风格可能过于卡通画,会让玩家觉得游戏是面向小孩子的,这并非我们所愿。

美术风格的平衡

于是决定取中间值:满足风之杖中的玩法易于落地的特点,同时加入更多真实感。

例子:旷野之息中将树砍倒的动作很真实,但再砍一下地上的树木,就会噗地一下变成整理好的树枝。这些是精心考虑了玩法和真实性之间的平衡之后的结果:尽可能提供直观理解的同时(充分真实性),也保障了流畅操作性(玩法)。

做饭,滑翔,滑盾等行为也同理。

做饭

滑翔和滑盾


Author:
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source !
  TOC