基于Linux的网络通信游戏的设计与实现
本文关键词:基于Linux的网络通信游戏的设计与实现
更多相关文章: Linux 网络通信 3D游戏 服务器 客户端 SDL OpenGL
【摘要】:Linux操作系统是一种类Unix的操作系统,它不仅功能强大,而且是一个免费的开源的操作系统。Linux操作系统继承了Unix操作系统的以网络为核心的设计思想,是一个性能稳定的多用户的网络操作系统。从传统意义上来讲,Linux操作系统更多的是被用于开发者开发软件,并没有像Windows操作系统和MacOS操作系统那样有比较成熟的游戏开发工具与开发环境,使得基于Linux平台上的游戏开发在游戏领域只占据了很少的地位。但是由于Windows操作系统有很多广告插件或者病毒,使得越来越多的游戏开发者把目光投向了性能稳定而且安全性较高的Linux操作系统。 本文首先介绍了游戏项目背景以及不同平台的游戏发展状况,阐述了基于Linux操作系统的游戏开发的意义所在。其次详细介绍了Linux操作系统的相关知识和主流的游戏派别。然后根据本游戏项目分析了游戏的需求以及项目所使用的技术,进一步描述了整个游戏的设计流程,重点介绍了GUI客户端的设计流程。最后详细说明了各个模块的设计以及实现方案,对游戏功能实现的技术要点、难点进行了研究和分析,并提出了良好的解决方案。本人在项目中参与了整个游戏的需求分析,概要设计,独立完成了GUI客户端框架的搭建与实现,同时也参与了3D游戏界面的设计与实现。 本项目是基于Linux操作系统开发的一个游戏项目,对于服务器端采用C语言作为编程语言,保证服务器端能够与跨平台的客户端进行稳定的网络通信连接。对于客户端3D游戏界面的设计与实现采用了C++语言,并且使用了SDL与OpenGL图形库。经过反复测试,不仅服务器端的性能稳定,CPU和内存的使用率都控制在合理的范围值内,而且客户端完成了的3D游戏图形界面的设计与实现,并且有较好的渲染效果。
【关键词】:Linux 网络通信 3D游戏 服务器 客户端 SDL OpenGL
【学位授予单位】:北京交通大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TP316.81;TP317
【目录】:
- 致谢5-6
- 中文摘要6-7
- Abstract7-10
- 1 绪论10-14
- 1.1 项目背景10-11
- 1.2 发展现状11-12
- 1.3 论文主要工作12
- 1.4 论文组织结构12-14
- 2 项目相关技术介绍与分析14-26
- 2.1 Linux操作系统14-16
- 2.2 游戏开发16-21
- 2.2.1 游戏开发过程18-20
- 2.2.2 Linux平台的游戏开发工具20
- 2.2.3 开发环境20-21
- 2.3 网络协议21-22
- 2.4 套接字Socket编程22-26
- 3 游戏需求分析26-34
- 3.1 游戏介绍26-28
- 3.2 游戏项目的需求分析28-31
- 3.3 功能需求31-32
- 3.4 非功能需求32-34
- 3.4.1 游戏界面设计需求32
- 3.4.2 可移植性的设计需求32-34
- 4 游戏的概要设计34-42
- 4.1 游戏的服务器端的设计34-36
- 4.1.1 服务器端设计34-36
- 4.2 GUI客户端的设计36-39
- 4.3 AI客户端的设计39-40
- 4.4 项目的技术分析40-42
- 5 游戏的详细设计以及实现42-70
- 5.1 服务器的详细设计与实现42-51
- 5.1.1 服务器端的具体实现42-51
- 5.2 AI客户端的设计与实现51-53
- 5.2.1 AI客户端的功能描述52
- 5.2.2 AI客户端的设计与实现52-53
- 5.3 GUI客户端的设计与实现53-70
- 5.3.1 功能描述53
- 5.3.2 具体实现53-70
- 6 游戏测试与效果展示70-78
- 6.1 服务器端测试70-72
- 6.2 GUI客户端测试72-74
- 6.3 AI客户端测试74-75
- 6.4 游戏效果展示75-78
- 7 结论78-80
- 参考文献80-82
- 作者简历82-86
- 学位论文数据集86
【相似文献】
中国期刊全文数据库 前10条
1 ;Linux World China 2000——为中国的企业用户提供适合的Linux应用解决方案[J];电脑编程技巧与维护;2000年08期
2 吴具植;忘记Linux密码怎么办[J];互联网周刊;2000年07期
3 王晓东,尹凌,毛卫良,盛焕烨;Linux嵌入化初步[J];计算机工程;2001年05期
4 ;网事新闻[J];通信世界;2001年03期
5 俞文华;最新Linux漏洞分析及其解决方案[J];情报探索;2001年03期
6 赵立权,翟勇,凤羽辉;高校Linux教学势在必行[J];云南师范大学学报(自然科学版);2001年05期
7 董敬祝 ,莫默;不再雾里看花——Linux企业级应用扫描[J];中国计算机用户;2001年26期
8 胡纲;属于Linux爱好者的PDA[J];个人电脑;2002年06期
9 杨勇,蔡振家,周海山;Linux环境下实现串口通信[J];微型电脑应用;2002年06期
10 ;动态[J];现代图书情报技术;2004年01期
中国重要会议论文全文数据库 前10条
1 康淮湘;何川;徐一川;;自己动手搭建Linux邮件服务器[A];天津市电视技术研究会2010年年会论文集[C];2010年
2 朱国正;侯整风;;基于Linux平台的智能卡通用驱动模型[A];全国第20届计算机技术与应用学术会议(CACIS·2009)暨全国第1届安全关键技术与应用学术会议论文集(下册)[C];2009年
3 贾志洋;王勇刚;崔博文;杨玉婷;;应用型本科院校Linux操作系统的教学探索[A];Proceedings of 2010 National Vocational Education of Communications and Information Technology Conference (2010 NVCIC)[C];2010年
4 豆尚成;陈成细;奚学程;陈默;顾琳;赵万生;周志凯;顾岭;;基于Linux的线切割加工全软数控系统[A];第14届全国特种加工学术会议论文集[C];2011年
5 代健美;耿华芳;刘作学;;基于嵌入式Linux的DM9000CI设备驱动研究与实现[A];全国第4届信号和智能信息处理与应用学术会议论文集[C];2010年
6 姜斌;张君;;一种Linux平台下的可执行文件防篡改方法[A];浙江省电子学会2011学术年会论文集[C];2011年
7 赵德志;章勇;廖书红;;嵌入式Linux及BOA服务器在S3C2410上的移植[A];2010通信理论与技术新发展——第十五届全国青年通信学术会议论文集(上册)[C];2010年
8 邵昌旭;陈默;赵万生;;基于Linux的嵌入式线切割数控系统[A];第14届全国特种加工学术会议论文集[C];2011年
9 兰西柱;潘君君;;基于嵌入式Linux的车载终端的研究[A];煤矿自动化与信息化——第20届全国煤矿自动化与信息化学术会议暨第2届中国煤矿信息化与自动化高层论坛论文集[C];2010年
10 张敏;郭军华;陈飞;;Linux集群技术研究与应用[A];电工理论与新技术2004年学术研讨会论文集[C];2004年
中国重要报纸全文数据库 前10条
1 李军;LINUX: CA巧打合作牌[N];中国计算机报;2003年
2 重庆 TL;Linux技巧园[N];电脑报;2004年
3 Subbo;实战多Linux共存[N];电脑报;2004年
4 余涉;全力推进中国linux应用[N];厂长经理日报;2000年
5 ;Linux下也用eMule[N];电脑报;2004年
6 魏春梅;LINUX进入成熟期[N];中国经营报;2001年
7 陕西 刘新念;自制Linux的开机画面[N];电脑报;2001年
8 小芳;随电子社进入LINUX精彩世界[N];中华读书报;2000年
9 ;Linux平台为互联互通带来益处[N];中国电子报;2009年
10 ;基于 Linux 平台的 Sybase 服务器[N];计算机世界;2004年
中国博士学位论文全文数据库 前10条
1 于晓;基于嵌入式Linux的仪器操作系统的研究[D];西安电子科技大学;2009年
2 彭朝勇;面向预警的一体化强震仪实时嵌入式Linux系统研制[D];中国地震局地球物理研究所;2013年
3 李伦;Linux及其伦理意蕴[D];湖南师范大学;2002年
4 郭锐;基于Linux的微细电火花加工数控系统及其相关关键技术的研究[D];哈尔滨工业大学;2007年
5 武传宇;基于PC+DSP模式的开放式机器人控制系统及其应用研究[D];浙江大学;2002年
6 李明铎;短消息业务联网系统的设计与实现[D];中国人民解放军信息工程大学;2004年
7 吴峰光;Linux内核中的预取算法[D];中国科学技术大学;2008年
8 史鸿声;可信嵌入式3D图形系统关键技术的研究[D];中国科学技术大学;2008年
9 赵慧斌;RFRTOS——基于Linux的QoS实时操作系统[D];中国科学院研究生院(软件研究所);2003年
10 李绍龙;网络游戏用户行为分析和应用[D];北京交通大学;2009年
中国硕士学位论文全文数据库 前10条
1 孙亚军;基于ARM的嵌入式Linux平台的研究与实现[D];东北大学;2009年
2 张向艳;基于Linux的网络高清播放器的设计与实现[D];北京邮电大学;2010年
3 郑国伟;Linux内核移植与USB无线网卡驱动的研究与实现[D];东北大学;2008年
4 郑冠贞;基于Linux下的网络入侵检测系统[D];中国石油大学;2010年
5 柯利达;一种基于ARM和Linux的专用嵌入式手持设备的研究与构建[D];昆明理工大学;2008年
6 沈浩;基于ARM9及嵌入式Linux系统平台的应用研究[D];昆明理工大学;2009年
7 袁灵波;基于嵌入式Linux驱动程序设计方法研究及应用[D];西安电子科技大学;2010年
8 张宪华;基于嵌入式Linux的系统构建及桌面应用程序研究[D];山东科技大学;2010年
9 陈立勤;基于S+core平台的Linux内核移植[D];北京邮电大学;2010年
10 李益;基于Linux环境的源代码保护系统的研究与实现[D];西安电子科技大学;2009年
,本文编号:1074242
本文链接:https://www.wllwen.com/wenyilunwen/guanggaoshejilunwen/1074242.html