欢迎来到天天文库
浏览记录
ID:1394092
大小:5.65 MB
页数:59页
时间:2017-11-11
《基于unity3d多平台网络斗地主的设计与实现毕业设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于Unity3D多平台网络斗地主的设计与实现毕业设计目录前言1第1章概述21.1系统开发背景21.2设计的目的31.3设计的意义3第2章开发环境及相关技术介绍42.1开发环境介绍42.1.1Unity3D简介42.1.2VisualStdio2010和MonoDevelop52.1.3Xcode简介52.2C#语言和Javascript脚本62.2.1C#语言62.2.2Javascript语言62.3IOCP框架简介72.3.1IOCP内部工作队列图72.3.2程序实现IOCP模型的基本步骤82.3.3使用IOCP模型和不使用I
2、OCP模型通讯的对比82.4本章小结10第3章系统需求分析103.1用户功能需求分析103.2系统性能要求103.3可行性分析10第4章总体方案设计114.1纸牌设计114.1.1牌型设计11III4.1.2出牌类型(游戏规则)设计124.2C/S模式124.2.1基于C/S模式的服务器端设计流程图124.2.2基于C/S模式的客户端设计流程图124.3游戏逻辑程序结构134.3.1数据层134.3.2控制层134.3.3显示层144.4游戏设计流程图144.5数学建模15第5章详细设计与系统实现165.1斗地主洗牌算法165.2斗
3、地主之“排序”算法165.3基于IOCP的Socket通讯185.4User对象的设计195.4.1玩家状态设计195.4.2玩家的属性以及手牌的操作方法205.5Table对象的设计215.5.1桌子状态设计215.5.2Table的属性及方法215.6粘包问题235.6.1TCP和UDP的介绍以及区别235.6.2粘包介绍及处理23第6章发布和测试256.1服务器端性能检测256.2打包发布Android应用276.2.1导出Android设置276.2.2真机效果图286.3打包发布IOS应用296.3.1导出IOS设置29I
4、II6.3.2真机效果图316.4打包发布Web应用326.4.1关于UnityWebPlayer的SandBoxSecurity(安全沙盒机制)326.4.2导出Web设置326.4.3运行结果336.5打包发布PC/Linux应用346.6整体测试效果34结束语40致谢42参考文献43附录A网络斗地主的游戏规则44附录B部分程序代码47III前言近年来,随着科技和互联网的飞速发展、智能手机的迅速普以及性能的不断提升,游戏行业也突飞猛进,游戏已经逐渐成为人们公认的第九种艺术。现在各个平台上的游戏逐渐涌现,从最初的红白机,到PC机再
5、到XBox平台发展到如今的手机移动平台,从端游到页游再到手游甚至是体感游戏等表现形式也逐渐丰富,当然成功的也数不胜数。比较大型的游戏有:反恐精英、星际争霸、使命召唤,生化危机等。当然也涌现了诸多经典的网络小游戏,比如麻将、拖拉机、中国象棋等。此外手机游戏,如愤怒的小鸟、保卫萝卜、FlappyBird、切水果、捕鱼达人等也赢得许多人的青睐。这些各种各样形式的游戏给如今生活在网络时代的人们带来了无限的生活乐趣。斗地主是一款相当经典的游戏,当然前人也做了不少版本,有移动端,pc端甚至是Web端的。可能他们在设计的过程中只是正对某一平台然后
6、使用特性的开发技术来开发,这样的话如果想要实现多平台的设计就需要极大的时间成本和劳力成本。而Unity3D引擎的问世,最大的解决了这一问题,它能够实现一次开发多平台发布的特点,这也是为什么Unity3D引擎在短暂的时间里能够发展的如此迅速的原因。将斗地主游戏从单机版到网络化,使得现实中的多个玩家能够在同一个虚拟房间里面进行对局,并且能够实时的聊天,同时还不会受到平台的限制,你可以选择pc,web或者是移动端,从而能更好的体验游戏,娱乐生活。第56页共13页前言近年来,随着科技和互联网的飞速发展、智能手机的迅速普以及性能的不断提升,游
7、戏行业也突飞猛进,游戏已经逐渐成为人们公认的第九种艺术。现在各个平台上的游戏逐渐涌现,从最初的红白机,到PC机再到XBox平台发展到如今的手机移动平台,从端游到页游再到手游甚至是体感游戏等表现形式也逐渐丰富,当然成功的也数不胜数。比较大型的游戏有:反恐精英、星际争霸、使命召唤,生化危机等。当然也涌现了诸多经典的网络小游戏,比如麻将、拖拉机、中国象棋等。此外手机游戏,如愤怒的小鸟、保卫萝卜、FlappyBird、切水果、捕鱼达人等也赢得许多人的青睐。这些各种各样形式的游戏给如今生活在网络时代的人们带来了无限的生活乐趣。斗地主是一款相当
8、经典的游戏,当然前人也做了不少版本,有移动端,pc端甚至是Web端的。可能他们在设计的过程中只是正对某一平台然后使用特性的开发技术来开发,这样的话如果想要实现多平台的设计就需要极大的时间成本和劳力成本。而Unity3D引擎的问世,最大
此文档下载收益归作者所有