虚幻引擎开发:能够熟练使用蓝图进行开发能够使用C++和蓝图混合构建各种模块化游戏系统(背包物品系统,角色相关系统等等)
C++:熟悉C++和蓝图通信, 委托使用,RPC使用,反射使用
Gameplay Ability System:(GAS)完整实现 AttributeSet、GameplayEffect、GameplayAbility、GameplayTag 驱动的角色状态系统
网络相关 :理解 Server Authority 架构,掌握 Replication、RPC、OnRep,具备基础多人调试经验
UI: 熟练使用UMG,使用 UMG + 蓝图完成背包、状态栏等界面逻辑,\\&并与 C++ 数据层联动\\
多人协作 :能使用Perforce或者UGit进行多人开发和同步\\
工程相关 : 具备模块拆分、命名规范、Debug 日志定位、\\&Crash 排查的基础工程能力\\
多人火车生存制作类游戏开发 6 2025 - 至今
项目角色:核心程序
项目类型:多人游戏 / 生存 / 火车移动平台 / UnrealEngine C++
项目简介:一款多人合作生存游戏,玩家需要合作将火车推向终点,玩家不仅需要承担生存和推动火车的压力,
还需要留意玩家当中的内奸,类似游戏 Dreadhunger
• 使用 GAS 构建多人网络角色数值系统,如玩家血量,体力,饱食度,水分含量,温度等系统,完成各个系统
之间联系和数值影响,Tag 驱动的状态标签变化
• 客户端 UI 同步和呈现角色状态数据
• 使用 GameplayTag 驱动角色状态和玩家数值系统进行联动
• 多人网络移动火车平台,沿 Spline 运动的火车系统,服务端计算火车 Transform 同步到客户端
• 模块化火车系统实现,解耦火车移动控制器,引擎,蒸汽系统等等
• 基础物品系统架构:CDO 物品静态数据,背包物品实例,世界场景物品实例,可拓展物品系统架构
基于 Lyra 的系统学习和实现 6 2025 - 至今
项目角色:核心程序
项目类型:学习 Lyra 的部分架构和实现功能,尝试完成从 0 到 1 的实现
• 通用多人网络背包物品系统架构:尝试构建一个插拔的物品背包系统,用户只需要在想要存放容器的地方挂
载一个 Container 组件。多人物品系统基于 FFastArraySerializer 实现,物品属性可扩展结构。用户只需要按
需创建 DataAsset 即可创建物品。
- 不同的数值系统完成,如饱食度系统,温度系统,健康值系统,体力系统 - 多人网络数值更新同步 - 基于GameTag的数值状态标签定义和更新,如饥饿状态,寒冷状态等等 - 可插拔设计
- 用户只需要在想要存放容器的地方挂载一个 Container 组件。多人物品系统基于 FFastArraySerializer 实现,物品属性可扩展结构。用户只需要按需创建 DataAsset 即可创建物品。
- 用户只需要在想要存放容器的地方挂载一个 Container 组件。多人物品系统基于 FFastArraySerializer 实现,物品属性可扩展结构。用户只需要按需创建 DataAsset 即可创建物品。