自从感染了新冠病毒以后很久没有更新博客了,一方面是因为长期居家办公导致自己变得懒散了,另一方面确实是没什么可写的。康复以后想着在年前再做点东西,于是就找到了以前学习做联网游戏的项目,重新加工了一番。这个老项目是根据教程《Unity3D网络游戏实战(第2版)》做的,当时基本都是把书上附带的源码跑了一遍自己没怎么修改,这次主要是完善这几个方面:
- 原来只有一个地图,这次新增了地图选择功能。
- 新增了地图场景资源热更新的功能。
- 新增了游戏小队内语音的功能。
- 使用了新的UI。
- 使用了新的坦克模型。
- 优化了服务端逻辑。
预定功能未完成部分:
- 消息协议使用protocol buffers。
- 服务端使用ORM框架 sqlSugar。
没有用protocolBuffers的原因是修改期间协议在不停的修改,另外这次一共用了5个工作日左右的时间,还包括了找UI素材、模型素材等,时间上也比较紧。这项功能就放在下一版(如果有的话)修改吧。后面我可能去学一下成熟的服务端框架比如(KBEngine、ET框架)具体还没有想好学哪个,毕竟服务端学习资料比unity资料少的太多了,也可能我会把这个服务端再进行优化,把战斗部分提出了,做成分布式。
部分游戏截图
1.首屏
2.如果本地资源版本低,需要下载新的assetbundle。
3.资源下载和场景加载,因为从本地下载速度太快没有截取到下载时候截图。
4.进入游戏登录界面。
5.登录成功-大厅界面。
6.创建房间选择对战地图。
7.另外一个客户端的房间列表增加一个房间。
8.等待对战开始。
9.开始对战,进入地图加载界面。
10.对战中。
抱歉,只有登录并在本文发表评论才能阅读隐藏内容