6安阳工学院本科生毕业设计论文参考模板.docx

上传人:b****6 文档编号:3045192 上传时间:2022-11-17 格式:DOCX 页数:36 大小:1.46MB
下载 相关 举报
6安阳工学院本科生毕业设计论文参考模板.docx_第1页
第1页 / 共36页
6安阳工学院本科生毕业设计论文参考模板.docx_第2页
第2页 / 共36页
6安阳工学院本科生毕业设计论文参考模板.docx_第3页
第3页 / 共36页
6安阳工学院本科生毕业设计论文参考模板.docx_第4页
第4页 / 共36页
6安阳工学院本科生毕业设计论文参考模板.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

6安阳工学院本科生毕业设计论文参考模板.docx

《6安阳工学院本科生毕业设计论文参考模板.docx》由会员分享,可在线阅读,更多相关《6安阳工学院本科生毕业设计论文参考模板.docx(36页珍藏版)》请在冰豆网上搜索。

6安阳工学院本科生毕业设计论文参考模板.docx

6安阳工学院本科生毕业设计论文参考模板

 

ANYANGINSTITUTEOFTECHNOLOGY

本科毕业论文

 

基于客户端/服务器架构的三维网络游戏

Three-DimensionalOnlineGameBasedOnClient/ServerArchitecture

 

系(院)名称:

计算机科学与信息工程学院

专业班级:

2012届计算机科学与技术

学生姓名:

(四号宋体)

指导教师姓名:

(四号宋体)

指导教师职称:

(四号宋体)

 

2012年5月

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:

所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得安阳工学院及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:

     日 期:

    

指导教师签名:

     日 期:

     

 

使用授权说明

本人完全了解安阳工学院关于收集、保存、使用毕业设计(论文)的规定,即:

按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:

     日 期:

    

基于客户端/服务器架构的三维网络游戏

摘要:

在该课题的设计中,主要实现了客户端的三维图形显示模块、客户端的人机交互模块、客户端的游戏功能模块、服务器端的数据库读取和存储模块以及客户端与服务器端的网络通信模块。

客户端和服务器端程序均基于Win32应用程序框架,使用C/C++语言和面向过程、面向对象方法编写。

客户端使用MicrosoftDirectX技术进行三维图形的开发。

服务器端使用MicrosoftSQLServer2005数据库对客户端的数据进行读取和存储。

二者利用WindowsSocket编程技术,以TCP/IP协议进行网络通信。

通过客户端编程,进一步了解了Windows应用程序的框架和运行机制,研究了如何使用DirectX应用程序编程接口来实现三维空间中图形的显示及其各种变换。

通过服务器端编程,进一步了解了Winsock网络编程流程和网络通信机制,熟悉了如何使用ADO技术来操作数据库。

同时,还锻炼了设计程序的思维和解决问题的方法以及运用工具对程序进行调试,熟悉了面向过程和面向对象编程的方法和各种数据结构和常用算法的综合实践运用。

关键词:

三维图形;数据库;Socket;SQLServer;TCP/IP

 

Three-DimensionalOnlineGameBasedOnClient/ServerArchitecture

Abstract:

Inthedesignofthisproject,fivemainmoduleshavebeenachieved,whichincludetheClient’sThree-DimensionalGraphicsDisplayModule,theClient’sHumanComputerInteractionModule,theClient’sGameFunctionModule,theServer’sDatabaseRead,WriteandMemoryModule,andtheClientandServer’sNetworkCommunicationModule.

Tostartwith,theClient’sandServer’sprogram,whicharebasedonWin-32applicationframework,areusingtheProcess-OrientedandtheObject-OrientedProgrammingMethodswiththeC/C++language.Ononehand,theClient’sthree-dimensionalgraphicsareprogrammedbythetechnologyofMicrosoftDirectX.Ontheotherhand,theServerusestheMicrosoftSQLServer2005toread,writeandmemorythedatabase.What’smore,theycommunicatetoeachotherbytheWinsockprogrammingwithTCP/IPProtocol.

AccordingtotheprogrammingofClient,itcannotonlybelearnedmoreabouttheWindowsapplicationframeworkanditsoperationmechanism,butalsobestudiedhowtousetheDirectXAPItocreategraphicsandchangetheirpositionsinthespaceofthree-dimensional.Inaddition,itcanbelearnedmoreabouttheprocessofWinsockprogrammingandthemechanismofthenetworkcommunication,aswellasbefamiliarwiththeADOtechnologyoperatingthedatabase.

Atthesametime,itcanwellbeexercisethethinkingofprogrammingandthewaytosolveproblems,andhowtouseprogramtoolstodebug.Furthermore,itcanbefamiliarwiththeProcess-OrientedandtheObject-Orientedprogrammingmethodsofdesigningaprogramandknowmorevariousdatastructuresandalgorithmsthatwillbeusedinalargeproject.

Keywords:

Three-DimensionalGraphics;Database;Socket;SQLServer;TCP/IP

 

引言

随着文化创意产业的发展,数字娱乐设计正在成为一个新兴的专业方向。

数字娱乐设计是以大众的娱乐和休闲方式为主要研究对象,基于数字化和网络化的平台,通过多媒体的交互手段,创造具有参与性、互动性和娱乐性的产品或环境。

具体的设计内容以数字游戏设计为主。

在游戏产业发展异常迅猛的今天,游戏开发人才成了游戏企业的抢手货。

游戏制作公司、销售公司的大量涌现,使得游戏人才的需求量一升再升,其中需求量最大的是设计、开发类中的高端人才。

劳动和社会保障部最新公布的10种新职业中,游戏美术设计师、游戏程序设计师名列其中。

而在游戏开发中,基于客户端/服务器的三维网络游戏的开发所要求的技术水平是最高的,无疑是最具挑战性的一项工作。

游戏的风格并不太重要,重要的是怎样选择符合自己游戏特性的网络构成问题。

程序员不仅要熟练掌握客户端的三维图形编程技术,还要熟练运用网络编程技术开发服务器,同时还要使用数据库对信息进行存储。

因此,通过自主学习和开发一款小型的三维网络游戏,将更有助于熟练掌握相关的技术,为以后顺利进入游戏行业打下坚实的基础。

 

第1章绪论

随着近年来计算机游戏(以下简称游戏)产业的持续升温,游戏产业的价值引起了国人的重视。

我国是全球游戏产业增长速度最快的地区之一,相关人才的需求已越来越大。

1.1设计的目的和意义

在未来3到5年内,游戏从业人员将有60万的缺口。

然而,正当中国游戏产业的超高速增长让人们对游戏产业的价值刮目相看时,却突然发现中国根本没有正规的游戏教育,游戏企业不得不沿用师傅带徒弟的育才模式,使得游戏人才培养的效率很低,并缺乏系统性。

因此,游戏企业无一例外地患上了“人才饥渴症”。

1.1.1设计的目的

游戏人才的匮乏直接影响到我国游戏的本土化自主研发,这在很大程度上抑制了国内游戏产业的发展,使得中国游戏产业的命脉被握在了韩国、日本、欧美厂商的手中,国产游戏产业也在夹缝中摸索生存的道路。

要提高中国游戏开发的水平和质量,提升中国游戏在国际上的竞争力,大力加强游戏教育是当务之急。

1.1.2设计的意义

熟悉编程语言在实际中的运用,了解三维空间中图形的绘制,以及各种数据结构和算法的综合实践。

通过本次设计,还可以更加深入的探索游戏开发中所使用到的各项技术,并熟练掌握这些技术,为今后规模更大的系统设计奠定扎实的基础。

1.2开发环境

系统开发环境作如下介绍。

1.2.1系统的软硬件平台

硬件平台:

CPU:

P42.0GHz以上,内存:

1GB以上

操作系统平台:

WindowsXPProfessional/Windows7

分辨率:

1024×768像素/1280×800像素

1.2.1开发语言和工具

语言:

C/C++

工具:

MicrosoftVisualStudio6.0,MicrosoftDirectX9.0bSDK,MicrosoftSQLServer2005,Photoshop7.0,VMwareWorkStation6.5,InstallShield2009

网络协议:

WinsockTCP/IP

1.3设计的方法和技术

1.3.1面向过程和面向对象的设计方法

“面向过程”是一种以过程为中心的编程思想。

先分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

“面向对象”是一种以事物为中心的编程思想。

在编程过程中采用封装、继承、多态的编程方法。

面向过程其实是最为实际的一种思考方式,就算是面向对象,也是含有面向过程的思想。

可以说面向过程是一种基础的方法,它考虑的是实际的实现。

一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。

而面向对象主要是把事物对象化,对象包括属性和行为。

当程序规模不是很大时,面向过程还会体现出一种优势,因为程序的流程很清楚,按着模块与函数的方法可以很好地组织和使用。

1.3.2DirectX编程技术

DirectX,(DirecteXtension,简称DX)是由微软公司创建的多媒体编程接口。

由C++编程语言实现,遵循COM,被广泛使用于游戏开发。

DirectX提供给设计人员一个共同的硬件驱动标准,让游戏开发者不必为每一品牌的硬件来写不同的驱动程序,也降低用户安装及设置硬件的复杂度。

从字面意义上说,Direct就是直接的意思,而后边的X则

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

当前位置:首页 > 解决方案 > 工作计划

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

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