毕业设计论文-基于UnityD的多人网络斗地主游戏的设计与实现.doc

上传人:b****1 文档编号:239548 上传时间:2022-10-07 格式:DOC 页数:62 大小:6.79MB
下载 相关 举报
毕业设计论文-基于UnityD的多人网络斗地主游戏的设计与实现.doc_第1页
第1页 / 共62页
毕业设计论文-基于UnityD的多人网络斗地主游戏的设计与实现.doc_第2页
第2页 / 共62页
毕业设计论文-基于UnityD的多人网络斗地主游戏的设计与实现.doc_第3页
第3页 / 共62页
毕业设计论文-基于UnityD的多人网络斗地主游戏的设计与实现.doc_第4页
第4页 / 共62页
毕业设计论文-基于UnityD的多人网络斗地主游戏的设计与实现.doc_第5页
第5页 / 共62页
点击查看更多>>
下载资源
资源描述

毕业设计论文-基于UnityD的多人网络斗地主游戏的设计与实现.doc

《毕业设计论文-基于UnityD的多人网络斗地主游戏的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计论文-基于UnityD的多人网络斗地主游戏的设计与实现.doc(62页珍藏版)》请在冰豆网上搜索。

毕业设计论文-基于UnityD的多人网络斗地主游戏的设计与实现.doc

本科毕业设计(论文)

基于Unity3D多平台网络斗地主的设计与实现

学院名称:

计算机工程学院

专业:

计算机科学与技术

班级:

10工程W

学号:

姓名:

指导教师姓名:

指导教师职称:

副教授

二〇一四年五月

江苏理工学院毕业设计说明书(论文)

基于Unity3D的多平台网络斗地主的设计与实现

摘要:

斗地主是一款非常经典的游戏,可以说是家喻户晓,玩法也比较的简单,娱乐性也比较强,老少皆宜。

随着互联网技术的飞速发展,斗地主呈现的形式也变得多样性,由传统的纸牌游戏衍生为移动端单机游戏,然后到多人多平台的即时在线联网游戏。

形式的变化能够让人足不出户也能感受到和伙伴们一起玩游戏的乐趣。

本设计的游戏规则是针对一副牌为准,本文论述了网络斗地主游戏的基本算法设计以及大体的设计框架和思路,并且以图文,部分核心代码解释的形式展示出来。

本设计采用了Unity3D作为开发引擎,结合Visualstudio2010开发工具,通过基本的socket通讯和一些算法,最终实现了多平台的多人网络斗地主的设计。

本文基于Unity3D的游戏开发设计过程中,采用了MVC的设计模式,这也符合Unity3D工作模式;采用C#脚本语言也更符合Unity3D游戏设计面向对象的设计理念,游戏设计就是将面向对象这一特性发挥到极致;采用MONO开源跨平台框架能够大大节约游戏的开发效率以及开发成本,最后通过实际的完成效果来验证了基于Unity3D的多平台网络斗地主游戏设计具有高效性,高品质和低门槛性的特点。

关键词:

Unity3D,斗地主,手机游戏,游戏引擎,socket,网络通讯,MVC,MONO

Designandimplementationofmulti-platformnetworkLandlordsBasedUnity3D

Abstract:

Landlordsisaclassicgame,whichcanbesaidtobeahouseholdname.Therulesarerelativelysimple,andkindoftheentertainmentisrelativelystrong.Asaresult,thegamehasgainpopularityamongboththeyoungandtheold.WiththerapiddevelopmentofInternettechnology,theformofthegameisofgreatdiversity.Thegamederivedfromthetraditionalcardgame,thenturnedintothestand-alonemobilephonegame,andnowhasbecomeamulti-platforminstantonlinemultiplayernetworkedgame.Thechangesinthegameformmakepeoplewhostayathomeenjoyingthefunofplayingthegametogether.

Thedesignoftherulesisaccordingtoadeckofcards.ThearticlediscussesthebasicnetworkLandlordsalgorithmdesignandthegeneralframeworkandideasofthegame.Thegameinterpretsitselfsuccessfullybythegraphicformandthepartofthecorecode.ThisdesignusestheUnity3Dasadevelopmentengine.Besides,itcombinedwithVisualstudio2010developmenttools.Ultimatelywefinishthedesignofamulti-platformmultiplayeronlineLandlordsbysomealgorithmsandthebasicsocketcommunication.

ThearticleisbasedonthedesignprocessofUnity3Dgamedevelopment.TheMVCdesignpatternisconsistentwithUnity3Dmode,andC#scriptinglanguageisgoodforthedesignobject-orienteddesignofUnity3Dgame.Object-orientedgamedesignissupposedtomakethebestofthefeature.TheMONOopensourceframeworkcangreatlyreducetheefficiencyofgamedevelopmentaswellasdevelopmentcosts.Finallywevalidatethehighefficiency,high-qualityandlow-thresholdcharacteristicsofthemulti-platformnetworkgamewhichbasedonLandlordsUnity3Dbyachievingtheactualresults.

Keywords:

Unity3D,Landlords,mobilegames,gameengine,socket,networkcommunications,MVC,MONO

2

目录

前言 1

第1章概述 2

1.1系统开发背景 2

1.2设计的目的 3

1.3设计的意义 3

第2章开发环境及相关技术介绍 4

2.1开发环境介绍 4

2.1.1Unity3D简介 4

2.1.2VisualStdio2010和MonoDevelop 5

2.1.3Xcode简介 5

2.2C#语言和Javascript脚本 6

2.2.1C#语言 6

2.2.2Javascript语言 6

2.3IOCP框架简介 7

2.3.1IOCP内部工作队列图 7

2.3.2程序实现IOCP模型的基本步骤 8

2.3.3使用IOCP模型和不使用IOCP模型通讯的对比 8

2.4本章小结 10

第3章系统需求分析 10

3.1用户功能需求分析 10

3.2系统性能要求 10

3.3可行性分析 10

第4章总体方案设计 11

4.1纸牌设计 11

4.1.1牌型设计 11

4.1.2出牌类型(游戏规则)设计 12

4.2C/S模式 12

4.2.1基于C/S模式的服务器端设计流程图 12

4.2.2基于C/S模式的客户端设计流程图 12

4.3游戏逻辑程序结构 13

4.3.1数据层 13

4.3.2控制层 13

4.3.3显示层 14

4.4游戏设计流程图 14

4.5数学建模 15

第5章详细设计与系统实现 16

5.1斗地主洗牌算法 16

5.2斗地主之“排序”算法 16

5.3基于IOCP的Socket通讯 18

5.4User对象的设计 19

5.4.1玩家状态设计 19

5.4.2玩家的属性以及手牌的操作方法 20

5.5Table对象的设计 21

5.5.1桌子状态设计 21

5.5.2Table的属性及方法 21

5.6粘包问题 23

5.6.1TCP和UDP的介绍以及区别 23

5.6.2粘包介绍及处理 23

第6章发布和测试 25

6.1服务器端性能检测 25

6.2打包发布Android应用 27

6.2.1导出Android设置 27

6.2.2真机效果图 28

6.3打包发布IOS应用 29

6.3.1导出IOS设置 29

6.3.2真机效果图 31

6.4打包发布Web应用 32

6.4.1关于UnityWebPlayer的SandBoxSecurity(安全沙盒机制) 32

6.4.2导出Web设置 32

6.4.3运行结果 33

6.5打包发布PC/Linux应用 34

6.6整体测试效果 34

结束语 40

致谢 42

参考文献 43

附录A网络斗地主的游戏规则 44

附录B部分程序代码 47

III

前言

近年来,随着科技和互联网的飞速发展、智能手机的迅速普以及性能的不断提升,游戏行业也突飞猛进,游戏已经逐渐成为人们公认的第九种艺术。

现在各个平台上的游戏逐渐涌现,从最初的红白机,到PC机再到XBox平台发展到如今的手机移动平台,从端游到页游再到手游甚至是体感游戏等表现形式也逐渐丰富,当然成功的也数不胜数。

比较大型的游戏有:

反恐精英、星际争霸、使命召唤,生化危机等。

当然也涌现了诸多经典的网络小游戏,比如麻将、拖拉机、中国象棋等。

此外手机游戏,如愤怒的小鸟、保卫萝卜、FlappyBird、切水果、捕鱼达人等也赢得许多人的青睐。

这些各种各样形式的游戏给如今生活在网络时代的人们带来了无限的生活乐趣。

斗地主是一款相当经典的游戏,当然前人也做了不少版本,有移动端,pc端甚至是Web端的。

可能他们在设计的过程中只是正对某一平台然后使用特性的开发技术来开发,这样的话如果想要实现多平台的设计就需要极大的时间成本和劳力成本。

而Unity3D引擎的问世,最大的解决了这一问题,它能够实现一次开发多平台发布的特点,这也是为什么Unity3D引擎在短暂的时间里能够发展的如此迅速的原因。

将斗地主游戏从单机版到网络化,使得现实中的多个玩家能够在同一个虚拟房间里面进行对局,并且能够实时的聊天,同时还不会受到平台的限制,你可以选择pc,web或者是移动端,从而能更好的体验游戏,娱乐生活。

第1章概述

1.1系统开发背景

随着Unity3D引擎的横空出世,游戏开发技术也变得越来越成熟,这款引擎也逐渐改变了整个游戏圈的开发格局,之前火遍了全球的神庙逃亡就是基于Unity引擎开发的一款比较成功的手游大作,这也更很好的证明了Unity作为一款游戏引擎还是值得开发者的信赖。

Unity相比较之前大家都熟悉的Unreal虚幻引擎,我认为Unity做的更好,它最值得人称赞的就是它的跨平台性是其他游戏引擎无法匹敌的,Unity能够做到一次编写多平台发布,能够大大节省了项目开发周期以及开发成本,并且还得够达到Unreal虚幻引擎开发出的那种游戏体

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 党团建设

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1