《森林冰火人》游戏设计分析

前言

这是中山大学软件工程学院2023年3D游戏编程与设计的第二次作业,也欢迎大家学习参考交流
github个人主页: innitinnit (github.com)

导语

        在阅读了 Tracy Fullerton, GAME DESIGN WORKSHOP 第2-4章(游戏结构、基本元素、戏剧元素)后,我们组成了一个5人小组,通过投票、会议讨论、思维导图、工作划分,在书中选择了部分练习题进行回答,完成了本次小组作业。

游戏选定

        通过小组成员投票表决,我们决定选择《森林冰火人》作为本次分析案例。        

任务分配

        通过思维导图,我们完成了任务的划分。在小组讨论的过程中将主要任务明确到人。

问题分析及解答

练习 2.1:想一个游戏

1. 想想你玩过的任何一款游戏,然后把游戏的描述写下来。写详细一些,你要假设是给从来没有玩过这种类型的游戏的人写的。

2. 现在想一个完全不同类型的游戏,越不同越好,用同样的方法描述这个游戏。

3. 比较这两份描述,其中有哪些元素相同,哪些元素不同?深入地思考两款游戏的机制分别是什么。

答:

1、《森林冰火人》是一款双人小游戏,以闯关解密为主题,玩家可以选择冰人和火人,分别收集自己对应的冰钻石和或钻石,并根据自己角色的特点(如冰人可以度过冰湖但在火池中会死亡,而火人刚好相反),通过与设计好的机关进行交互并相互协作,完成关卡。

2、《时空跳跃者》是一款基于角色扮演和战术合作的多人在线游戏。玩家可以选择多种职业,如时间旅行者、机械工程师、战士等,每个职业有自己的特殊能力和限制。游戏世界包括多个不同的时代和地点,从史前时代到未来,从地球到外星。

3、

游戏类型:《森林冰火人》是一款以闯关解密为主题的双人小游戏,《时空跳跃者》是一款基于角色扮演和战术合作的多人游戏。

角色与能力:《森林冰火人》中有两种角色:冰人和火人,各有自己的特殊能力,《时空跳跃者》提供多种职业选择,每个职业有各自的特殊能力和限制。

游戏世界:《森林冰火人》的世界主要是森林和其他自然环境,《时空跳跃者》拥有多个不同的时代和地点,更加复杂。

目标与任务:《森林冰火人》主要目标是完成关卡,《时空跳跃者》有多个目标,包括完成关卡、角色升级、和装备获取。

合作与互动:在《森林冰火人》中,两个玩家必须紧密合作以完成关卡,在《时空跳跃者》中,多人合作更加复杂,涉及战术和策略。

复杂性与深度:《森林冰火人》是一个相对简单的游戏,适合快速游玩,《时空跳跃者》提供了更多层次和深度,包括多人在线合作、角色定制和多个游戏目标。

玩家人数:《森林冰火人》是一款双人游戏,《时空跳跃者》是一款多人在线游戏,可以容纳更多玩家。

练习 2.3

列举五款游戏,并用一句话分别描述每款游戏的目标.

答:

《超级马里奥》,游戏目标:通过各种关卡,最终救出公主。

《堡垒之夜》,游戏目标:成为最后一个存活的玩家或团队。

《模拟城市》,游戏目标:建设并管理一个成功、繁荣的城市。

《传送门》,游戏目标:解决一系列的难题,通过传送门达到出口。

《动物之森》游戏目标:建设并个性化你自己的小岛,与岛上的居民建立友谊。

练习 2.7:前设

《森林冰火人》的游戏前设是什么?

答:

        这款游戏的前设是控制两个角色,分别是火男孩(Fireboy)和水女孩(Watergirl),他们需要合作解决一系列关卡中的难题,最终到达关卡终点。

        以下是森林冰火人游戏的一般前设:火男孩(Fireboy)和水女孩(Watergirl)是两个拥有不同元素属性的角色。火男孩可以抵抗火焰和熔岩,而水女孩可以抵抗水和深渊。游戏中的关卡通常由迷宫、平台和各种机关组成。玩家需要操控火男孩和水女孩,使他们通过这些关卡。火男孩只能触摸和穿越与他的元素(火焰和熔岩)相关的区域,并且会受到其他元素的伤害。水女孩则只能触摸和穿越与她的元素(水和深渊)相关的区域,并且会受到其他元素的伤害。火男孩和水女孩需要相互合作,利用各自的特点和能力,解决谜题和克服障碍。例如,火男孩可以点燃一些机关或融化冰块,而水女孩可以扑灭火焰或填充水槽。目标是让火男孩和水女孩同时到达关卡终点。玩家需要仔细计划和协调两个角色的动作,以确保他们能够安全通过关卡并收集所需的宝石或其他物品。

        总的来说,森林冰火人游戏的前设是建立在两个角色的不同元素属性和合作解谜的基础上。玩家需要控制火男孩和水女孩,利用他们的特点和能力,共同完成各个关卡的挑战。

练习 3.5:《森林冰火人》的过程

详细地列出《森林冰火人》游戏中的操作,开始操作是什么?过程操作是什么?有特殊操作吗?解决操作呢?

答:

开始操作:

1.    点击PLAY - 再点击[开始游戏] - 然后选取关卡开始游戏

2.    使用键盘上的方向键(上、下、左、右)来控制角色的移动方向。

3.    按下空格键让角色跳跃起来。

过程操作:

1.    躲避障碍物:需要避开敌人、陷阱和炸弹,否则角色会受到伤害。

2.    获取宝石和钥匙:在森林中散落着宝石和钥匙,通过碰触它们来收集。宝石可以增加分数,而钥匙是解锁出口的必要物品。

3.    利用冰块和火焰:游戏中会出现冰块和火焰等元素,玩家可以利用冰块滑行或火焰跳跃,以到达难以到达的地方。

4.    解锁出口:在每个关卡中,玩家需要收集钥匙并找到出口,用钥匙解锁并进入下一关。

特殊操作:

1.    冰块滑行:当角色站在冰块上时,向相应方向的移动会使角色滑行过去。

2.    火焰跳跃:当角色面对火焰时,按下空格键可以利用火焰的推力进行跳跃。

3.    冰块推动:冰人可以推动冰块,将其移动到需要的位置,以便通行或解决难题。这个操作可以利用冰块作为移动的平台或堵住敌人的道路。

4.    火焰融化:火人可以利用火焰融化冰块,打开新的路径或解除一些冰块的阻碍。这可以为冰人创造新的跳跃点或改变布局。

5.    按钮触发:在一些关卡中,会出现按钮或开关,冰人和火人需要分别站在对应的位置上来触发打开门、改变机关或某种机制。

6.    互通门:存在一些互相连接的门,冰人和火人可以分别进入不同的门,并在一侧协同作战,利用各自的特殊能力解决关卡中的谜题。

7.    搭建临时平台:利用移动的冰块或火焰等,可以临时搭建起一个平台,以便角色跳跃或到达较高的位置。

解决操作:

1.    观察地图:仔细观察关卡地图,找到宝石、钥匙和出口的位置,规划最佳路径。

2.    注意敌人行动:观察敌人的移动方式和攻击范围,寻找合适的时机通过或躲避。

3.    利用环境元素:观察关卡中的环境元素,如移动平台、弹簧或风力等,合理利用它们来帮助角色到达难以到达的地方或跳过障碍物。

4.    顺序操作:某些关卡的解决需要按照特定的顺序进行操作。例如,打开一个开关,然后趁倒计时迅速通过开启的门。

5.    躲避敌人和陷阱:关卡中散落着敌人和陷阱,玩家需要观察它们的行动规律,并选择合适的时机通过。

6.    检查关卡布局:检查关卡的布局,有时可能隐藏秘密通道或秘密开关,可以帮助玩家解决关卡中的难题。

合作操作(双人游玩特有):

1.    控制两个冰火人:在合作模式下,玩家可以同时控制两个冰火人角色,一个是冰人,一个是火人。

2.    分工合作:玩家可以与好友分工合作,在游戏中充分利用两个冰火人的特殊能力,共同解决关卡中的难题。

3.    互相配合:通过互相配合,比如为另一个角色提供支援或保护,来共同克服障碍和敌人。

4.    组队协作:两个冰火人可以一起探索森林中的各个关卡,共同寻找宝石、钥匙和出口,并解决难题。

5.    共同攻击敌人:两个冰火人可以一起合作攻击敌人,保护彼此的安全。

练习 3.6:限制动作的规则

限制动作的规则有很多类型,在《森林冰火人》中,哪些规则限制了玩家的行动?

答:

  1. 两个冰火人都不能接触与自己不同颜色的液体。
  2. 两个冰火人都只能拾取和自己颜色相同的宝石
  3. 只有一个冰火人到达终点并不能完成关卡,必须要冰娃和火娃同时到达各自对应的终点才能完成关卡

        两个冰火人绝对是密不可分的,如果其中一方操作不正确,另外一方仅靠自己是过不了关的。表现为一方死亡另一方也无法继续游戏。

练习 3.12:结果

《森林冰火人》是零和游戏还是非零和游戏?这种游戏的主要特点是什么?它对游戏有什么影响?

答:

        《森林冰火人》是一款非零和游戏。

        这种游戏的主要特点是其总收益以及总损失大于或者小于零,当一名玩家获得什么的时候,并不意味着另一位玩家会失去什么。

        它使得游戏的奖惩具有更为微妙的层次,在“森林冰火人”中,它通过玩家数据统计以及多目标来创造了可衡量结果。

练习 4.3:技巧

列出《森林冰火人》游戏需要的技巧。还有什么样的技巧人们喜欢,并且可以运用到你的游戏中去呢?

答:

游戏技巧:

1.    观察地图:在开始游戏之前,先观察地图并计划最佳路线。了解地图上的陷阱、敌人位置以及障碍物的安排对于通关很重要。

2.    利用道具:冰块是游戏中重要的道具,可以用来堵住敌人的行动路径,或者作为移动障碍物来阻挡敌人的进攻。

3.    抓紧时间:《森林冰火人》是一个有时间限制的游戏,需要尽量减少游戏中的停顿时间,合理利用时间来完成任务。

4.    注意敌人:在游戏中要时刻注意自己的安全。避免和敌人接触,注意避开陷阱和障碍物,以免失败。

5.    利用特殊地形:地图中可能会有一些特殊地形,如传送门、跳跃垫等。学会合理利用这些地形,可以大幅增加游戏的乐趣和策略性。

6.    团队合作:良好的团队合作也是取胜的关键,热别是在合作模式中。与队友进行有效的沟通和协作,可以更好地应对游戏中的挑战。

7.    学习经验:如果一次未能成功通关,回顾自己的操作并学习经验教训。逐渐积累游戏经验,提高反应和策略。

可以运用到游戏的技巧:

1.    奖励系统:可以设计一个奖励系统,给予玩家完成特定任务或达到一定分数时的奖励,以激发玩家的积极性和挑战性。

2.    多样化的关卡设计:创建不同类型和难度的关卡,提供给玩家多样化的游戏体验和挑战。甚至还可以类似《无人深空》这样的游戏,随机化生成地图关卡来供玩家体验。

3.    多人游戏模式:可以考虑在线多人游戏模式,让玩家可以与其他玩家一起合作或竞争,这可以增加游戏的交互性和社交性。

4.    成就系统:可以设计一个成就系统,记录玩家在游戏中的成就和里程碑。类似XBOX,PLAYSTATION,STEAM都有类似的成就系统,当你完成一个特定的目标,会给你颁发虚拟奖杯。

5.    分屏操作:可以类似《双人成行》,搞一个双屏独立显示了,而不是一个屏幕显示,可以增加游戏的可玩性。

6.    自定义和创造力:可以考虑增加角色外观、装备或地图编辑等功能,让玩家可以展现自己的创造力和个性。比如可以类似《马里奥制造》,允许玩家自己制作地图,放置道具等。

7.    社交互动:在游戏中,可以排行榜或挑战系统,让玩家可以与其他玩家进行交流和竞争,增加游戏的互动性。

练习 4.4:目标和反馈

说出游戏《森林冰火人》的反馈类型。然后形容这些反馈是如何和游戏目标联系在一起的。

答:

        以《森林冰火人》为例,它的反馈包括视觉、听觉和触觉等多个方面。

视觉反馈:

        游戏会使用明亮且鲜艳的图形样式,让玩家能够清晰地看到角色(冰人和火人)、敌人、障碍物以及背景环境。当角色行动时,游戏画面会有相应的动画反馈,如奔跑、跳跃等动作。

听觉反馈:

        游戏会配以欢快的背景音乐和恰当的音效。当角色行动时,如跳跃或受伤时,游戏会播放对应的音效,使玩家更加沉浸于游戏体验中。

触觉反馈:

        通过操控键盘,玩家可以感受到与角色行动相关的物理反馈,比如按下键盘时的触感。

        这些反馈与游戏目标的联系主要表现在以下几个方面:

1、提供即时的游戏状态反馈:通过视觉、听觉和触觉反馈,玩家可以清楚地知道角色的行动和游戏中的变化。这有助于玩家判断和调整策略,以达到游戏的目标。

2、帮助玩家识别障碍和敌人:视觉反馈提供了对游戏世界的直观感知,使玩家能够准确地辨认出障碍物和敌人的位置和形态。

3、加强角色行动的沉浸感:通过视觉、听觉和触觉反馈的结合,玩家可以更好地感受到角色的动作和世界的变化,增加游戏的乐趣和沉浸感。

练习 4.5:玩家类型

针对上述的每种玩家类型,《森林冰火人》能吸引什么类型的玩家?

答:

        从玩家乐趣的角度,可以将玩家划分为不同的类型。不同类型的玩家会选择吸引他们的游戏进行游玩。《森林冰火人》作为一款双人合作的益智游戏,能够吸引到的主要为以下几种:

娱乐型玩家:《森林冰火人》作为最早的一批双人合作游戏,无疑是非常有见地地迎合了某些玩家群体希望与亲朋好友一起游玩的需求。在双人合作闯关的过程中,无疑比单独解密会有一些额外的社交乐趣。

竞争型玩家:虽然在大部分人的印象里是童年的休闲游戏,但是由于其本身的关卡和机制设计是设计师下过功夫的,仍然吸引了一批硬核的玩家。他们在比拼快速而正确地解开这些机关来得到快速通关的成就,甚至有冰火人速通的世界纪录【转载】森林冰火人速通世界纪录_哔哩哔哩_bilibili

总结

        《森林冰火人》是曾经风靡一时的游戏,其最大的成功是同时结合了双人+益智+冒险并且做的非常成功。其凭借优秀的关卡和机制以及巧妙双人合作闯关的玩法设计,俘获了不少的玩家,并毫无疑问地成为了经典的游戏案例。将其作为主题进行研究,无疑能从中学习到不少游戏设计的知识和技巧。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
森林冰火人是一款经典的游戏,以下是一个简单的森林冰火人的Python代码示例: ```python import pygame import random # 初始化游戏 pygame.init() # 设置游戏窗口大小 screen_width = 800 screen_height = 600 screen = pygame.display.set_mode((screen_width, screen_height)) pygame.display.set_caption("森林冰火人") # 加载游戏资源 player_image = pygame.image.load("player.png") enemy_image = pygame.image.load("enemy.png") fireball_image = pygame.image.load("fireball.png") background_image = pygame.image.load("background.png") # 定义角色初始位置和速度 player_x = 50 player_y = 50 player_speed = 5 # 定义敌人初始位置和速度 enemy_x = random.randint(100, screen_width - 100) enemy_y = random.randint(100, screen_height - 100) enemy_speed = 3 # 定义火球初始位置和速度 fireball_x = player_x fireball_y = player_y fireball_speed = 7 fireball_state = "ready" # 游戏主循环 running = True while running: # 填充背景颜色 screen.fill((0, 0, 0)) # 绘制背景图片 screen.blit(background_image, (0, 0)) for event in pygame.event.get(): if event.type == pygame.QUIT: running = False # 监听键盘按键事件 if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: player_x -= player_speed if event.key == pygame.K_RIGHT: player_x += player_speed if event.key == pygame.K_SPACE: if fireball_state == "ready": fireball_x = player_x fireball_y = player_y fireball_state = "fire" # 更新角色位置 player_rect = screen.blit(player_image, (player_x, player_y)) # 更新敌人位置 enemy_rect = screen.blit(enemy_image, (enemy_x, enemy_y)) enemy_x += enemy_speed # 更新火球位置 if fireball_state == "fire": fireball_rect = screen.blit(fireball_image, (fireball_x, fireball_y)) fireball_y -= fireball_speed # 碰撞检测 if player_rect.colliderect(enemy_rect): running = False print("游戏结束!") if fireball_rect.colliderect(enemy_rect): enemy_x = random.randint(100, screen_width - 100) enemy_y = random.randint(100, screen_height - 100) fireball_state = "ready" # 更新屏幕显示 pygame.display.update() # 退出游戏 pygame.quit() ``` 这段代码实现了一个简单的森林冰火人游戏,包括角色移动、敌人移动、发射火球和碰撞检测等功能。你可以根据自己的需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值