首页 > 其他分享 >【游戏设计随笔06】关于《塞尔达传说》的迷宫设计(dungeons design)的一些思考

【游戏设计随笔06】关于《塞尔达传说》的迷宫设计(dungeons design)的一些思考

时间:2024-03-10 15:44:56浏览次数:29  
标签:06 游戏 dungeons 玩家 design 塞尔达 设计 关卡 地下城

  在塞尔达里,迷宫是多个小房间的组合,有些锁着的小房间是需要“小钥匙”这一道具去解锁才能通行的。

关卡设计问题的出现:

  初代的塞尔达中,钥匙可以在整部游戏的任何门上使用,这导致了各种麻烦的情况。通常你持有的钥匙是大于需要解锁的房间的,因为随着游戏进程的推进,一些需要解锁的房间里面只含有某些提示或者不必要的可选物品。正因如此,当你进入某个地下城的时候,玩家背包里可能已经持有超过解密所需的钥匙数量,这就导致了迷宫索然无味。同时也会有探索到门却没有锁的情况,会导致更多的回头路,流程乱序设计更多的解决方案(可能会很不自然,如设置商店卖锁等)  ,因此将钥匙仅用于发现它的地下城是个不错的解法。无提示或规律的隐藏房会让玩家无意义的浪费道具。

让粗心的玩家错过可选遇见必选

  引导和设计应该避免让关卡中出现可错过的后续必须的关键物品,或者会很大程度影响游戏体验的物品。如下图:

回头路在关卡设计中可以用回路(循环)解决

非线性的地下城导致的回头路会影响心流体验,在玩家走回头路的时候死亡很影响玩家的游戏乐趣。甚至玩家可能不知道之前去过的地方要不要再去一遍,用回路可以比较好的解决问题,也可以在线性为主中加入一些非线性。同时也要考虑无需道具通过的地牢可能会导致在后面的某个地方卡关,毕竟玩家可不知道他落下了什么东西。(没有阶段性的验证)

 更加线性的地下城可以加入更加困难的关卡和敌人,但是开放性探索的关卡应该有更少的敌人,这样回头路不会太令人痛苦

openair的主题决定了旷野之息不会有前作塞尔达的迷宫那么难,如果在开放世界的主题下,在地下城解密消耗的时间会让玩家对外面的开放世界产生割裂感,给玩家不自由的感觉。

鼓励玩家全局思考——迷宫主题

全局思考会在谜题上给玩家一定的暗示和引导,同时也会使谜题更加合理,玩家的行动更加有自由感。

荒野之息的神兽设计的好坏之处

全局的控制神兽可以更快的完成地下城同时也基本规避了回头路,还给了玩家操纵巨大机械的感觉,也让谜题的难度不再那么硬核,同时这也是坏处,有限的选择让玩家可以穷举来降低游戏谜题难度,逃避了思考后得到解法的乐趣。

相比神兽,神庙有更好的节奏

或许神兽应该增添更多的结构性来与开放世界的设计区分开?

经典的任天堂关卡设计——起承转合

可以参考往期文章,之后我还会进一步学习总结:

【游戏设计随笔02】从解密游戏设计难点,看任天堂起承转合设计理念

https://www.cnblogs.com/Ricardohff/p/17315252.html

标签:06,游戏,dungeons,玩家,design,塞尔达,设计,关卡,地下城
From: https://www.cnblogs.com/Ricardohff/p/18064227

相关文章

  • P2866 [USACO06NOV] Bad Hair Day S
    原题链接题解1.倒序求2.求每个点前有多少高度比自己小的3.高度函数图像是有升有降的,由于要求比自己小的,在求完之后,我们把所有点前比自己小的点缩起来放到自己身上,然后把那些点删掉,再插入自己这样序列就变成了降序,遍历的时候也只需要遍历那些降序点code#include<bits/stdc++......
  • PowerDesigner操作要点
    一、PowerDesigner解决name和code同步问题工具-常规选项-General Options-Dialog-NametoCodemirroring√去掉  二、PowerDesigner用反向工程导入sql生成新的数据模型1、文件-反向工程-Database 2、点击确定下一步 3、选择对应的SQL点击确定 4、结果如图所......
  • 06_原型模式
    原型模式是一种创建型设计模式,它通过克隆现有对象来创建新对象,而不是通过实例化类来创建。原型模式允许我们创建具有相同属性和方法的对象集合,从而减少了对象的创建成本。在原型模式中,我们首先创建一个原始对象,然后通过克隆该对象来创建新的对象。这样,我们可以在不重新实例化类的......
  • MetaGPT day06 Environment组件源码 多智能体辩论
    Environment环境中通常具有一定的规则,而agent必须按照规则进行活动,MetaGPT提供了一个标准的环境组件Environment,来管理agent的活动与信息交流。MetaGPT源码中是这样介绍Environment的:环境,承载一批角色,角色可以向环境发布消息,可以被其他角色观察到Environment的基本组成:......
  • 洛谷P4069 [SDOI2016] 游戏
    题目描述我们要操作的是一条在树上的路径\(s\)->\(t\)。(1)查询\(s\)->\(t\)最大的数字。(2)在\(s\)->\(t\)上增加一个数字,输入\(a\),\(b\),对于路径上的一个点\(u\)增加的数字是\(dis(s,u)\timesa+b\)。解题思路直接查询一条从\(s\)到\(t\)的路径是十分不方便的,所以我们......
  • 0xC004F069错误的解决方案
    如果是评估版本,则需要先把评估版本升级为正式版本,才能正确的使用。1.管理员模式运行cmd,输入命令:DISM/online/Get-CurrentEdition,得到结果:部署映像服务和管理工具版本:10.0.14393.0映像版本:10.0.14393.0当前版本为:当前版本:ServerDatacenterEval操作成功完成。2.输入命......
  • CF1066E 题解
    Solution首先不难想到计算\(a\)的每一位对答案产生的贡献,然后题目告诉我们\(b\)每次会往右移一位,然后结合样例可以发现:对于\(a\)的第\(i\)位,能与其产生贡献的条件是:\(a_i=1\)且\(b_j=1(i\leqj)\),对答案的贡献不难想出即为\(2^{i-1}\times\sum\limits_{j=i}^{m}b_j......
  • CF1066E Binary Numbers AND Sum 题解
    分析因为\(a\)是一直没有改变的,移动的只有\(b\),所以从\(a\)的每一位的贡献入手。对于\(a\)中的从低到高第\(i\)位,其对应的十进制值是\(a_{n-i+1}\times2^{i-1}\)。注意到\(b\)是每次右移一位的,所以在\(b\)中能与\(a_{n-i+1}\)匹配的都是在下标区间\([1,m-i+1]......
  • 【实战技能】简单易实现的SWD接口烧录目标板挂载的EEPROM,支持AT24C02/04/08/16/32/64/
    之前针对外部SPIFlash的SWD接口烧写,制作过一期专题视频教程。产品生产时,不仅SPIFlash,有时候希望烧录目标板程序后,将EERPOM里面的参数也通过SWD接口存储进去,这样就不再需要大家单独再接上EEPROM的I2C接口烧录了,产品生产比较省事。针对这个问题就花了些时间,制作了下EEPROM的烧写......
  • 2024.03.06
          第二天所花时间(包括上课)1h代码量(行)50h博客量(篇)1了解到的知识点AndroidStudio对数据库的增删改,了解了相应的代码          今天学习了AndroidStudio的对数据库的增删改,学习了相应的代码,复习了原来javaweb的相......