软件工程毕业设计网络对战游戏平台系统设计Word格式.docx
- 文档编号:15798655
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:24
- 大小:461.23KB
软件工程毕业设计网络对战游戏平台系统设计Word格式.docx
《软件工程毕业设计网络对战游戏平台系统设计Word格式.docx》由会员分享,可在线阅读,更多相关《软件工程毕业设计网络对战游戏平台系统设计Word格式.docx(24页珍藏版)》请在冰豆网上搜索。
包括游戏房间和聊天的控制。
3.五子棋游戏:
游戏房间内进行的网络对战游戏。
关键字:
网络游戏平台、五子棋、C++、MFC、MySql
Abstract
Aftertwodecadesofdevelopment,thecomputergameindustryhasbecomeoneofthefilm,musicandotherentertainmentindustrytokeeppacewiththeworld'
smostimportantindustry,withannualsalesofmorethanHollywood'
sannualincome.TheemergenceoftheInternetasanewvitalityintothedevelopmentofthecomputergameindustry,withtwo-wayexchangeofinformation,speed,notrestrictedbyspaceandotheradvantages,sothattherealpersoninvolvedinthegame,toimproveinteractivegames,simulationandathletic,theplayersinthevirtualtheworldwhereyoucanplaytheworldcannotshowthepotentialtochangethestand-aloneversionofthegameisfixed,thestatusofthedialoguewiththemachine.
Thisarticledescribesthedevelopmentofthesystembackground,significanceandstatusquoathomeandabroad,andthenfocusesontheuseofC++,MFC,MySqldevelopmentofonlinegamesplatformsystemprocess.DesignandImplementationoflinks,andsummedupbytestandanalysisfeaturesofthesystem.
Thissystemismainlycompletethefollowingaspects,1.usermanagement:
includinguserregistration,loginandgameinformationmanagement.2.gamelobby:
controlincludeagamesroomandchat.3.Backgammongame:
gameroomonlineplaygame.
Keywords:
Onlinegameplatform,BackgammonC++,MFC,MySql
目录
摘要2
Abstract1
目录1
1.绪论1
1.1研究背景与意义1
1.2国内外研究现状1
1.3研究内容与目标1
2.理论技术基础2
2.1理论基础2
2.2技术基础2
2.2.1C++语言简介2
2.2.2MFC类库简介3
2.2.3MySQL数据库
3
2.2.4面向对象程序设计简介3
2.2.5TCP与UDP协议简介3
2.2.6SOCKET通信机制简介4
3.系统的分析与设计4
3.1需求分析4
3.1.1可行性分析4
3.1.2系统功能分析4
3.2总体设计5
3.2.1网络游戏平台功能设计5
3.2.2登录注册模块设计5
3.2.3游戏大厅模块设计6
3.2.4.五子棋游戏模块设计6
3.2.5.服务器模块设计6
3.2.6.数据库模块设计6
3.3系统详细设计6
3.3.1注册登录模块详细设计6
3.3.2游戏大厅模块详细设计7
3.3.3五子棋模块详细设计8
3.3.4服务器模块详细设计9
3.3.5数据字典10
3.3.6表结构说明11
4.系统的实现11
4.1用户的注册与登录11
4.1.1用户登录11
4.1.2用户注册11
4.2游戏大厅模块12
4.2.1更新游戏房间信息12
4.2.2大厅内玩家聊天12
4.2.3显示所有玩家信息13
4.3五子棋游戏模块13
4.3.1绘制五子棋棋盘13
4.3.2绘制棋子14
4.3.3判断胜负14
4.3.4悔棋15
4.3.5求和15
4.4服务器模块16
4.4.1接收客户端连接16
4.4.2验证客户端注册和登录信息17
4.4.3转发聊天信息17
4.4.4转发和处理游戏信息18
4.4.5通知更新房间信息和用户信息18
5.总结19
致谢20
参考文献21
1.绪论
1.1研究背景与意义
在互联网迅速发展的今天,互联网应用到了各行各业之中。
网络游戏与以往的游戏发展演变之路不同,他不再单单的表现为游戏设备的差异,进而体现了游戏传输载体以及游戏参与方式的变革。
纵观目前全球的游戏产业,网络游戏正走向成熟和深化,技术融合带来游戏跨平台发展,通过网络、个人电脑、手持终端设备等都可以进行互动游戏,不同的设备可以通过网络运行相同的游戏。
随着互联网的扩张和基于互联网应用的发展,联网游戏正以一种独特的魅力吸引着越来越多的玩家,尤其是五子棋游戏更是得到广大玩家的青睐。
因此,开发基于C/S模式的网络五子棋游戏具有重要的显示意义。
1.2国内外研究现状
电脑游戏自1972年由威尔•克劳舍(Will•Crowther)编写的一段简单的FORTRAN程序开始。
由于网络游戏需要较大量运算以及网络传输容量,因此早期网络游戏通常以纯文字讯息作为呈现方式,重视玩家与玩家间的互动,而非声光效果。
随着电脑硬件及软件技术的进步,网络游戏服务器逐渐出现在小型的工作站服务器,并且受到学生族群的欢迎,其中尤以MUD最具代表性。
与此同时,传统的单机游戏也开始出现利用局域网路进行小规模连线(2-8人)的形式,但多数以射击或即时战略游戏为主,这类型网络游戏进行时,需要交换数量惊人的同步讯息,因此通常较适合高速的局域网路,难以实现人数规模更庞大的网络游戏。
1990年代中期,游戏产业开始采用类似MUD架构的技术发展网络游戏。
此类架构不同于依赖高速局域网路连线的射击或即时战略游戏,取而代之的是借由最佳化的通讯协定及复杂的预测式算法,来达成网络游戏所需的资讯同步。
这类型的游戏与MUD一样,需要居中运算的游戏服务器,并且能够实现万人以上同时连线进行游戏的规模。
这种类型的游戏后来被统称为大型多人线上游戏。
大型多人线上游戏由于玩家人数和规模庞大的关系,通常属于角色扮演游戏类型。
就国内的发展来看,最近些年内的游戏公司如雨后春笋般的成立,所开发或代理的网络游戏更是不胜枚举。
国内的游戏娱乐产业正处于起步阶段,特点表现为:
第一,他是一种文化的传播。
娱乐产业可以潜移默化地改变人与人的观念。
第二,网络游戏加强了人与人的沟通。
第三,网络游戏具有一定的教育意义。
1.3研究内容与目标
本网络游戏对战平台主要包括用户管理、平台管理和五子棋游戏三个部分,本次研究的内容为实现一个网络对战平台系统,系统包括有用户的登录和注册,游戏房间的管理和每个房间内进行的游戏。
系统分为客户端和服务器端,客户端主要是玩家发送游戏和聊天信息并处理服务器到本地的各种消息,服务器端主要是接收客户端请求,并对客户端的请求进行相应的处理。
2.理论技术基础
2.1理论基础
网络游戏:
英文名称为OnlineGame,又称“在线游戏”,简称“网游”。
指以互联网为传输媒介,以游戏运营商服务器和用户计算机为处理终端,以游戏客户端软件为信息交互窗口的旨在实现娱乐、休闲、交流和取得虚拟成就的具有可持续性的个体性多人在线游戏。
网络游戏区别与单机游戏而言的,是指玩家必须通过互联网连接来进行多人游戏。
一般指由多名玩家通过计算机网络在虚拟的环境下对人物角色及场景按照一定的规则进行操作以达到娱乐和互动目的的游戏产品集合。
游戏对战平台是对Internet用户提供多人电脑游戏联机服务,它可以让在互联网的游戏玩家轻松的通过Internet进行游戏,就如果在同一个局域网中一样。
平台通过网络协议转换技术,将互联网上远隔千里的玩家紧紧的联系到一起,并且还提供给用户实时的交流与沟通。
五子棋是一种两人对弈的纯策略型棋类游戏,棋具与围棋通用,是起源于中国古代的传统黑白棋种之一。
发展于日本,流行于欧美。
容易上手,老少皆宜,而且趣味横生,引人入胜;
不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。
2.2技术基础
2.2.1C++语言简介
C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。
它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。
C++是由C发展而来的,与C兼容。
用C语言写的程序基本上可以不加修改地用于C++,从C++的名字可以看出它是C的超越和集中。
C++既可用于面向过程的结构化程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。
C++对C的“增强”,表现在六个方面:
(1)类型检查更为严格。
(2)增加了面向对象的机制。
(3)增加了泛型编程的机制(template)
(4)增加了异常处理
(5)增加了运算符重载
(6)增加了标准模板库(STL)
面向对象程序设计,是针对开发较大规模的程序而提出来的,目的是提高软件开发的效率。
不要把面向对象和面向过程对立起来,面向对象和面向过程不是矛盾的,而是各有用途、互为补充的。
2.2.2MFC类库简介
MFC(MicrosoftFoundationClasses),是一个微软公司提供的类库(classlibraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。
其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQLAB开发、发布和支持
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 毕业设计 网络 游戏 平台 系统 设计