一、Unity3D开发桌面fps游戏 - 主程 - 2021.12 - 2022.01
- 实现玩家状态机、武器管理、敌人控制
- 运用了临界阻尼实现慢入慢出的平滑技术,难点在于数学公式转换成实际代码
- demo演示地址:游戏编程作业:Escape from the forest
二、GameMaker Studio2 开发桌面RPG-Roguelike游戏 - 主程 - 2022.1- 2022.5
实现了RPG基础功能、外加随机地图功能、光照系统功能
运用了回溯算法生成块状分割型迷宫,难点在于块状分割与回溯迷宫的结合;运用选择性光阻拦方法实现光照系统,难点在于影子的计算与柔和的计算
该作品为大学生创新训练项目:使用2D像素roguelike游戏演绎生理疾病与心理健康的关系模式
demo演示地址: 蜕心之歌V1.0
三、Unity3D开发手机AR游戏宝可梦Go - 独立开发 - 2022.5
实现地图、捕捉、仓库功能
运用了GoMap插件LBS基于地理的服务功能,运用了Vuforia制作AR场景。难点在于手指滑动投掷精灵球功能
学习笔记: 复刻《PokemonGo》部分功能的学习记录
demo演示地址:虚拟现实课程设计:基于Unity3D的AR手机游戏《宝可梦Go》
四、Unreal5开发2D平面游戏 - 独立开发 - 2022.6
实现了平面游戏基础功能
全程使用蓝图,此项目用于入门Unreal5引擎。比较复杂的就是生命系统了,涉及到了使用蓝图调用数组,还要更新角色Hud
demo演示地址:【UE5】2D平面游戏
五、Unreal5虚拟场景设计 - 2022.6
使用C4D+Unreal5搭建设计
模型与材质取自Unreal5中Bridge插件
学习笔记:虚拟场景设计笔记
六、基于Unreal5与TrueSkill的多人在线匹配系统 - 2022.7
使用Unreal5的Online Subsystem与Steam服务器搭建多人在线系统,使用TrueSkill算法中的游戏质量公式对正在匹配的玩家进行分组,组成4V4对战
设计文档与多人在线系统技术文档:多人在线游戏匹配系统
demo演示地址:【UE5】基于TrueSkill的多人在线匹配系统
七、Unreal5多人协同开发2d平台跳跃游戏 - 辅程 - 2022.7
2022年朝夕光年48h高校游戏开发挑战赛决赛,三人小队(通过初审)
使用Hamachi创建局域网与Unreal5的Multi-Edit(Beta)实现多人协同工作
我负责实现对话系统、双向跳跃平台与关卡搭建
demo演示地址:【Game Jam】LOOP CAT
八、GAMES101作业实践 - 2023.6 - 2023.7
在作业框架下补全实现软光栅,实现z-buffer深度缓冲消隐, Blinn-Phong光照模型、离线光线追踪渲染和离线路径追踪渲染,并采用了多线程加速,在离线路径追踪渲染部分实现了微表面模型
games101笔记以及作业过程博客:GAMES101
作业演示视频地址:GAMES101作业0-7
九、基于Vulkan的简易实时光线追踪 - 2023.11
基于开源template walnut的简易实时光线追踪渲染
简单实现了基于物理的实时渲染,为材质添加Roughness、emission属性,并使用多线程进行加速,在Realease模式下,三个球体在每一帧的渲染时间在10ms左右
演示视频地址:简易实时光线追踪