top of page
event_header.png
What Did I Do?

卢科斯爵士的传奇征途

学生游戏奖

  • 年度最佳短篇游戏

  • 卓越的游戏机制奖

团队关卡及技术设计师

我做了什么?

 Boss 战斗关卡原型和设计最终关卡

  • 设计并使用脚本实现了 Boss 战斗关卡

  • 设计并迭代第 3 关

  • 迭代角色的控制器

  • 为关卡设计团队提供技术支持

  • 负责游戏的中文本地化

  • 使用美术资产装饰关卡

Project Info.

项目信息

游戏概要

鼠鼠骑士是一款3D第三人称平台跳跃游戏,玩家通过编织魔法布料可以在2D和3D世界之间来回。

在这款游戏中,玩家将扮演鼠鼠骑士小卢科斯爵士,完成他的伟大征程,从邪恶女巫的变形诅咒中拯救他的人民免遭。

开发引擎: 虚幻5
发行平台:PC
开发时间:2023年8月31日 - 2023年12月11日(每个工作日3小时)
团队规模: 22人

游玩时间:30+分钟
亮点:

  • 3D 平台条约

  • 3D与2D视角切换

  • 中世纪奇幻美术风格

设计过程

Responsibility.

​我负责的内容

Boss战竞技场原型

设计实现了Boss战竞技场原型

设计并迭代游戏的最终关卡

关卡设计

装饰关卡

使用美术资产装饰关卡

Level Showcase.

#1 Boss 战斗原型。

Boss Fight Logic.drawio.png

Boss战竞技场原型 - 在游戏原型的第一阶段,团队安排我搭建一个Boss战竞技场,其需求如下:

  • Boss拥有两个技能,检验玩家所有学习到的技能

  • 竞技场根据Boss的血量发生变化

  • 突出与巨型敌人战斗的感觉

流程图 - 在向团队负责人介绍了我的设计想法后,我制作了这个流程图来演示Boss战竞技场的逻辑。

Boss战的核心是拾取战场中的奶酪。每当玩家拾取3个奶酪时,Boss就会变虚弱,玩家通过完成平台跳跃挑战可以从她的背后对她造成伤害

Boss 战图表.png

类图 —在确认了 Boss 战需要哪些 接入的API 后,我快速设计了这个类图来帮助我可视化Boss的有限状态机 (FSM)。执行从Initialization()(一个“工厂函数”)开始,它初始化 Boss 战竞技场中的所有对象。此外,为了将来的方便,我创建了一个抽象类“Enhancer”。这个类将包括所有关卡中可交互的物体。为了管理 Boss的FSM,我使用枚举来具体记录她的状态。

枚举.png

程序接口—在与编程团队交流后,我们就如何协调未来的工作达成了共识。在后期的开发管线中,我可以向程序提出事件或功能的蓝图接口的需求,而程序将会使用接口蓝图把需求反馈给我。

图片.png

初始化 - 当关卡加载时,它将生成所有游戏对象和boss,并将boss设置为默认状态(施放火球)。每当有“ChangeState()”方法被调用时,状态机就会根据输入的枚举参数进行更新。

施展火球术 —— boss的基本动作是施放火球。在使用Boss的骨骼动画之前,我简单地使用了“while”循环来生成火球,直到状态发生变化。通过UE的动画序列,我创建了一个充能动画,让玩家有足够的时间做出反应和准备。

施放火焰新星 — 施放火焰新星遵循与施放火球类似的逻辑。每当玩家拿起奶酪时,Boss 的下一个动作就是施放火焰新星。除了为玩家提供施法时间来做出反应之外,新星还会从命中处扩展到整个竞技场。我使用UE动画序列来改变射弹的比例以模拟这个效果。因为当时我们没有余力为这个Boss准备美术资源,所以我建模了一个“甜甜圈”并用它来代表蔓延的火焰新星。

尖刺陷阱竞技场 — 图中上方的蓝图是调用尖刺陷阱竞技场和生成尖刺陷阱的方法。为了快速地完成这个功能并测试玩法,我使用数组写死了这个函数。我同时准备了它的生成动画,让玩家有时间做出反应。

随机生成的奶酪 —每当 Boss 从疲劳状态恢复时,就会重生新的奶酪。我编写了一个“CheeseSpawnPoint”蓝图actor和一个“CheeseSpawner”蓝图actor来允许随机生成。当调用重生所有奶酪的方法时,一定数量的奶酪将在从包含所有“CheeseSpawnPoint”的数组列表中随机选择的位置重生。

图片编辑.png

为了帮助其他设计师快速测试不同参数的Boss战斗,我在参数面板中可视化了许多可调节的变量。它允许改变生命值、子弹生成延迟、子弹飞行速度、奶酪数量等。

演示

技能1:向玩家发射火球

#2 关卡设计

不幸的是,我们的团队在开发过程中一名关卡设计师离开了团队。 因为团队需要更多的人来制作主要关卡,而且美术团队并没有找到人力制作Boss的骨骼动画,团队决定Boss战竞技场。

结果,我转而负责游戏的最后一关炼金术实验室关卡的制作。

design_draft_crop.jpg

选择炼金实验室作为关卡主题后,我围绕它调整了设计逻辑,并快速设计了关卡总体流程 —— 小老鼠将从书架开始,爬到顶部,再从那里跳入炼金室中心位置。

3 layer layout_annoted.jpg

多层书架关卡设计概念

设计面临的挑战:在最初的关卡设计构思中,我给自己设定了两个设计挑战。它们是:

  1. 制作一个关卡,包含三层结构,动线从下往上​​

  2. 利用第二层的顶部的平面空间作为第三层的平台

20240102143640_1.jpg

2D平台跳跃游戏中常见的布局设计。但根据反馈,它在我们的 3D 平台游戏中效果不佳

惊奇点设计和其设计问题 - 在解决设计问题的同时,我创造性地将以下设计问题转化为可以为玩家带来额外乐趣的惊奇点:​

  1. 两层之间的垂直空间过于空洞

  2. 跌落到较低的楼层会给玩家造成了巨大的挫败感

  3. 关卡需要一个很帅的收尾,同时提供捷径来减少坠落的挫败感

#3 关卡装饰

物件资产的参考图
art reference.png

收集了美术资产的参考资料制成表格并提交给美术团队审核

装饰书架 -  由于缺乏美术,有限的美术资源给我带来了很大的挑战。然而,我成功地通过以下方式装饰了一个美观且不产生视觉疲劳的书架:

  • 让资产有更多的颜色变化,但要有节制地使用,以免让玩家产生视觉疲劳

  • 创新地使用其他关卡的资产来装饰关卡

  • 使用颜色一致的素材来暗示关卡动线

Postmortem.

反思

什么做得好?

  • 团队协作非常棒​​

    • 团队的关卡设计师、美术和程序以有机的方式合作

    • 我们没有遇到任何可能损害项目的团队合作危机​

  • 我的初步设计理念已实现​

    • 实现了在3层书架结构上制作关卡的想法​

  • 使用有限资产装饰关卡​

    • 我们只有 4 位美术负责资产制作,我设法用非常有限的资产装饰了三个独特的关卡​

做错了什么?

  • 我错误地将这款游戏视为一款硬核平台游戏,导致在初期我的关卡太难

    • 后来我又花了额外的时间来调整关卡布局,让它更简单

  • 忽视了与关卡美术之间的交流

    • ​关卡美术的一次装饰几乎毁了关卡流程

  • 忘记跟进关卡概念的实施

    • 确认分工之后,我和我的搭档各自为政,结果我和他的两个部分很难衔接​​​​​​

学到了什么?

  • 游戏概念应该基于目标受众,而不是基于​同一类型的其他游戏做了什么

    • 平台跳跃的后期关卡不是必须是硬核的,玩家面对的挑战也不一定总是来自跳跃

  • 如果多人同时负责一个关卡,最好花额外的时间沟通彼此的工作,以确保所有成员的目标一致

  • 在挑战自己的关卡设计时,额外准备一个备用计划永远不是一个坏选择​​​​​​​​

Gallery.

画廊

Huzzah Studio工作室

huzzah.gif
bottom of page