分析中等规模游戏中的游戏元素:以PVZ为例子

2023-10-11 19:50

本文主要是介绍分析中等规模游戏中的游戏元素:以PVZ为例子,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

组内分工:

工作计划:

练习4.2:戏剧游戏

        4.2 说出你觉得非常有趣的游戏。你觉得这些游戏有什么吸引人的地方?

        在PVZ中,游戏主要玩法是放置植物,消灭入侵的僵尸,取得每个关卡的胜利。吸引人的地方在于:

                1. 新鲜感:每过一个关卡都会获得新的植物。这些植物在游戏设计者的拟人化创造下有着各异的能力和有特色的外表,能够运用于往后的作战中。

                2. 无最优策略:每个关卡都可以使用玩家喜欢的植物搭配,并非对某种能力的植物有着刚需。在此情况下,玩家既无法也无需找到过关的唯一解法,而是在每个关卡中尽可能合理安排植物的布局策略。

                3. 情感要素:对于频繁出现、为玩家提供各色植物和道具的NPC孟德尔疯狂戴夫,既起到了很好的引导作用,又成为了玩家们在末日中唯一能交流的对象。不仅如此,疯狂戴夫还有着鲜明有趣的形象特征:对玉米卷有着近乎偏执的喜爱,说话歪比巴卜口齿不清,总是从屏幕下方钻出,顶着锅盖留着大胡子……总之,疯狂戴夫这一形象的每次出现都能给玩家带来“游戏乐趣”与“实力提升”。

                4.沉浸感:虽然PVZ是一款重在策略,弱化剧情的游戏,但剧情仍然足够让玩家沉浸:在每个场景的最后一关开始前,我们都会收到一封字迹歪歪扭扭的信,信中大抵都是僵尸试图用拙劣的谎言骗玩家单独赴约之类的话语;在每次打开商店时,戴夫都会对玩家说出不同的对话……虽然不如当下的大体量游戏游戏采取的3D动画转场,但玩家仍能觉得所有切换与变动都顺其自然。

(图源网络,侵删)

练习4.3:技能

        4.3 列出你喜欢的游戏所需要的技能类型。人们喜欢哪些其他类型的技能,你可以将其融入游戏设计中?           注:根据上下文,此处技能指的是玩家的“素质”或“能力”,而非游戏角色的技能。

        对于玩家来说,在PVZ的玩法中,玩家需要依照僵尸的种类、出场时机和位置等信息来放置对应的植物,以抵挡源源不断的进攻。这需要玩家拥有一定的谋划能力,较好地平衡游戏货币的再生(放置向日葵)和提升战斗能力(放置战斗植物),并以此在战斗前和战斗中做出最优策略做出决定。

练习4.4:目标与反馈

        4.4 选三款游戏并说出它们反馈的类型。然后形容这些反馈是如何和游戏目标联系在一起的。

        以PVZ为例,每一个关卡给予的反馈为“击退当前关卡中的所有入侵僵尸”,而游戏总体目标是“守卫家园不被僵尸入侵”。每一关卡带来的游戏反馈都很直接地传递给了玩家,并且这些反馈的内容正是达成游戏目标的一部分。

        以未成年人群中十分流行的MOBA手游(如《王者荣耀》)为例,游戏的反馈主要在于对局中的战斗、击杀,而游戏目标即为攻入敌方基地,击破建筑。这类反馈既是游戏的最基本乐趣之一,也是游戏往胜利条件发展的推力。

        以大世界探索类游戏(如《原神》等)为例,游戏的反馈较为广泛,既有不断变强带来的成就感,也有对故事剧情的沉浸、对特色鲜明的人物的喜爱,更有对游戏中隐晦故事线的发掘的求知欲,以及与游戏相关的美术、音乐、二创等方面的热爱。游戏本身目标随玩家侧重点的多样化而不同,与反馈的类型联系十分密切。但无论玩家注重哪方面的反馈,这类游戏都能为玩家带来多样的快乐。

(图源网络,侵删)

练习 4.6:故事设定

        4.6 写出5款你玩过游戏的故事预设,阐述一下这个设定对游戏起到了什么样的帮助

        1. 对于PVZ这款游戏来说,这款游戏的故事背景不算复杂,是僵尸感染者成群的末日下守护家园的故事。设定虽然简单,但却能很直接地帮助玩家了解到游戏的目标。

        2. 在原神这款游戏的故事预设中,主角在提瓦特大陆上穿行的过程中被陌生的神明拦截,在此过程中被拐走(?)了亲人。主角的目的就是游历各国,寻访所有神明并打听亲人的下落。故事由这样一个预设展开,主角也正是在这段旅途中结识了一个个有趣的伙伴,开启了一段段冒险故事。这个设定能让玩家身临其境地进入冒险旅程,享受这个架空而又真实的美好世界

        3. 在崩坏·星穹铁道这款游戏中,主角踏上遵从“开拓”意志的列车,在各个星球间遨游,并在此过程中不断寻找自己的过去。故事背景中主角的目的即为"开拓"各个未知的星球,在其间建立连接,探索一切可知的未知。这样一个设定能使得玩家在探索世界的过程中能够更好地沉浸其中,增强代入感。

        4. 在马里奥这款游戏中,主角马里奥身为水管工,以救出公主为目的,经历重重险境前往城堡。故事的背景虽然仍是俗套的英雄救美,但水管工与公主的身份差距,以及新颖的游玩方式,使得马里奥这款游戏变得十分有趣,一跃成为了几十年前火爆而经典的游戏。

        5.在明日方舟这款游戏中,主角以“博士”为称呼,游戏目标是在守护与经营罗德岛这一医疗机构的同时,找回自己的记忆。这一设定以及大量的故事文本铺垫,使得游戏中每一个角色都生动起来,让玩家在游玩过程中也逐渐代入角色,增加游戏的可玩性。

        练习4.7:游戏角色

        4.7:说出吸引你的游戏角色。角色是如何被游戏赋予了生命的呢?是什么让你认识他?他是充实的还是平淡的、动态的还是静态的?

        仍以PVZ为例:疯狂戴夫与玩家的对话永远不会正常——就如同疯狂戴夫的名字一样。从游戏的新手向导就露面的疯狂戴夫,说话方式简直可以说是胡言乱语。但疯狂戴夫的有趣之处就在于此:一边口齿不清地说话,一边顶着锅盖扔给玩家新的道具。他是一个立体的人物,是玩家喜爱的邻居。

(图源网络,侵删)

这篇关于分析中等规模游戏中的游戏元素:以PVZ为例子的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/190421

相关文章

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

Redis中的有序集合zset从使用到原理分析

《Redis中的有序集合zset从使用到原理分析》Redis有序集合(zset)是字符串与分值的有序映射,通过跳跃表和哈希表结合实现高效有序性管理,适用于排行榜、延迟队列等场景,其时间复杂度低,内存占... 目录开篇:排行榜背后的秘密一、zset的基本使用1.1 常用命令1.2 Java客户端示例二、zse

Redis中的AOF原理及分析

《Redis中的AOF原理及分析》Redis的AOF通过记录所有写操作命令实现持久化,支持always/everysec/no三种同步策略,重写机制优化文件体积,与RDB结合可平衡数据安全与恢复效率... 目录开篇:从日记本到AOF一、AOF的基本执行流程1. 命令执行与记录2. AOF重写机制二、AOF的

MyBatis Plus大数据量查询慢原因分析及解决

《MyBatisPlus大数据量查询慢原因分析及解决》大数据量查询慢常因全表扫描、分页不当、索引缺失、内存占用高及ORM开销,优化措施包括分页查询、流式读取、SQL优化、批处理、多数据源、结果集二次... 目录大数据量查询慢的常见原因优化方案高级方案配置调优监控与诊断总结大数据量查询慢的常见原因MyBAT

分析 Java Stream 的 peek使用实践与副作用处理方案

《分析JavaStream的peek使用实践与副作用处理方案》StreamAPI的peek操作是中间操作,用于观察元素但不终止流,其副作用风险包括线程安全、顺序混乱及性能问题,合理使用场景有限... 目录一、peek 操作的本质:有状态的中间操作二、副作用的定义与风险场景1. 并行流下的线程安全问题2. 顺

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe

Java中最全最基础的IO流概述和简介案例分析

《Java中最全最基础的IO流概述和简介案例分析》JavaIO流用于程序与外部设备的数据交互,分为字节流(InputStream/OutputStream)和字符流(Reader/Writer),处理... 目录IO流简介IO是什么应用场景IO流的分类流的超类类型字节文件流应用简介核心API文件输出流应用文

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

python中update()函数的用法和一些例子

《python中update()函数的用法和一些例子》update()方法是字典对象的方法,用于将一个字典中的键值对更新到另一个字典中,:本文主要介绍python中update()函数的用法和一些... 目录前言用法注意事项示例示例 1: 使用另一个字典来更新示例 2: 使用可迭代对象来更新示例 3: 使用