Unity|| 如何把生存类游戏设计得更优秀

news2024/10/7 11:29:38

你是否曾经玩过这样的生存类游戏:

1、通过最初阶段后,你觉得游戏变得越来越简单

2、游戏的重点从生存转移到了基地建设或其他方面

诸如此类,很大程度上是由于糟糕的难度曲线所致。包括很多(非常受欢迎的)生存游戏都有这样的情况。

好吧,什么是难度曲线?

难度曲线是挑战从开始到结束的过程。

不存在“完美”的难度曲线,但存在很多有明显缺陷的难度曲线,尤其是在生存类游戏中。

设计糟糕的难度曲线

大多数生存类游戏都有如下难度曲线之一:

1. 越来越简单 

 

这是最常见的(有缺陷的)情况之一,如《七日杀》(7 Days to Die)、《饥荒联机版》(Don’t Starve Together)和《乞丐模拟器》(Hobo: Tough Life)。

你一开始一穷二白,拼老命四处寻找食物和水来生存。

生活简直是人间地狱,吃了上顿没下顿。

但最终你会找到足够的食物,从而定居下来。随着基地的扩大,生存也会变得越来越容易。你可以建造一些能够助你过得更好的东西,如农场,武器,盔甲等。

但问题在于,随着时间的推移,游戏会变得过于简单,玩家也会失去兴趣。

2. 越来越难

这与上一种情况刚好相反:随着时间的推移,游戏变得越来越难。

典型如“你能活多久?”之类的游戏,比如《又一个丧尸塔防》(Yet Another Zombie Defense)或“能及时完成吗?”之类的游戏,如《怀疑》(Distrust)。

我个人更喜欢这款游戏,因为在这类游戏中我获得了更好的体验。

但它仍存在一些缺陷,例如玩家必须从头开始,玩家完成游戏后就会离开,游戏时间普遍较短等等。

3.难度无变化

在整个游戏过程中难度没有变化。要么总是很难,要么总是很简单,要么介于两者之间。

这方面的例子有:《我的世界》(Minecraft,总是很简单),《木筏生存》(Raft,中等)和《僵尸毁灭工程》(Project Zomboid,取决于具体设置)。

如果游戏总是很简单,玩家会感到无聊。而如果游戏总是很难,玩家又会厌倦死亡。

一般来说,这类游戏的重点不是挑战,而是基地建设或故事。此时对这些游戏可以宽大处理。

“理想”的难度曲线

下面是我所认为的“理想”难度曲线:

 

难度应该在难与简单之间交替。

游戏中应该有让玩家放松并专注于基地建设/锻造等内容的时刻。

然后应该出现高度危险的时刻(比如冒出来一个巨大的boss)。

在这里你需要发挥自己的创造力,想出各种能扔给玩家的冲突。

请注意:起点的位置是任意的,可以是简单、困难或中等,但难度总是在变化。“峰值”和“低谷”也可以修改至更高或更低。

有趣玩法循环的例子

想象一下这个僵尸生存游戏:

1. 困难:你一开始一无所有,为了生存拼命寻找食物/水。

2. 轻微挑战:你设法学会了如何更好地避开僵尸,并在背包里储藏了适量的食物。

3.简单:你找到了一把斧头,开始砍伐木材来建造你的基地。

4. 更简单:你投身于基地建设、制作、设置陷阱,并学习如何避开僵尸。你拥有了武器,可以让你更容易杀死这些僵尸。僵尸无法闯入你的藏身之所。事情正朝着好的方向发展。你感觉很nice!

5. 困难:突然难度一下子就上来了:一波更快更强的新型僵尸出现。或者出现了一个boss。或者电/水停止供应了。或者冬天来临、暴风雪来临。或者一种新的疾病出现。现在你需要重新为了生存而挣扎。

这样循环往复:克服了第一个障碍,巩固了基地,加强了防御,感到安全可靠,然后一个新的障碍出现了。

这是保持玩家长时间沉浸于游戏中的方法之一。

如果一款游戏总是非常困难且经常让玩家感到沮丧,那么它就不会让玩家觉得玩起来很舒服。

而如果游戏过于简单,它又会很快变得乏味以至于让玩家弃坑。

达到平衡的最好方法是两者之间循环。游戏中应该有一些让玩家感到舒适的时刻,即他们觉得自己的努力得到了回报,并且感觉自己很强大。

然后会有挣扎的时刻,他们所有的努力都将遭受重大打击或完全消失。毕竟,“没有挑战的生活不值得过”。(狗头)

制作有趣生存类游戏的4种方法

以下是制作有趣生存类游戏的4种方法:

1. 增加一个最终目标

给玩家一个努力的最终目标通常是个好主意。即使你希望自己的游戏可以无限玩儿下去,这两者也不是互斥的。

游戏《Eco》便是一个很好的例子:

Eco是一款《我的世界》风格的生存游戏,一颗小行星将在30天内撞击地球。你必须与服务器上的其他人一起建立经济、研究技术,以便及时阻止这种情况的发生。

而即使你成功了,游戏也可以继续进行。

另一个例子是《乞丐模拟器》——作为一个流浪汉,你必须建立一个环境温暖、食物充足的庇护所,以度过即将到来的冬季“灾难”。

2. 添加故事或事件进程

并不是每款游戏都有一个全面的故事,但它总是能够给玩家提供一种推进感。

《星露谷物语》(Stardew Valley)并非一款生存游戏,但它在这方面做得近乎完美。

整体故事+目标
每个月两个独特的特殊事件。可能是节日、比赛、万圣节或其他活动
每个季节都有可以种植的独特植物
角色升级系统
随机事件和支线故事
解锁新区域 

星露谷在Steam上有近45万条评论,98%的好评——这是我所见过的最好的。

另一款在这方面表现出色的游戏是《木筏生存》。

在《木筏生存》中,世界被摧毁了,而你却不知道原因。你带着一个1x1的方形木筏被困在海洋中间,你必须从海洋中收集垃圾来建造你的木筏。

随着你在游戏中向前推进,你会探索新的区域,发掘世界背后的秘密,并尝试找到幸存者和“天堂”。

3.添加不同的模式

最终总会有一个“沙盒”模式和一个“标准(主要)”模式。为了防止“标准”模式变成沙盒,玩家一旦达到最终目标,就需要有无限的敌人规模。

是的,这将把游戏变成“你能活多久”。但如果没有更多的挑战,玩家也会感到无聊并离开游戏。通过提供两种模式,可以同时满足硬核和休闲玩家的需求。

4. 让玩家自己控制难度

尽管《僵尸毁灭工程》是一款有缺陷的游戏,但它最大的优点在于允许玩家调整难度曲线。玩家可以控制数十个设置,包括不限于:

经验的增长
食物腐坏率
道具稀有度
重生频率
僵尸能力/速度
僵尸数量
僵尸倍增器
等等。

这也是我在游戏中投入大量时间的主要原因。

总结

许多生存游戏的难度进程都存在缺陷,让玩家觉得自己的时间被浪费了。如果一款游戏定位为生存,那么它就应该专注于生存。这方面需要具有挑战性。

当然,规则总会有例外。并非所有游戏都需要专注于挑战。有些游戏可以通过故事或短期/长期目标等其他方式吸引玩家。

我个人是生存类游戏的忠实粉丝,希望这篇指南能够帮助开发者做出更明智的设计选择。

这些原则也适用于大多数其他类型的游戏。

 

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis——缓存更新策略

业务场景: 低一致性需求:使用内存淘汰机制。例如店铺类型的查询缓存,很少修改 高一致性需求:主动更新,并以超时剔除作为兜底方案。例如店铺详情查询的缓存,经常修改 主动更新策略 实际开发中最常用的还是…

51单片机(三)独立按键控制LED

❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要…

【SpringMVC源码三千问】DispatcherServlet源码解析

DispatcherServlet#doDispatch() 是 SpringMVC 处理请求分发的方法,只要是 spring mvc 处理的 http 请求,都会经过 DispatcherServlet 的请求分发处理,从而调用相应的 handler method。 DispatcherServlet#doDispatch() 源码分析&#xff1a…

PCL点云库(3) — common模块

目录 3.1 common模块中的头文件 3.2 common模块中的基本函数 (1)angle角度转换 (2)distance距离计算 (3)random随机数生成 (4)sping扩展模块 (5)time获…

请问你见过吐代码的泡泡吗(冒泡排序)

🤩本文作者:大家好,我是paperjie,感谢你阅读本文,欢迎一建三连哦。 🥰内容专栏:这里是《算法详解》,笔者用重金(时间和精力)打造,将算法知识一网打尽,希望可以…

现场工程师救火-UEFI(BIOS)节能设置导致金牌服务器只跑出龟速

近期协助出现场,解决了一个非常典型的UEFI 启动参数配置不当导致的服务器降效案例。错误的节能参数配置,导致价值几十万的服务器变成龟速服务器,并造成严重的生产事故。 1. 现象 朋友公司近期准备升级2010年就部署的服务器组,新…

vue移动端项目通用技巧

目录 一、配置文件 1.1、取消eslint校验 1.2、基础文件引入 1.3、iconfont引入svg使用 1.4、css的简化应用 1.5、内容溢出用省略号替代 1.6、非组件库的底部导航跳转 1.7、基础版轮播图 一、配置文件 1.1、取消eslint校验 在vue.config.js文件里: const …

【论文阅读】Robustness in Reinforcement Learning

原文为 Trustworthy Reinforcement Learning Against Intrinsic Vulnerabilities: Robustness, Safety, and Generalizability,是 2022 年 CMU 发表的综述文章。 本文主要关注文章的第二部分即鲁棒性 1. 概述 鲁棒性主要解决的问题是提高策略在面对不确定性或者对抗…

Linux:文件查看:《cat》《more》《less》《head》《tail》《wc》《grep》使用方法

同样是查看为什么要有这么多查看方法??? 因为他们的用法和扩功能肯定不一样,选择与你需要匹配的一条命令可以节省时间的同时更快速 cat 文件 可以直接查看文件内的内容 直接可以查看文件内的内容 要直接看更多的文件以空格隔开的…

AI大模型+低代码,在项目管理中的应用实践

随着ChatGPT大火之后,新的AI技术和模型被证明已经具备的很高的使用价值。 诸如Copilot、Midjourney、notion等产品通过AI的加持,已经让用户能够充分地在应用层面感受到了便利性。 原本几天的工作通过AI模型,可能只需要1分钟就能完成。可以大…

面试腾讯T7,被按在地上摩擦,鬼知道我经历了什么?

时间总是过得飞快,金三银四已经过去了,人们已经开始备战互联网大厂2023年的秋招计划了。刚好最近我有个小徒弟去腾讯面试的时候挂掉了,感觉被技术吊打。根据他的描述我复盘了一下,希望能给备战秋招的朋友一些帮助。 腾讯面试的内…

Leetcode——485. 最大连续 1 的个数

💯💯欢迎来到的热爱编程的小K的Leetcode的刷题专栏 文章目录 1、题目2、滑动窗口3、一次遍历(官方题解) 1、题目 题目:给定一个二进制数组 nums , 计算其中最大连续 1 的个数。 示例 1: 输入:nums [1,1,0…

生成对抗网络pix2pixGAN

1.介绍 论文:Image-to-Image Translation with Conditional Adversarial Networks 论文地址:https://arxiv.org/abs/1611.07004 图像处理的很多问题都是将一张输入的图片转变为一张对应的 输出图片,比如灰度图、彩色图之间的转换、图像自动…

【JavaEE】SpringMVC_day02

今日内容 完成SSM的整合开发能够理解并实现统一结果封装与统一异常处理能够完成前后台功能整合开发掌握拦截器的编写 1,SSM整合 前面我们已经把Mybatis、Spring和SpringMVC三个框架进行了学习,今天主要的内容就是把这三个框架整合在一起完成我们的业务功…

网络基础-IP和端口号以及认识传输层协议

概念回顾 MAC地址仅需要在同一个局域网下唯一,就可以保证不会出现通讯问题。 通信的目的是两台机器上的应用软件要通信。即客户端进程和服务端进程要获取这个数据,借助主机来完成通信。故将数据在主机间转发仅仅是手段,机器收到后&#xff…

为什么别的测试工程师年薪30W,而你做不到?

最近收到一位同学的私信: “看到了这个岗位想去应聘,但任职要求熟悉Shell、Python、Java其中的一种语言。软件测试工程师不是对编程代码要求不高吗?我如果学习应该选择Java还是Python?” 对于刚入行的测试新人来说,在求…

深入理解Linux内核(第三版)- 进程切换

为了控制进程的执行,内核必须有能力挂起正在CPU上运行的进程,并恢复以前挂起的某个进程的执行。这种行为被称为进程切换(process switch)、任务切换(task switch)或上下文切换(context switch&a…

手把手教你Java实现栈和队列

目录 一、栈(Stack) 1、概念 2、栈的使用 3、栈的模拟实现 4、栈的应用场景 2. 队列(Queue) 1、概念 2、队列的使用 3、队列模拟实现 4、循环队列 三、双端队列 (Deque) 五、栈和队列的互相实现 用队列实现栈: 用栈实现队列: 一、栈(St…

【剑指offer】(2)

系列文章目录 剑指offer系列是一本非常著名的面试题目集,旨在帮助求职者提升编程能力和应对面试的能力。 文章目录 系列文章目录[TOC](文章目录) 前言一、 用两个栈实现队列🔥 思路🌈代码 二、青蛙跳台阶问题🔥 思路&#x1f308…

git从入门到卸载

git是什么? 从git的官网Git可以找到: Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git is easy to learn and has a tiny footpr…