基于IOCP的MMOPRG网络游戏的DEMO实现---毕业论文

基于IOCP的MMOPRG网络游戏的DEMO实现---毕业论文

ID:29698074

大小:3.28 MB

页数:59页

时间:2018-12-22

基于IOCP的MMOPRG网络游戏的DEMO实现---毕业论文_第1页
基于IOCP的MMOPRG网络游戏的DEMO实现---毕业论文_第2页
基于IOCP的MMOPRG网络游戏的DEMO实现---毕业论文_第3页
基于IOCP的MMOPRG网络游戏的DEMO实现---毕业论文_第4页
基于IOCP的MMOPRG网络游戏的DEMO实现---毕业论文_第5页
资源描述:

《基于IOCP的MMOPRG网络游戏的DEMO实现---毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、本科毕业论文基于IOCP的MMOPRG网络游戏的DEMO实现姓名:学号:学  院:软件学院系:软件工程专业:软件工程年级:校外指导教师:校内指导教师:年月摘 要本毕业设计课题的目的,就是探索网络游戏的基本技术,分析和思考并解决网络游戏中的关键技术难题,用C++语言在Windows平台上实现一个具备基本网络游戏功能的游戏项目。在游戏中,玩家登录后能够在地图上自由走动、砍杀怪物提升角色等级、与其它玩家互动聊天等,玩家可以见到其它玩家的所有动作,甚至攻击其它角色。怪物有一定的智能,如果有玩家进入它的敏感范围,则它能够自动追踪角色并进行攻击。服务器架构是整个项目的关键,经过一次较大的改进

2、后,分为网络层、中间队列层、游戏逻辑层和数据层。网络层采用windows平台上性能最好的IOCP完成端口网络模型,它分为三个模块,分别由三个线程处理连接监听、数据读取和数据发送等操作。中间队列层将网络层和游戏逻辑层完全分开,降低了两者之间的耦合度。游戏逻辑层实现所有的游戏逻辑功能,包括两个模块,分别由两个线程负责网络数据包的处理和对怪物行走、攻击的控制。数据层实现游戏数据的持久化,采用MySQL数据库,使用官方提供的MySQLCAPI实现数据库的读写功能。客户端采用MFC中经典的MVC框架,结合基于Windows消息机制的异步I/O模型,将鼠标键盘事件和网络数据的收发都溶入MVC

3、框架中进行处理。View层负责界面的绘制,由BMP静态图片管理模块和角色类模块共同完成,绘制技术采用GDI+。Model层负责界面游戏逻辑的处理和与服务器的数据通信,通信采用WindowsSocketAPI,并在收发数据的同时进行数据包的加密和解密。关键词:网络游戏;服务器架构;客户端实现AbstractTheobjectiveofthisgraduationdesignsubjectistoexplorebasictechnologiesaboutMMORPG(MassiveMultiplayerOnlineRolePlayingGame)andsolveseveralkeyp

4、roblems,andthenrealizeaprojectwhichhasfundamentalfunctionsofaMMORPGusingC++programminglanguage.Inthegame,playerscouldwalkaroundonthemap,killmonsterstoimprovelevel,andchatwithotherplayers.Themonstersaresmartenoughtopursueplayersandattackthem.Serverarchitectureisthemostimportantintheproject.Aft

5、eragreatimprovement,it’scomposedofnetworklayer,middlequeuelayer,gamelogiclayeranddatalayer.NetworkusesIOCPmodel,whichhasbestperformanceonWindowsplatform.Ithasthreemodels,usingthreethreadshandlingconnectionlistening,datasendinganddatareceiving.Middlequeuelayerseparatesnetworklayerandgamelogicl

6、ayer,decreasestheircoupling.Gamelogiclayerrealizesallfunctionsaboutgamelogic.Itincludestwomodels,usingtwothreadstohandlenetworkdataandtocontrolmonsters.DatalayerrealizesthedatapersistenceusingMySQLdatabaseanduseMySQLCAPItoreadandwritedata.TheclientusesMVCarchitecture,andWSAAsyncSelectnetworkm

7、odel.Itcanhandlebothmouseandkeyboardeventandnetworkdataevent.Viewlayermanagesthedisplayofclient,composedofBMPstaticpicturemanagementlayerandplayerclassmodel.ThedrawingtechnologyisGDI+.Modellayermanagesgamelogicandcommunicationwithserver.Ituse

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。