Post

Unity Mini Game - 鬼屋之旅 Haunted Jaunt

功能演示

客户端

个人成果DEMO

组队成果DEMO

渲染

法线外扩描边

视图坐标系下的法线外扩描边

死亡溶解

溶解特效, 支持自定义消融边缘变色范围和颜色

扫描线

原理: 利用相机深度纹理图,在compute shader中恢复场景在世界坐标系下的三维位置信息,计算其与目标角色的距离,距离相同的线在同一时刻绘制出来。

参考:从深度纹理重建像素的世界空间位置

扫描线特效, 支持自定义扫描线粗细, 传播速度和传播范围

扫描线仿多道水波纹理

最终架构设计

客户端

Unity 客户端

Client Structure

服务端

基于 libuv, Google Protobuf 和 TCP 协议的 c++ 游戏服务器

Server Structure (1)

Server Structure (2)

C/S 交互流

总交互流程

通用交互流程

玩家登陆/注册交互流程

玩家关卡选择交互流程

对局相关交互流程

对局中断线重连交互流程

商城背包交互流程

声明

开发资源致谢 John Lemon’s Haunted Jaunt: 3D Beginner @Unity

This post is licensed under CC BY 4.0 by the author.