游戏的戏剧元素:植物大战僵尸

2024-02-02 18:59

本文主要是介绍游戏的戏剧元素:植物大战僵尸,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本周进行了对游戏本质的学习,我们选择的经过讨论和投票后选择了作业一,并以植物大战僵尸为案例进行学习和研究,思维导图如下,我负责的部分是第四章。

另外两名组员的链接:

https://blog.csdn.net/I_1van/article/details/133104147

 http://t.csdn.cn/V4bI5

第四章中,我们需要学习如何运用戏剧元素让游戏设计的更加好玩和引人入胜,在练习4.3中问到——列出你喜欢的游戏需要的技巧,还有什么样的技巧人们喜欢,并且可以运用到你的游戏中去呢?

结合我们的研究案例,小技巧有:

一:

在前期向日葵还没有成规模,阳光匮乏的时候,用100阳光一株的豌豆射手来解决僵尸很难兼顾到每一路,而且当路障僵尸和铁桶僵尸来的时候,可能要用更多的豌豆射手,这个时候25阳光一个,杀伤威力巨大的土豆雷就是一个极具性价比的选择。

二:也可以利用模仿者来多种土豆雷:

三:大嘴花可以一次性吃掉一整个雪橇车

四:学会垫小喷菇

大僵尸的攻击速度慢,可以用小代价的单位来拖延解决大僵尸的时间。

还有一些管理植物种植的技巧,可以利用铲子合理规划自己的植物种植,利用暂停来卡阳光的收获。

在问题4.5中问到——针对上述的玩家类型,列出一个吸引这种玩家类型的游戏,你自己是倾向于其中那种玩家。

就本次案例研究而已,植物大战僵尸更加吸引收集者型玩家,成就型玩家和娱乐型玩家,我自己更倾向于是竞争型玩家和成就型玩家。

在问题4.6中对故事预设和故事预设对游戏的帮助进行了探讨。

结合本次案例,植物大战僵尸的故事预设就是世界爆发了病毒,出现了大量僵尸,僵尸入侵了玩家的家,玩家要用植物来保卫家园的故事,该故事预设为玩家设立了明确的游戏目标——即保卫家园,不让自己的脑子被僵尸吃掉,也很好的符合的塔防游戏的游戏题材。

在练习4.8中让我们探讨故事和游戏融合的非常成功的游戏,这款游戏为什么成功,故事是如何展开的。

结合本次案例,植物大战僵尸的故事并不复杂,准确的来说非常的简单,但这样的故事又和游戏很好的融合了起来,通过用植物对抗僵尸的开头,我们需要在白天,黑夜,草坪,泳池,屋顶来对抗无处不在的僵尸,随着故事的发展进行场景的切换,而场景的切换又带来的新的机制和新的植物和新的僵尸,让玩家一直保有新鲜干和热情,难度也会不断增长,故事在屋顶迎战僵尸博士带来高潮,通过不懈努力打败了僵尸博士最终赢得胜利让玩家获得满满的成就感,这也是这个游戏成功的原因,其故事展开也非常简单,即通过场景的切换来开展故事。

在练习4.10-4.11中,我们需要策划一个故事,结合本次案例我们来一一叙述

1.主人公是谁,主要的冲突是什么,该什么时候被引入?——主人公是一个房子的主人,主要的冲突是僵尸入侵了我们的房子,我们要保护自己的脑子和僵尸对抗的冲突,在一开始就需要被引入来确定游戏的核心玩法——即塔防

2.为解决冲突主角做了什么?

        即利用植物和僵尸们对抗,抵御源源不断的尸潮,保护自己的脑子。

3.在故事中是什么在推动情节以及戏剧张力的发展?

        通过加入新的僵尸,新的场景,新的植物来推动故事的发展

4.是什么决定性因素把故事带入了高潮

        僵王博士的到来进入了最终的大决战,故事迎来高潮

5.有什么玩法可以支持情节元素的发展

        塔防,即通过种植植物,管理阳光来抵抗僵尸向前走的脚步,抵御一波又一波的尸潮来支持情节元素的发展。

6.最开始的说明阶段玩法是什么样的

通过在下面字幕的提示和不断增加的草坪和通关后给新的植物让玩家对游戏机制不断了解。

7.游戏玩法的什么决定性因素把游戏带入了高潮

       随着玩家对植物,僵尸的机制的了解不断加深,最终迎来了对玩家技术的最终考验,将游戏带入了高潮。

8.最终发生了什么

        僵王博士被打败,我们守护了自己的家园。

9.在同样的游戏中,想出三个情节或玩法的变化,让两者更好的结合。

        1.增添新的场景,大水池等等。

        2.对僵王博士死后的故事展开新的描述,比如来了更强的敌人。

        3.结合世界各地的特色,带来不同地图和不同特色的僵尸和植物。

通过本章的学习,对戏剧要素对游戏的影响有了更加深刻的认识,但本案例的游戏植物大战僵尸并不是一个偏向剧情向的游戏,所有剧情的刻画比较单薄,所以展开叙述的深度有限,下次小组学习可以考虑一些更加注重剧情刻画的游戏。

这篇关于游戏的戏剧元素:植物大战僵尸的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

如何高效移除C++关联容器中的元素

《如何高效移除C++关联容器中的元素》关联容器和顺序容器有着很大不同,关联容器中的元素是按照关键字来保存和访问的,而顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的,本文介绍了如何高效移除C+... 目录一、简介二、移除给定位置的元素三、移除与特定键值等价的元素四、移除满足特android定条件的元

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

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

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

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

使用C++实现链表元素的反转

《使用C++实现链表元素的反转》反转链表是链表操作中一个经典的问题,也是面试中常见的考题,本文将从思路到实现一步步地讲解如何实现链表的反转,帮助初学者理解这一操作,我们将使用C++代码演示具体实现,同... 目录问题定义思路分析代码实现带头节点的链表代码讲解其他实现方式时间和空间复杂度分析总结问题定义给定

CSS3中使用flex和grid实现等高元素布局的示例代码

《CSS3中使用flex和grid实现等高元素布局的示例代码》:本文主要介绍了使用CSS3中的Flexbox和Grid布局实现等高元素布局的方法,通过简单的两列实现、每行放置3列以及全部代码的展示,展示了这两种布局方式的实现细节和效果,详细内容请阅读本文,希望能对你有所帮助... 过往的实现方法是使用浮动加

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

Python开发围棋游戏的实例代码(实现全部功能)

《Python开发围棋游戏的实例代码(实现全部功能)》围棋是一种古老而复杂的策略棋类游戏,起源于中国,已有超过2500年的历史,本文介绍了如何用Python开发一个简单的围棋游戏,实例代码涵盖了游戏的... 目录1. 围棋游戏概述1.1 游戏规则1.2 游戏设计思路2. 环境准备3. 创建棋盘3.1 棋盘类

国产游戏崛起:技术革新与文化自信的双重推动

近年来,国产游戏行业发展迅猛,技术水平和作品质量均得到了显著提升。特别是以《黑神话:悟空》为代表的一系列优秀作品,成功打破了过去中国游戏市场以手游和网游为主的局限,向全球玩家展示了中国在单机游戏领域的实力与潜力。随着中国开发者在画面渲染、物理引擎、AI 技术和服务器架构等方面取得了显著进展,国产游戏正逐步赢得国际市场的认可。然而,面对全球游戏行业的激烈竞争,国产游戏技术依然面临诸多挑战,未来的

遮罩,在指定元素上进行遮罩

废话不多说,直接上代码: ps:依赖 jquer.js 1.首先,定义一个 Overlay.js  代码如下: /*遮罩 Overlay js 对象*/function Overlay(options){//{targetId:'',viewHtml:'',viewWidth:'',viewHeight:''}try{this.state=false;//遮罩状态 true 激活,f

火柴游戏java版

代码 /*** 火柴游戏* <p>* <li>有24根火柴</li>* <li>组成 A + B = C 等式</li>* <li>总共有多少种适合方式?</li>* <br>* <h>分析:</h>* <li>除去"+"、"="四根,最多可用火柴根数20根。</li>* <li>全部用两根组合成"1",最大数值为1111。使用枚举法,A和B范围在0~1111,C为A+B。判断</li>** @