基于Linux的網(wǎng)絡(luò)通信游戲的設(shè)計(jì)與實(shí)現(xiàn)
本文關(guān)鍵詞:基于Linux的網(wǎng)絡(luò)通信游戲的設(shè)計(jì)與實(shí)現(xiàn)
更多相關(guān)文章: Linux 網(wǎng)絡(luò)通信 3D游戲 服務(wù)器 客戶端 SDL OpenGL
【摘要】:Linux操作系統(tǒng)是一種類Unix的操作系統(tǒng),它不僅功能強(qiáng)大,而且是一個(gè)免費(fèi)的開源的操作系統(tǒng)。Linux操作系統(tǒng)繼承了Unix操作系統(tǒng)的以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶的網(wǎng)絡(luò)操作系統(tǒng)。從傳統(tǒng)意義上來講,Linux操作系統(tǒng)更多的是被用于開發(fā)者開發(fā)軟件,并沒有像Windows操作系統(tǒng)和MacOS操作系統(tǒng)那樣有比較成熟的游戲開發(fā)工具與開發(fā)環(huán)境,使得基于Linux平臺(tái)上的游戲開發(fā)在游戲領(lǐng)域只占據(jù)了很少的地位。但是由于Windows操作系統(tǒng)有很多廣告插件或者病毒,使得越來越多的游戲開發(fā)者把目光投向了性能穩(wěn)定而且安全性較高的Linux操作系統(tǒng)。 本文首先介紹了游戲項(xiàng)目背景以及不同平臺(tái)的游戲發(fā)展?fàn)顩r,闡述了基于Linux操作系統(tǒng)的游戲開發(fā)的意義所在。其次詳細(xì)介紹了Linux操作系統(tǒng)的相關(guān)知識(shí)和主流的游戲派別。然后根據(jù)本游戲項(xiàng)目分析了游戲的需求以及項(xiàng)目所使用的技術(shù),進(jìn)一步描述了整個(gè)游戲的設(shè)計(jì)流程,重點(diǎn)介紹了GUI客戶端的設(shè)計(jì)流程。最后詳細(xì)說明了各個(gè)模塊的設(shè)計(jì)以及實(shí)現(xiàn)方案,對(duì)游戲功能實(shí)現(xiàn)的技術(shù)要點(diǎn)、難點(diǎn)進(jìn)行了研究和分析,并提出了良好的解決方案。本人在項(xiàng)目中參與了整個(gè)游戲的需求分析,概要設(shè)計(jì),獨(dú)立完成了GUI客戶端框架的搭建與實(shí)現(xiàn),同時(shí)也參與了3D游戲界面的設(shè)計(jì)與實(shí)現(xiàn)。 本項(xiàng)目是基于Linux操作系統(tǒng)開發(fā)的一個(gè)游戲項(xiàng)目,對(duì)于服務(wù)器端采用C語言作為編程語言,保證服務(wù)器端能夠與跨平臺(tái)的客戶端進(jìn)行穩(wěn)定的網(wǎng)絡(luò)通信連接。對(duì)于客戶端3D游戲界面的設(shè)計(jì)與實(shí)現(xiàn)采用了C++語言,并且使用了SDL與OpenGL圖形庫。經(jīng)過反復(fù)測(cè)試,不僅服務(wù)器端的性能穩(wěn)定,CPU和內(nèi)存的使用率都控制在合理的范圍值內(nèi),而且客戶端完成了的3D游戲圖形界面的設(shè)計(jì)與實(shí)現(xiàn),并且有較好的渲染效果。
【關(guān)鍵詞】:Linux 網(wǎng)絡(luò)通信 3D游戲 服務(wù)器 客戶端 SDL OpenGL
【學(xué)位授予單位】:北京交通大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2014
【分類號(hào)】:TP316.81;TP317
【目錄】:
- 致謝5-6
- 中文摘要6-7
- Abstract7-10
- 1 緒論10-14
- 1.1 項(xiàng)目背景10-11
- 1.2 發(fā)展現(xiàn)狀11-12
- 1.3 論文主要工作12
- 1.4 論文組織結(jié)構(gòu)12-14
- 2 項(xiàng)目相關(guān)技術(shù)介紹與分析14-26
- 2.1 Linux操作系統(tǒng)14-16
- 2.2 游戲開發(fā)16-21
- 2.2.1 游戲開發(fā)過程18-20
- 2.2.2 Linux平臺(tái)的游戲開發(fā)工具20
- 2.2.3 開發(fā)環(huán)境20-21
- 2.3 網(wǎng)絡(luò)協(xié)議21-22
- 2.4 套接字Socket編程22-26
- 3 游戲需求分析26-34
- 3.1 游戲介紹26-28
- 3.2 游戲項(xiàng)目的需求分析28-31
- 3.3 功能需求31-32
- 3.4 非功能需求32-34
- 3.4.1 游戲界面設(shè)計(jì)需求32
- 3.4.2 可移植性的設(shè)計(jì)需求32-34
- 4 游戲的概要設(shè)計(jì)34-42
- 4.1 游戲的服務(wù)器端的設(shè)計(jì)34-36
- 4.1.1 服務(wù)器端設(shè)計(jì)34-36
- 4.2 GUI客戶端的設(shè)計(jì)36-39
- 4.3 AI客戶端的設(shè)計(jì)39-40
- 4.4 項(xiàng)目的技術(shù)分析40-42
- 5 游戲的詳細(xì)設(shè)計(jì)以及實(shí)現(xiàn)42-70
- 5.1 服務(wù)器的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)42-51
- 5.1.1 服務(wù)器端的具體實(shí)現(xiàn)42-51
- 5.2 AI客戶端的設(shè)計(jì)與實(shí)現(xiàn)51-53
- 5.2.1 AI客戶端的功能描述52
- 5.2.2 AI客戶端的設(shè)計(jì)與實(shí)現(xiàn)52-53
- 5.3 GUI客戶端的設(shè)計(jì)與實(shí)現(xiàn)53-70
- 5.3.1 功能描述53
- 5.3.2 具體實(shí)現(xiàn)53-70
- 6 游戲測(cè)試與效果展示70-78
- 6.1 服務(wù)器端測(cè)試70-72
- 6.2 GUI客戶端測(cè)試72-74
- 6.3 AI客戶端測(cè)試74-75
- 6.4 游戲效果展示75-78
- 7 結(jié)論78-80
- 參考文獻(xiàn)80-82
- 作者簡歷82-86
- 學(xué)位論文數(shù)據(jù)集86
【相似文獻(xiàn)】
中國期刊全文數(shù)據(jù)庫 前10條
1 ;Linux World China 2000——為中國的企業(yè)用戶提供適合的Linux應(yīng)用解決方案[J];電腦編程技巧與維護(hù);2000年08期
2 吳具植;忘記Linux密碼怎么辦[J];互聯(lián)網(wǎng)周刊;2000年07期
3 王曉東,尹凌,毛衛(wèi)良,盛煥燁;Linux嵌入化初步[J];計(jì)算機(jī)工程;2001年05期
4 ;網(wǎng)事新聞[J];通信世界;2001年03期
5 俞文華;最新Linux漏洞分析及其解決方案[J];情報(bào)探索;2001年03期
6 趙立權(quán),翟勇,鳳羽輝;高校Linux教學(xué)勢(shì)在必行[J];云南師范大學(xué)學(xué)報(bào)(自然科學(xué)版);2001年05期
7 董敬祝 ,莫默;不再霧里看花——Linux企業(yè)級(jí)應(yīng)用掃描[J];中國計(jì)算機(jī)用戶;2001年26期
8 胡綱;屬于Linux愛好者的PDA[J];個(gè)人電腦;2002年06期
9 楊勇,蔡振家,周海山;Linux環(huán)境下實(shí)現(xiàn)串口通信[J];微型電腦應(yīng)用;2002年06期
10 ;動(dòng)態(tài)[J];現(xiàn)代圖書情報(bào)技術(shù);2004年01期
中國重要會(huì)議論文全文數(shù)據(jù)庫 前10條
1 康淮湘;何川;徐一川;;自己動(dòng)手搭建Linux郵件服務(wù)器[A];天津市電視技術(shù)研究會(huì)2010年年會(huì)論文集[C];2010年
2 朱國正;侯整風(fēng);;基于Linux平臺(tái)的智能卡通用驅(qū)動(dòng)模型[A];全國第20屆計(jì)算機(jī)技術(shù)與應(yīng)用學(xué)術(shù)會(huì)議(CACIS·2009)暨全國第1屆安全關(guān)鍵技術(shù)與應(yīng)用學(xué)術(shù)會(huì)議論文集(下冊(cè))[C];2009年
3 賈志洋;王勇剛;崔博文;楊玉婷;;應(yīng)用型本科院校Linux操作系統(tǒng)的教學(xué)探索[A];Proceedings of 2010 National Vocational Education of Communications and Information Technology Conference (2010 NVCIC)[C];2010年
4 豆尚成;陳成細(xì);奚學(xué)程;陳默;顧琳;趙萬生;周志凱;顧嶺;;基于Linux的線切割加工全軟數(shù)控系統(tǒng)[A];第14屆全國特種加工學(xué)術(shù)會(huì)議論文集[C];2011年
5 代健美;耿華芳;劉作學(xué);;基于嵌入式Linux的DM9000CI設(shè)備驅(qū)動(dòng)研究與實(shí)現(xiàn)[A];全國第4屆信號(hào)和智能信息處理與應(yīng)用學(xué)術(shù)會(huì)議論文集[C];2010年
6 姜斌;張君;;一種Linux平臺(tái)下的可執(zhí)行文件防篡改方法[A];浙江省電子學(xué)會(huì)2011學(xué)術(shù)年會(huì)論文集[C];2011年
7 趙德志;章勇;廖書紅;;嵌入式Linux及BOA服務(wù)器在S3C2410上的移植[A];2010通信理論與技術(shù)新發(fā)展——第十五屆全國青年通信學(xué)術(shù)會(huì)議論文集(上冊(cè))[C];2010年
8 邵昌旭;陳默;趙萬生;;基于Linux的嵌入式線切割數(shù)控系統(tǒng)[A];第14屆全國特種加工學(xué)術(shù)會(huì)議論文集[C];2011年
9 蘭西柱;潘君君;;基于嵌入式Linux的車載終端的研究[A];煤礦自動(dòng)化與信息化——第20屆全國煤礦自動(dòng)化與信息化學(xué)術(shù)會(huì)議暨第2屆中國煤礦信息化與自動(dòng)化高層論壇論文集[C];2010年
10 張敏;郭軍華;陳飛;;Linux集群技術(shù)研究與應(yīng)用[A];電工理論與新技術(shù)2004年學(xué)術(shù)研討會(huì)論文集[C];2004年
中國重要報(bào)紙全文數(shù)據(jù)庫 前10條
1 李軍;LINUX: CA巧打合作牌[N];中國計(jì)算機(jī)報(bào);2003年
2 重慶 TL;Linux技巧園[N];電腦報(bào);2004年
3 Subbo;實(shí)戰(zhàn)多Linux共存[N];電腦報(bào);2004年
4 余涉;全力推進(jìn)中國linux應(yīng)用[N];廠長經(jīng)理日?qǐng)?bào);2000年
5 ;Linux下也用eMule[N];電腦報(bào);2004年
6 魏春梅;LINUX進(jìn)入成熟期[N];中國經(jīng)營報(bào);2001年
7 陜西 劉新念;自制Linux的開機(jī)畫面[N];電腦報(bào);2001年
8 小芳;隨電子社進(jìn)入LINUX精彩世界[N];中華讀書報(bào);2000年
9 ;Linux平臺(tái)為互聯(lián)互通帶來益處[N];中國電子報(bào);2009年
10 ;基于 Linux 平臺(tái)的 Sybase 服務(wù)器[N];計(jì)算機(jī)世界;2004年
中國博士學(xué)位論文全文數(shù)據(jù)庫 前10條
1 于曉;基于嵌入式Linux的儀器操作系統(tǒng)的研究[D];西安電子科技大學(xué);2009年
2 彭朝勇;面向預(yù)警的一體化強(qiáng)震儀實(shí)時(shí)嵌入式Linux系統(tǒng)研制[D];中國地震局地球物理研究所;2013年
3 李倫;Linux及其倫理意蘊(yùn)[D];湖南師范大學(xué);2002年
4 郭銳;基于Linux的微細(xì)電火花加工數(shù)控系統(tǒng)及其相關(guān)關(guān)鍵技術(shù)的研究[D];哈爾濱工業(yè)大學(xué);2007年
5 武傳宇;基于PC+DSP模式的開放式機(jī)器人控制系統(tǒng)及其應(yīng)用研究[D];浙江大學(xué);2002年
6 李明鐸;短消息業(yè)務(wù)聯(lián)網(wǎng)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D];中國人民解放軍信息工程大學(xué);2004年
7 吳峰光;Linux內(nèi)核中的預(yù)取算法[D];中國科學(xué)技術(shù)大學(xué);2008年
8 史鴻聲;可信嵌入式3D圖形系統(tǒng)關(guān)鍵技術(shù)的研究[D];中國科學(xué)技術(shù)大學(xué);2008年
9 趙慧斌;RFRTOS——基于Linux的QoS實(shí)時(shí)操作系統(tǒng)[D];中國科學(xué)院研究生院(軟件研究所);2003年
10 李紹龍;網(wǎng)絡(luò)游戲用戶行為分析和應(yīng)用[D];北京交通大學(xué);2009年
中國碩士學(xué)位論文全文數(shù)據(jù)庫 前10條
1 孫亞軍;基于ARM的嵌入式Linux平臺(tái)的研究與實(shí)現(xiàn)[D];東北大學(xué);2009年
2 張向艷;基于Linux的網(wǎng)絡(luò)高清播放器的設(shè)計(jì)與實(shí)現(xiàn)[D];北京郵電大學(xué);2010年
3 鄭國偉;Linux內(nèi)核移植與USB無線網(wǎng)卡驅(qū)動(dòng)的研究與實(shí)現(xiàn)[D];東北大學(xué);2008年
4 鄭冠貞;基于Linux下的網(wǎng)絡(luò)入侵檢測(cè)系統(tǒng)[D];中國石油大學(xué);2010年
5 柯利達(dá);一種基于ARM和Linux的專用嵌入式手持設(shè)備的研究與構(gòu)建[D];昆明理工大學(xué);2008年
6 沈浩;基于ARM9及嵌入式Linux系統(tǒng)平臺(tái)的應(yīng)用研究[D];昆明理工大學(xué);2009年
7 袁靈波;基于嵌入式Linux驅(qū)動(dòng)程序設(shè)計(jì)方法研究及應(yīng)用[D];西安電子科技大學(xué);2010年
8 張憲華;基于嵌入式Linux的系統(tǒng)構(gòu)建及桌面應(yīng)用程序研究[D];山東科技大學(xué);2010年
9 陳立勤;基于S+core平臺(tái)的Linux內(nèi)核移植[D];北京郵電大學(xué);2010年
10 李益;基于Linux環(huán)境的源代碼保護(hù)系統(tǒng)的研究與實(shí)現(xiàn)[D];西安電子科技大學(xué);2009年
,本文編號(hào):1074242
本文鏈接:http://sikaile.net/wenyilunwen/guanggaoshejilunwen/1074242.html