分析中等规模游戏中的游戏元素:以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

相关文章

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

kotlin中const 和val的区别及使用场景分析

《kotlin中const和val的区别及使用场景分析》在Kotlin中,const和val都是用来声明常量的,但它们的使用场景和功能有所不同,下面给大家介绍kotlin中const和val的区别,... 目录kotlin中const 和val的区别1. val:2. const:二 代码示例1 Java

Go标准库常见错误分析和解决办法

《Go标准库常见错误分析和解决办法》Go语言的标准库为开发者提供了丰富且高效的工具,涵盖了从网络编程到文件操作等各个方面,然而,标准库虽好,使用不当却可能适得其反,正所谓工欲善其事,必先利其器,本文将... 目录1. 使用了错误的time.Duration2. time.After导致的内存泄漏3. jsO

Spring事务中@Transactional注解不生效的原因分析与解决

《Spring事务中@Transactional注解不生效的原因分析与解决》在Spring框架中,@Transactional注解是管理数据库事务的核心方式,本文将深入分析事务自调用的底层原理,解释为... 目录1. 引言2. 事务自调用问题重现2.1 示例代码2.2 问题现象3. 为什么事务自调用会失效3

找不到Anaconda prompt终端的原因分析及解决方案

《找不到Anacondaprompt终端的原因分析及解决方案》因为anaconda还没有初始化,在安装anaconda的过程中,有一行是否要添加anaconda到菜单目录中,由于没有勾选,导致没有菜... 目录问题原因问http://www.chinasem.cn题解决安装了 Anaconda 却找不到 An

Spring定时任务只执行一次的原因分析与解决方案

《Spring定时任务只执行一次的原因分析与解决方案》在使用Spring的@Scheduled定时任务时,你是否遇到过任务只执行一次,后续不再触发的情况?这种情况可能由多种原因导致,如未启用调度、线程... 目录1. 问题背景2. Spring定时任务的基本用法3. 为什么定时任务只执行一次?3.1 未启用

C++从序列容器中删除元素的四种方法

《C++从序列容器中删除元素的四种方法》删除元素的方法在序列容器和关联容器之间是非常不同的,在序列容器中,vector和string是最常用的,但这里也会介绍deque和list以供全面了解,尽管在一... 目录一、简介二、移除给定位置的元素三、移除与某个值相等的元素3.1、序列容器vector、deque

C++常见容器获取头元素的方法大全

《C++常见容器获取头元素的方法大全》在C++编程中,容器是存储和管理数据集合的重要工具,不同的容器提供了不同的接口来访问和操作其中的元素,获取容器的头元素(即第一个元素)是常见的操作之一,本文将详细... 目录一、std::vector二、std::list三、std::deque四、std::forwa

C++ 各种map特点对比分析

《C++各种map特点对比分析》文章比较了C++中不同类型的map(如std::map,std::unordered_map,std::multimap,std::unordered_multima... 目录特点比较C++ 示例代码 ​​​​​​代码解释特点比较1. std::map底层实现:基于红黑

Spring、Spring Boot、Spring Cloud 的区别与联系分析

《Spring、SpringBoot、SpringCloud的区别与联系分析》Spring、SpringBoot和SpringCloud是Java开发中常用的框架,分别针对企业级应用开发、快速开... 目录1. Spring 框架2. Spring Boot3. Spring Cloud总结1. Sprin