Unity小游戏-惊爆游戏(PC)3D联网大逃杀游戏 项目展示+完整项目源码
游戏录像
游戏玩法
1.类似吃鸡的小游戏,但是这里没有毒圈,武器只有炸弹,没有枪。
2.游戏开始后所有人的体力会不断下降,当体力下降到0就会死亡。
3.玩家只有吃食物增加体力才能活下去,而食物只能通过空投获取或者干掉其他玩家获取。(这就意味着你必须去干人,不能躲在一边苟活)
4.玩家开始有碰撞型炸弹、倒计时炸弹、地雷、c4,碰撞型炸弹和倒计时炸弹数量无限,其他炸弹数量有限(可以通过空投补充)。
5.空投可以获取特殊类型炸弹、食物、急救包。空投还有几率获取毒气弹。
6.空投即将降落时整个天空会变绿,提醒所有玩家空投即将到来,空投落地会发出紫光,此时空投还不能获取(避免先到的人抢了就一直跑),空投着陆一段时候后,会发出绿光,并且冒烟,此时玩家才可以抢空投。
功能
- 动画状态机控制角色动作。
- 分发网络协议,实现实时同步。
- 使用mysql存储数据。
- 创建游戏房间,玩家可刷新房间进入游戏。
- 聊天、弹幕系统。
实现
1.Unity地形编辑器编辑地形设置碰撞。
2.使用Mysql存储用户数据。
3.游戏的碰撞检测是使用unity自带的。(速度过快容易出现穿透问题,可以自己实现简单的碰撞检测,用类似补帧的方式来避免速度过快导致的穿透问题)
4.网络同步是使用状态同步,后端不断的分发各个玩家的状态来实现位置的同步。
5.扣血的技能命中等逻辑是依靠前端判断的。(这个问题比较致命,容易出bug,这种命中判断应该由服务端进行判断,然后服务端分发说扣多少血就扣多少血。但是这个游戏是客户端说扣多少血就扣多少血,这就会出现两边不同步的情况。)
6.状态机部分分开了上半身和全身设计动作。
7.框架的设计参考《Unity3D网络游戏实战》设计的,这个框架比较简单易懂,可以更好的理解网络游戏开发的原理。
8.数据库方面账号是逐渐递增的,但是为了记录递增的id又另外弄了一个表来记录最大值,这个设计有点微妙。主要就用户表、玩家数据表、递增最大id表。
9.界面使用了MVC的设计模式。
10.网络协议设计。
游戏截图
开发工具
unity 2020.3.32
其他说明
项目运行需要一些配置。
详细配置可参考:惊爆游戏运行流程_null-空白的博客-CSDN博客
美术资源基本都来自unity的asset store。
下载地址
Unity小游戏-惊爆游戏(PC)-Unity3D文档类资源-CSDN下载
Unity小游戏-惊爆游戏(PC)3D联网大逃杀游戏 项目展示+完整项目源码相关推荐
- 从绝地求生到新晋网红,看大逃杀游戏的生死存亡之道
江山代有人才出,各领风骚数百年. 去年大逃杀游戏出现过两匹黑马,一是<绝地求生>,二是<堡垒之夜>,今年大逃杀游戏又出现了一款名为<人渣>的爆款游戏.Steam官方 ...
- Unity小游戏-平衡大师(安卓、PC、web)2D益智类游戏 项目展示+完整项目源码
游戏录像 游戏试玩 平衡带师_平衡带师html5游戏_4399h5游戏-h.4399.com 游戏玩法 这是一款类似堆积木的游戏,它非常考验玩家的智商和手速,难度系数很高的游戏,谁能征服它,谁就是平衡 ...
- Cocos Creator小游戏-2048(PC、安卓、H5)益智类 项目展示+完整项目源码
游戏录像 Cocos Creator小游戏-2048 游戏玩法 在棋盘上,每次会增加一个小动物,你可以选择四个方向滑动,然后小动物会按方向移动,遇到相同的小动物就会合并,看谁合并的最多. 功能 1.初 ...
- steam+linux+吃鸡游戏,steam十款免费吃鸡大逃杀游戏推荐
今天为大家推荐十款steam免费吃鸡大逃杀游戏.虽然是免费游戏,但还是有许多因为玩法创新而被玩家热捧,如果你喜欢吃鸡游戏,又不愿意花钱买,那么今天的推荐不容错过! <瓦尔格雷夫:不朽的平原> ...
- 绝地大逃杀计算机丢失,绝地求生大逃杀游戏内音频丢失怎么办 音频丢失解决方法介绍...
绝地求生大逃杀游戏内音频常常因内存载入问题丢失,对于具体得解决方法也是近期正式找出,下面一起来看看相关的攻略吧. 关于游戏中遇到声音缺失问题,今天为大家带来国外论坛Reddit上名为Rackit的大神 ...
- 绝地求生游戏服务器无响应,绝地求生大逃杀游戏不流畅怎么办 绝地求生服务器问题解决办法...
国庆中秋双节假日,让<绝地求生大逃>的玩家人数剧增,很多小伙伴在玩游戏的时候会遇到画面不流畅,甚至游戏崩溃的情况,这一方面是游戏优化的问题,还有就是在线人数剧增导致服务器压力过大. 绝地求 ...
- 超级计算机上运行游戏,《绝地求生:大逃杀》在50亿美元的超级计算机上运行异常,谁之过?...
原标题:<绝地求生:大逃杀>在50亿美元的超级计算机上运行异常,谁之过? <绝地求生:大逃杀>是一款韩产游戏,目前在全球范围有名,而且一度是各大电竞大赛的比赛项目.在这款游戏里 ...
- 《绝地求生:大逃杀》百万级别数据分析项目,还有源码+数据
98k消音,了解一下~ 众所周知,2017年3月份,绝地求生以黑马之姿横空出世迅速超越了DOTA2.CS:GO等热门游戏成为了steam上最热门的游戏,就算游戏本体需要花98块钱购买也没能抵挡得住全世 ...
- Unity小游戏-彩笔画师(安卓、PC)2D益智类游戏 项目展示+完整项目源码
游戏录像 游戏玩法 谁画在屏幕上占的颜色最多,谁获胜. 功能 1.游戏有多个关卡,每个关卡的人机难度不一致. 2.可以存金币购买角色,不同角色的技能和属性不一样. 3.每个关卡的评分等数据存到本地. ...
最新文章
- RecyclerView遇到的问题
- 中国矿业大学考研计算机技术,中国矿业大学(北京)(专业学位)计算机技术考研难吗...
- Java程序设计学习笔记(四)—— GUI
- 字符串删除首尾_[LeetCode] 459. 重复的子字符串
- 在windows上搭建一个ftp服务器
- navicat为什么收费,用的人还是不少
- php批量添加excel数据库表,php 把excel批量导入到数据库代码
- 剑指offer之链表中倒数第K个节点
- Nginx源码阅读 ---- 模块的初始化
- HTTP1.1与HTTP1.0
- mysql毕业生信息管理系统_Ssh2+Mysql实现的毕业生去向登记就业信息管理系统
- vue项目引入iconfont图标
- 计算机科学箴言集 -- 编程珠玑续
- 数据集划分——训练集、测试集、验证集按照7:1:2
- bandwagon支付宝支付教程
- 至快乐的11.11---牛X光棍的呐喊!(转)
- 安卓手机怎么录屏?精心挑选这几款录屏软件,个个好用
- 最高效寻找重复数据,如何高效率的查找到数组中的重复值
- 2022AcWing寒假算法每日一题之2058. 笨拙的手指
- python bokeh 3d_Python数据可视化:基于Bokeh的可视化绘图
热门文章
- 谷歌浏览器打开是搜狗浏览器 解决方法
- excel 2016 设置文件密码
- 国外的开源的CMS系统(ASP.Net-C#)
- 王丽和张华的工作日志跟在这里
- 百度地图Bounds返回值解析
- 银河麒麟服务器 linux 设置 固定IP地址
- winkawaks1.45如何联机?winkawaks1.45怎样联机对战(其他版本类似)
- [Vue]自定义指令
- centos备份远程mysql数据库,CentOS Linux自动备份MySQL数据库到远程FTP服务器并删除指定日期...
- linux向iphone传视频文件失败,导入视频文件失败解决方法