毕设时间轴

🇨🇳仅中文|Chinese only

此处记录了我在制作毕设过程中每项工作的时间点与内容简述,作为整个毕业设计的进度参考。



2023/2/6

对游戏内容进行设计

完成了游戏一页式设计文档,决定了游戏以开放世界为主的基调,并确定了在城市里进行垃圾收集、回收、修复等一系列玩法。

2023/2/10

完成游戏地图设计

完成了该游戏主城市与下水道场景两大世界的地图和关卡内容设计,对主城市内部的各个交互地点、交互方式等进行了简单的设计,对下水道场景中玩家的游戏路径进行规划安排。

2023/2/13

完成主城市世界的基础白模搭建

完成主城市世界的基础白模搭建。

2023/2/17

完成游戏具体玩法设计

细化玩家在游戏中遇到的各交互点和其交互方式,完成各道具和物品属性的设计,完成游戏主要故事线和任务线的设计。

2023/2/21

制作钩索道具的功能

跟随教程学习并制作钩索工具和角色摆动的功能,让角色可以与指定的点位用绳索相连接,并允许玩家在连接绳索的情况下在空中摆动。

2023/2/24

撰写开题报告

编写开题报告,完成开题PPT。

2023/2/26

增加钩索工具的功能

为钩索工具增加了可以钩取指定Actor的功能,可以让玩家与指定的Actor用绳索连接,并在断开连接时给Actor施加飞向玩家的力,以实现用钩索钩取物品的功能。

2023/3/1

制作Actor随机生成功能

完成随机生成子Actor的功能制作,该Actor允许在一定区域内生成一定数量的,随机位置、缩放、旋转的子Actor,并保持子Actor可以与玩家交互的特性。随后将该功能与钩索功能共同测试,生成的子Actor仍然可以被玩家用钩索所钩取。

2023/3/3

解决钩索工具中的部分问题

在导师的帮助下使用蓝图接口解决了当Actor处于移动中时钩索的位置无法实时更新的问题,并学习使用蓝图接口的输出功能。

2023/3/13

制作背包存储系统

跟随相关教程学习并制作了背包系统,实现了与Actor对象交互入库的功能和多个库存之间拖动交换的功能,绘制了存储系统的部分UI显示,通过测试可以正确显示库存中的物品及其数量。

2023/3/16

尝试将钩索功能重构为蓝图组件

为了优化蓝图的工作流程,将原本写入Character蓝图的钩索功能重写为蓝图组件,然后将该组件加入到Character蓝图中。后经测试发现蓝图组件中缺少部分关键性节点,无法满足该功能的需要。

2023/3/18

将钩索功能重构为Actor对象

第二次重构选择将钩索功能重写为蓝图Actor,这样可以使用所有蓝图节点,保证功能的运行,并且可以为该功能赋予模型。当角色需要使用该功能时可以为Character附加一个子Actor,经过测试该功能可以在子Actor下正确运行,所以计划未来所有功能均用该方式编写。

2023/3/19

制作磁铁工具的功能

完成第二种物品收集工具,同样为单独的Actor对象。玩家可以将磁铁扔到比较深的地方,该Actor会对磁铁周围一定范围内的指定Actor施加向磁体移动的力。磁铁对象与角色之间使用绳索连接,玩家可以拉动绳索来调整磁铁的位置。

2023/3/19

制作道具选择功能

完成了角色的工具栏和道具选择的功能,因为道具功能均会以Actor对象的方式编写,所以只需要修改Character中子Actor的类就可以完成道具的更改。玩家可以在背包界面将道具拖入工具栏,然后在游戏中用数字键选择工具栏中的道具。

2023/3/20

优化UI逻辑

优化了UI之间以及显示和消除的处理逻辑,增加了获得物品的提示UI和背包内悬浮显示物品信息的UI。

2023/3/21

制作垃圾镐子工具的功能

完成了第三种物品获取工具,玩家可以使用镐子与垃圾堆对象交互,并在垃圾堆中自动生成可收集的垃圾等物品。

2023/3/22

制作垃圾桶随机生成区域

将原本以背包存储系统为基础制作的垃圾桶修改为具有实际内部空间,并可以随机生成实体Actor对象的垃圾桶,丰富玩家的交互体验。

2023/3/23

制作喷气背包道具的功能

完成了喷气背包的相关功能,这是一个辅助性质的道具,它可以让玩家在有限的世界内向上飞行,或是向前冲刺一段距离,它由固定的值作为阈值来控制飞行的时间和冲刺的次数。

2023/3/26

制作钱币数量和原料数量显示

以存储系统为基础制作了专门用于记录玩家钱币数量和原料数量并显示的状态栏,其原理与背包和工具栏相同,但其中存储的物品无法与其他存储空间交换,并以单独的形式显示而不是物品框。

2023/3/28

制作垃圾回收设备的功能

完成了可以将垃圾和废品置换成原料的设备的功能,玩家可以在游戏中将工具栏中的垃圾和废品丢入到该设备的入口中,该设备的检测通道将判断丢入的废品的类型,并返还相应的原料,原料直接加入到背包的原料存储空间中。

2023/3/30

制作物品出售架的功能

完成了可以将修复完成的物品进行售卖的货物架的功能,玩家可以将修复品放入到货物架的存储空间中,如果是可以售卖的修复品则会出现在货物架上,并在一定时间后自动被售出,玩家得到一定数量的钱币。

2023/3/31

与校外导师进行项目讨论

返回北京向校外导师汇报了毕设的总体进度,安排了未来项目的总体进度,并向导师学习了UE角色动画的基础知识。

2023/4/1

参加北京第九届IJOY×CGF展览会

2023/4/5

更换游戏角色并增加交互动作

跟随导师和教程学习了角色模型导入、动画应用、角色骨骼的重定向以及动画蒙太奇等功能,然后将游戏的控制角色更换为自己的虚拟角色的模型,增加了扔出磁铁、拾取物品、镐子挖掘等动画,并使用蒙太奇功能将部分动画限制于角色的上半身。

2023/4/9

优化游戏性能

使用Unreal Insights寻找游戏中性能消耗过大的问题,调整优化游戏内各蓝图的Event Tick的流程,解决了游戏频繁卡顿和性能开销过大的问题。

2023/4/11

制作工作台与制作的相关功能

完成了可以制作物品的工作台的功能,玩家将在任务流程中获得制作不同道具的蓝图,将这些蓝图放入工作台最上方的格子中即可显示制作相应的道具所需要的材料数量。点击按钮即可消耗相应数量的材料来获得对应道具。

2023/4/12

添加了玩家放置物品前的预览

根据昨天工作台与制作功能设定的修改,部分物品将由玩家在工作台制作完成后手动放置,为了方便玩家确定物品放置的位置,制作了物品放置的预览功能。物品是否显示放置预览由存储所有物品基础信息的结构体中的布尔值控制。
放置功能即为之前完成的物品丢弃功能,两者的区别为使用丢弃功能的物品是启用了模拟物理和重力,并且可以通过交互再次拾起的可收集物;而使用放置功能的物品是没有启用模拟物理和重力,并且不能再次拾起的功能性设备。

2023/4/13

学习国产优秀游戏中的地图与任务设计

2023/4/16

完成修复台相关功能

实现了使用修复台完成废品修复功能,玩家需要将可修复的废品放入其中,然后使用三个工具完成四个修复步骤。每个步骤需要玩家手持工具对修复台长按5秒,同时会有进度条显示。修复台的台面上也会随机显示被修复的物品,其状态和材质也会随着不同步骤的进度而变化。修复完成后废品会变成相应的修复品,玩家可以取出后贩卖。

2023/4/18

完成下水道场景白模

完成了下水道场景中的大体设计,具体设计需要等待后续整体美术搭建时完成。

2023/4/20

完成任务系统的部分设计

跟随教程完成了任务系统中的部分功能,包括任务系统的数据库设计、任务接取和查看以及UI设计

2023/4/22

继续完成任务系统的功能

跟随教程完成了任务系统中的目标完成检测功能,通过事件分发器对任务目标实现跟踪。

2023/4/22

更改课设制作安排

根据与导师的交流,以及时间上的紧迫,目前需要暂时搁置任务系统的开发,未来将优先于关卡的设计及地图的美术设计,当游戏整体进入可玩阶段时再优化细节的各个系统。

2023/4/23

制作水体效果

使用教程附带的水体材质效果制作了地图中河流和海面的水体效果,然后使用Post Process Volume制作了玩家摄像机在水面下的后处理效果。

2023/4/25

制作水下机器人功能

完成了用于探索下水道关卡的水陆两用机器人,该机器人可以在水中潜行,也可以在脱离下半部分后在路面上行走,当机器人上岸后下半部分也会自动脱离。

2023/4/26

开始制作游戏场景的细节美术

开始搭建场景

2023/4/30

完成游戏存档系统和暂停菜单

完成了游戏的存档保存、存档加载和删除存档功能,实现了将游戏中需要保存的数据的正确保存和读取,并将这些功能都集成在了暂停菜单中。

2023/5/2

完成下水道场景的搭建

完成下水道场景的细节美术和关卡,现在下水道关卡可以正常游玩了。

2023/5/3

完成对话系统功能

完成了对话系统的处理逻辑和UI设计,任何对象只要建立一个对话数据集就可使用对话系统。

2023/5/3

完成游戏文本本地化翻译

2023/5/8

继续完成美术替换、物品增加等工作

替换了可交互物品的美术素材;增加了展示柜功能;增加了收藏品、碎片等物品;修复部分Bug,优化各功能逻辑;将Nanite模型替换为普通模型;增加空气墙;增加NPC和相关交互。

2023/5/9

修一天BUG

2023/5/10

替换主世界场景中市区的建筑

2023/5/11

开始写毕设说明书

2023/5/20

毕设说明书查重通过

2023/5/24

增加游戏内的细节美术

布置游戏的场景的细节,增加交互对象,增加植物和贴花。

2023/5/25

增加背景音乐和音效

2023/5/25

发布游戏第一版测试版

2023/5/27

对游戏进行测试,修复BUG

2023/5/28

发布游戏第二版测试版

2023/6/8

完成毕设答辩,毕设完结


要发表一条评论吗?

您的电子邮箱地址不会被公开。 必填项已标注