自制网络坦克大战

      自从感染了新冠病毒以后很久没有更新博客了,一方面是因为长期居家办公导致自己变得懒散了,另一方面确实是没什么可写的。康复以后想着在年前再做点东西,于是就找到了以前学习做联网游戏的项目,重新加工了一番。这个老项目是根据教程《Unity3D网络游戏实战(第2版)》做的,当时基本都是把书上附带的源码跑了一遍自己没怎么修改,这次主要是完善这几个方面:

  1. 原来只有一个地图,这次新增了地图选择功能。
  2. 新增了地图场景资源热更新的功能。
  3. 新增了游戏小队内语音的功能。
  4. 使用了新的UI。
  5. 使用了新的坦克模型。
  6. 优化了服务端逻辑。

预定功能未完成部分:

  1. 消息协议使用protocol buffers。
  2. 服务端使用ORM框架 sqlSugar。

      没有用protocolBuffers的原因是修改期间协议在不停的修改,另外这次一共用了5个工作日左右的时间,还包括了找UI素材、模型素材等,时间上也比较紧。这项功能就放在下一版(如果有的话)修改吧。后面我可能去学一下成熟的服务端框架比如(KBEngine、ET框架)具体还没有想好学哪个,毕竟服务端学习资料比unity资料少的太多了,也可能我会把这个服务端再进行优化,把战斗部分提出了,做成分布式。


部分游戏截图

1.首屏

2.如果本地资源版本低,需要下载新的assetbundle。

3.资源下载和场景加载,因为从本地下载速度太快没有截取到下载时候截图。

4.进入游戏登录界面。

5.登录成功-大厅界面。

6.创建房间选择对战地图。

7.另外一个客户端的房间列表增加一个房间。

8.等待对战开始。

9.开始对战,进入地图加载界面。

10.对战中。


抱歉,只有登录并在本文发表评论才能阅读隐藏内容

点赞

发表回复

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像