第一篇:畢業(yè)設(shè)計論文(網(wǎng)絡(luò)棋牌游戲大廳的設(shè)計與實現(xiàn))
本 科 畢 業(yè) 設(shè) 計(論文)
題 目:網(wǎng)絡(luò)棋牌游戲大廳的設(shè)計與實現(xiàn)
學(xué)生姓名:周思海 學(xué)
號:10082322 專業(yè)班級:通信工程10-3班 指導(dǎo)教師:顧朝志
2014年 6月20日
中國石油大學(xué)(華東)本科畢業(yè)設(shè)計(論文)
網(wǎng)絡(luò)棋牌游戲大廳的設(shè)計與實現(xiàn)
摘 要
隨著中國社會經(jīng)濟(jì)的不斷增長,信息技術(shù)的飛速發(fā)展,人們對于日常休閑娛樂需求與日俱增。網(wǎng)絡(luò)棋牌游戲以其群眾基礎(chǔ)廣泛,簡單易學(xué),單局游戲時間短暫等特點(diǎn),逐漸被大家推崇和喜愛。
本課題綜合考慮了C++語言穩(wěn)定性良好、執(zhí)行效率高、開發(fā)周期長,以及Lua語言代碼簡單、可移植性高、能與C++緊密結(jié)合等特點(diǎn),通過Lua與C++語言的交互,實現(xiàn)PC端網(wǎng)絡(luò)棋牌游戲大廳的設(shè)計,使得系統(tǒng)兼具穩(wěn)定性好、執(zhí)行效率高、開發(fā)周期短和日常維護(hù)方便等優(yōu)點(diǎn)。作為整體系統(tǒng)中的一部分,本課題主要負(fù)責(zé)游戲登陸界面以及游戲大廳部分的設(shè)計與實現(xiàn)。游戲登陸界面需要驗證賬號密碼,驗證成功后,跳轉(zhuǎn)到游戲大廳,大廳內(nèi)分為用戶信息、熱門游戲、普通游戲、輔助系統(tǒng)、通知公告五個模塊,通過大廳用戶可以了解到全方面的游戲信息,輕松地進(jìn)入各種游戲并且選擇房間或者進(jìn)入后臺網(wǎng)站進(jìn)行充值等操作。
關(guān)鍵詞: C++語言;lua語言;登陸界面;游戲大廳
中國石油大學(xué)(華東)本科畢業(yè)設(shè)計(論文)
Design and implementation of network chess game lobby
Abstract With the rapid development of China 's growing social economy , information technology, people growing demand for daily recreation.Internet chess game with its masses of broad-based, easy to learn, single game time is short and so on , gradually respected and loved by everyone.This topic considering the C + + language good stability, high efficiency , long development cycles and Lua language code is simple, portable high , with C + + in close connection with other characteristics, through interaction Lua and C + + language , to achieve the PC network design chess game lobby , making the system both good stability, high efficiency , short development cycle and facilitate daily maintenance.As part of the overall system , the subject is primarily responsible for the game login screen and the design and implementation of parts of the game lobby.Game login screen need to verify the account password, authentication is successful, jump to the games hall, the hall is divided into user information, popular games, common games, support system , Announcement five modules , you can learn all aspects of the game through the lobby Users information and easily into a variety of games and choose the room or into the background site recharge operation.Keywords: C + + language;lua language;login screen;games hall
中國石油大學(xué)(華東)本科畢業(yè)設(shè)計(論文)
目 錄
第1章
緒論..........................................................................................................................1
1.1 課題研究背景和意義...............................................................................................1 1.2 課題現(xiàn)狀與發(fā)展趨勢...............................................................................................1 1.3 論文組織結(jié)構(gòu)...........................................................................................................1 第2章 C++編程語言與輕量級腳本語言lua語言概述......................................................3
2.1 C++語言概述.............................................................................................................3
2.1.1 C++語言優(yōu)點(diǎn)分析..........................................................................................3 2.1.2 C++語言缺點(diǎn)分析..........................................................................................3 2.2 lua語言特點(diǎn)概述......................................................................................................3
2.2.1 lua語言優(yōu)點(diǎn)分析...........................................................................................3 2.2.2 lua語言缺點(diǎn)分析...........................................................................................4 2.3 C++中嵌入lua語言技術(shù)概述..................................................................................4 2.4 本章小結(jié)...................................................................................................................4 第3章 系統(tǒng)分析....................................................................................................................5
3.1 總體需求分析...........................................................................................................5 3.2 系統(tǒng)性能分析...........................................................................................................5 3.3 可行性分析...............................................................................................................7
3.3.1 經(jīng)濟(jì)可行性....................................................................................................7 3.3.2 技術(shù)可行性....................................................................................................7 3.4 本章小結(jié)...................................................................................................................7 第4章 系統(tǒng)設(shè)計與實現(xiàn)........................................................................................................8
4.1 系統(tǒng)功能模塊設(shè)計...................................................................................................8
4.1.1 游戲登陸模塊................................................................................................8 4.1.2 大廳用戶信息顯示模塊................................................................................9 4.1.3 大廳熱門游戲模塊......................................................................................10 4.1.4 大廳普通游戲房間模塊..............................................................................10 4.1.5 大廳輔助系統(tǒng)模塊......................................................................................11 4.1.6 大廳通知公告模塊......................................................................................11
中國石油大學(xué)(華東)本科畢業(yè)設(shè)計(論文)4.2 數(shù)據(jù)庫設(shè)計.............................................................................................................11 4.3 系統(tǒng)的實現(xiàn).............................................................................................................12
4.3.1 界面布局設(shè)計..............................................................................................12 4.3.2 主要代碼實現(xiàn)..............................................................................................17 4.4 本章小結(jié).................................................................................................................19 第5章 系統(tǒng)測試..................................................................................................................19
5.1 系統(tǒng)功能測試.........................................................................................................19
5.1.1 游戲登陸模塊測試......................................................................................19 5.1.2 大廳用戶信息顯示模塊測試......................................................................20 5.1.3 大廳熱門游戲模塊測試..............................................................................21 5.1.4 大廳普通游戲房間模塊測試......................................................................22 5.1.5 大廳輔助系統(tǒng)模塊測試..............................................................................23 5.1.6 大廳通知公告模塊測試..............................................................................24 5.2 本章小結(jié).................................................................................................................25 第6章 總結(jié)與展望..............................................................................................................27
6.1 課題工作總結(jié).........................................................................................................27 6.2 下一步工作展望.....................................................................................................27 致
謝....................................................................................................................................28 參考文獻(xiàn)................................................................................................................................29
第1章 緒論
第1章
緒論
1.1 課題研究背景和意義
棋牌文化在中國已經(jīng)有幾百年的歷史,大家在工作之余,晚飯之后便會三五成群開始棋牌對弈。棋牌對于年齡、時間以及地點(diǎn)的要求非常低,這使得其成為中國社會最常見的娛樂形式。隨著社會經(jīng)濟(jì)的發(fā)展,網(wǎng)絡(luò)信息技術(shù)的日益完善提高,人們對于日常休閑娛樂需求與日俱增,在學(xué)習(xí)工作之余,大家總會在網(wǎng)絡(luò)上選擇一些游戲作為休閑娛樂,放松身心的載體。因此網(wǎng)絡(luò)棋牌游戲以其方便快捷、群眾基礎(chǔ)廣泛,簡單易學(xué),單局游戲時間較短等特點(diǎn),逐漸被大家推崇和喜愛。其中網(wǎng)絡(luò)棋牌游戲登陸和大廳部分作為與用戶交互最直接的一部分,如何能夠吸引用戶,順利引導(dǎo)其進(jìn)入游戲顯得尤為重要。
作為運(yùn)營的商業(yè)項目,由于用戶量將和效益直接相關(guān)而顯得至關(guān)重要。只有用戶數(shù)量龐大,項目有收益才能稱為合格的項目。無論是游戲本身、登陸界面或者是游戲大廳一切都應(yīng)該精益求精,力求吸引住每一位客戶,爭取使得用戶幫助宣傳。因此美觀的界面、便捷的操作,作為網(wǎng)絡(luò)棋牌游戲大廳部分最不可忽視部分,對于吸引用戶、增加用戶量、減少用戶流失有重要的意義。
1.2 課題現(xiàn)狀與發(fā)展趨勢
目前我國的網(wǎng)絡(luò)游戲主要包含2大類,一種是我們要研究的傳統(tǒng)線上棋牌休閑類游戲,而另一種是以動作/回合角色扮演為代表的網(wǎng)絡(luò)RPG游戲。現(xiàn)在我們重點(diǎn)分析棋牌休閑類游戲。
網(wǎng)絡(luò)游戲本身就是一個投入較低、回報巨大的行業(yè),而且棋牌游戲在中國有著扎實的群眾基礎(chǔ),這使其成為了中國網(wǎng)絡(luò)市場內(nèi)最賺錢、最具競爭力的的游戲類型之一,從最早的聯(lián)眾、邊鋒到JJ斗地主、新銳棋牌游戲平臺快樂之都等,越來越多的成熟棋牌游戲平臺出現(xiàn)在人們的視野中。
由以上幾點(diǎn)不難看出,經(jīng)過最近幾年的發(fā)展,國內(nèi)的在線棋牌游戲很早之前就擺脫了單調(diào)無趣的雛形,現(xiàn)在出現(xiàn)在大家視野中的棋牌娛樂平臺界面精美,后臺輔助系統(tǒng)功能完善、游戲精彩鮮活。這些都預(yù)示著網(wǎng)絡(luò)棋牌游戲必然將在網(wǎng)絡(luò)游戲市場內(nèi)大放異彩、經(jīng)久不衰。
1.3 論文組織結(jié)構(gòu)
本文講述的是網(wǎng)絡(luò)棋牌游戲大廳的設(shè)計與實現(xiàn)。第一章前言,本章主要介紹了此系統(tǒng)
第1章 緒論 的背景與意義以及當(dāng)前研究的情況與未來發(fā)展趨勢;第二章講述的是本系統(tǒng)開發(fā)過程中所需要的基本語言與技術(shù)及其各自的特點(diǎn);第三章是對整個系統(tǒng)的需求分析;第四章講述了對于此游戲系統(tǒng)的設(shè)計與實現(xiàn);第五章是對本系統(tǒng)內(nèi)各模塊的整體測試;第六章是對于課題的總結(jié)以及對于下一步工作的展望。還包括對引用文獻(xiàn)的說明等。
第1章 緒論
第2章 C++編程語言與輕量級腳本語言lua語言概述
2.1 C++語言概述
C++語言是一種使用頻率非常廣泛的計算機(jī)編程語言。它是一種靜態(tài)數(shù)據(jù)類型檢查的并且支持多重編程范式的通用的程序設(shè)計語言。它提供了對象、類,以及繼承的概念,奠定了面向?qū)ο笳Z言的基礎(chǔ)[1]。C++不僅支持過程化程序設(shè)計、數(shù)據(jù)抽象、面向?qū)ο蟮某绦蛟O(shè)計,還支持泛型程序設(shè)計等多種程序設(shè)計風(fēng)格。2.1.1 C++語言優(yōu)點(diǎn)分析
幾乎所有的計算環(huán)境中對于C++的使用都非常普及,無論是個人電腦或者Unix工作站以及大型計算機(jī)中對于C++的使用都很頻繁。眾所周知,C++是建立在C語言的基礎(chǔ)之上的,C語言的成功無形中對于C++的普及產(chǎn)生了巨大的幫助,然而C++的流行卻遠(yuǎn)不僅僅是這一個原因。C++有許多優(yōu)點(diǎn):
① C++語言的適用程序范圍極其廣泛。它幾乎可以用于所有的應(yīng)用程序,無論是文字處理的應(yīng)用程序或者是科學(xué)應(yīng)用程序全部可以由其完成。
② C++繼承了C語言中的高效性,并與面向?qū)ο缶幊谭绞降墓δ苓M(jìn)行了集成。③ C++語言在其標(biāo)準(zhǔn)庫中為開發(fā)者提供了大量方便快捷的功能。2.1.2 C++語言缺點(diǎn)分析
雖然C++語言擁有普及范圍廣泛、高效等眾多的優(yōu)勢,然而在具體游戲應(yīng)用的開發(fā)和使用中還是存在部分的不足之處:
對于在線運(yùn)營的網(wǎng)絡(luò)游戲應(yīng)用程序來說,日常地更新和維護(hù)顯得至關(guān)重要,如果游戲全部使用C++進(jìn)行開發(fā),更新維護(hù)時便需要更新執(zhí)行文件,這對于頻繁的更新來說顯得過于復(fù)雜繁重。
C++語言編譯過程中所需時間長,使得項目開發(fā)周期無形中便會變長。
C++學(xué)習(xí)難度比較大,對于剛剛接觸C++的技術(shù)人員很難立刻進(jìn)行項目的研發(fā)工作。
2.2 lua語言特點(diǎn)概述
Lua是一個小巧的腳本語言。作者是巴西人。該語言的設(shè)計目的是為了嵌入應(yīng)用程序中,從而為應(yīng)用程序提供靈活的擴(kuò)展和定制功能[2]。Lua[3]是由標(biāo)準(zhǔn)C編寫而成,代碼簡潔優(yōu)美,并且?guī)缀蹩梢跃幾g、運(yùn)行在所有操作系統(tǒng)和平臺上。2.2.1 lua語言優(yōu)點(diǎn)分析
第2章 C++編程語言與輕量級腳本語言lua語言概述
Lua作為一種小巧的輕量級腳本語言,相對于傳統(tǒng)的編程語言來說具有很多優(yōu)勢: ① 輕量級:Lua[4]語言的官方版本內(nèi)僅僅包括一個精簡的核心和最基本的庫。從而使得Lua語言體積小、啟動速度快,非常適合嵌入在其他程序中。
② 可擴(kuò)展:Lua語言并不像其它許多龐大且全面的語言一樣,包含很多的功能,例如圖形界面、網(wǎng)絡(luò)通訊等。但是Lua卻提供了非常方便使用的擴(kuò)展接口和機(jī)制:由其C或C++的宿主語言提供這些拓展功能。
Lua語言正是以其輕便簡潔、在大型項目中易于理解和維護(hù)等特點(diǎn),使其使用率在逐年上升,成為最受歡迎的語言之一。2.2.2 lua語言缺點(diǎn)分析
Lua語言的有點(diǎn)是足夠小和簡潔,然而它最大的不足之處也正是這幾個字。雖然Lua語言簡潔,卻依然存在一些不足之處:
Lua為了追求簡潔,語言自身沒有帶有過多的庫,使得在編程過程中需要使用的庫需要第三方提供。
Lua語言不支持多線程,使得程序在同一時間內(nèi)無法運(yùn)行多個任務(wù)。
Lua語言內(nèi)沒有continue關(guān)鍵字,導(dǎo)致一些本來簡單的循環(huán)將會變得異常難以書寫。Lua與C語言的接口風(fēng)格。相對于Python和Perl使用的接口,Lua的接口風(fēng)格和匯編語言更加接近,對于剛剛接觸Lua語言的人來說,使用起來會覺得不習(xí)慣。
2.3 C++中嵌入lua語言技術(shù)概述
實際工程開發(fā)過程中,我們使用tolua++將C++與Lua進(jìn)行綁定,使其進(jìn)行交互[5],通過運(yùn)用tolua++可以大幅度簡化二者一體化的過程。
tolua++是一種第三方的軟件包,可以為Lua提供面向?qū)ο蟮奶匦?這樣我們就可以使用Lua來編寫使用C++語言庫的腳本文件[6]。通過編寫干凈整潔的C++頭文件,tolua++會自動的將代碼轉(zhuǎn)化為可以供Lua訪問C++接口[7]的相關(guān)代碼。通過運(yùn)用Lua自己的API和標(biāo)記方法,tolua++可以將C++里面的變量、函數(shù)、常量、類以及方法映射到Lua里面。在tolua++的幫助下可以快速生成對應(yīng)的C++文件,節(jié)省大量開發(fā)時間。
2.4 本章小結(jié)
本章介紹了本系統(tǒng)開發(fā)過程的所需要的技術(shù),簡單分析了C++和Lua語言在本系統(tǒng)中的優(yōu)缺點(diǎn),最后介紹了C++與Lua交互所需要的tolua++技術(shù),以及二者進(jìn)行交互后的在系統(tǒng)開發(fā)、理解和維護(hù)中的優(yōu)勢。
第3章 系統(tǒng)分析
第3章 系統(tǒng)分析
在以前,棋牌游戲都是大家茶余飯后三五成群聚在一起的消磨時間的方式,而如今隨著信息技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)已經(jīng)成為人們生活中不可或缺的重要組成部分。所以為了順應(yīng)時代的發(fā)展,棋牌游戲也需要走進(jìn)網(wǎng)絡(luò),這樣才能更方便的走進(jìn)人們的生活。網(wǎng)絡(luò)棋牌游戲的開發(fā)主要是為了豐富人們的日常生活,縮短了大家娛樂時存在的時間和空間上的距離。
3.1 總體需求分析
網(wǎng)絡(luò)棋牌游戲登陸界面和大廳是用戶進(jìn)入游戲必須經(jīng)過的中間過程,首先用戶必須先通過登陸界面進(jìn)行賬號密碼的匹配驗證,只有驗證成功以后才能進(jìn)入到游戲大廳界面,游戲大廳內(nèi)的布局尤為重要,不僅要求簡單明了,還需要展示盡可能多的有許多游戲和系統(tǒng)的信息給用戶。
游戲登陸窗口以及大廳界面是系統(tǒng)內(nèi)最直接與用戶進(jìn)行交互的部分。隨著信息的發(fā)展與軟件應(yīng)用的普及,大家對于軟件的要求也在逐步提高,客戶并不會僅僅考慮一款軟件的實用性,對于軟件界面給人的視覺感受,客戶要求也在提高。使得軟件并不僅僅有操作上的便捷,同時兼具視覺上的享受。任何一款軟件如果失去了美觀的界面,創(chuàng)新性、操作感即使再好也難以得到用戶的垂青。任何一款軟件的成功都是在界面、操作所有方面都具有吸引力,因此界面[8]設(shè)計一定會占據(jù)成功因素的很大一部分比例。
本系統(tǒng)設(shè)計重點(diǎn):
美觀:如果把軟件和人做比較,那么軟件的界面便相當(dāng)于人的外表與氣質(zhì),因此軟件界面的美觀程度將直接影響用戶對于軟件的第一印象,美觀的界面對于減少客戶流失起到至關(guān)重要的作用。
布局合理:軟件所有功能菜單的布局,按鍵的位置大小,都必須嚴(yán)格考慮其是否符合多數(shù)用戶的操作習(xí)慣。如果功能按鍵布置不合理將直接影響用戶的操作體驗,使用戶產(chǎn)生厭煩心理。
操作簡潔:作為棋牌游戲的登陸與大廳部分本身并不需要太多的操作[9],唯一的要求就是操作簡潔,系統(tǒng)各部分之間的鏈接恰當(dāng),畢竟作為棋牌游戲,需要面向的是所有年齡段的用戶,對于一些上了年紀(jì)的用戶來說,太復(fù)雜的界面會帶給其來諸多不便,影響游戲心情。
3.2 系統(tǒng)性能分析
第3章 系統(tǒng)分析
網(wǎng)絡(luò)棋牌游戲為了豐富用戶的生活、吸引用戶便需要在游戲本身外引入很多輔助的系統(tǒng),例如包含有經(jīng)驗等級、昵稱、頭像的人物信息系統(tǒng)等等。因此根據(jù)工作流程和實際的需求,把本課題分為以下幾個模塊:
游戲登陸模塊:用戶輸入正確的賬號密碼與后臺數(shù)據(jù)進(jìn)行比較,賬號密碼匹
配正確則進(jìn)入游戲大廳界面,否則系統(tǒng)提示“密碼錯誤”等提示。
大廳用戶信息顯示模塊:此模塊用于展示用戶的頭像和等級,另外包含有背包、人物信息、好友和任務(wù)等按鈕,點(diǎn)擊相應(yīng)按鈕彈出對應(yīng)的窗口并顯示相關(guān)信息。
大廳熱門游戲模塊:大廳熱門游戲模塊主要用于運(yùn)營時的宣傳,運(yùn)營商可以把剛剛上線或者玩家較多的游戲放在此處,給用戶一個快速進(jìn)入游戲的渠道,簡化用戶進(jìn)入游戲的流程。
大廳普通游戲以及房間模塊:此模塊是用戶進(jìn)入游戲的通道,進(jìn)入游戲大廳時,用戶可以在此模塊選擇自己感興趣的游戲,點(diǎn)擊游戲之后,游戲選擇界面變?yōu)榉块g選擇界面,選擇不同房間進(jìn)入不同的牌桌開始游戲。
大廳輔助系統(tǒng)模塊:此模塊主要提供給用戶一些后臺網(wǎng)站的接口,充值等功能都是在后臺網(wǎng)站內(nèi)進(jìn)行,點(diǎn)擊相應(yīng)功能,會自動打開該后臺網(wǎng)站。
大廳通知公告模塊:此模塊展示游戲相關(guān)的最新公告,使用戶快速了解最新的優(yōu)惠活動和及時參加系統(tǒng)組織的限時比賽等等。
總體用例圖如圖 3-1所示。
圖 3-1 總體用例圖
第3章 系統(tǒng)分析
3.3 可行性分析
本系統(tǒng)是為了解決傳統(tǒng)棋牌游戲過程中玩家時間和空間難以統(tǒng)一的問題。本文接下來將從經(jīng)濟(jì)可行性和技術(shù)可行性兩方面對系統(tǒng)進(jìn)行分析。3.3.1 經(jīng)濟(jì)可行性
1.支出
(1)基本投資: 硬件:PC機(jī)
軟件:WindowsXP/7系統(tǒng)、Sqlyog、Scite;
(2)其他一次性支出:主要為軟件設(shè)計和開發(fā)費(fèi)用,軟件開發(fā)的過程中,投入軟件設(shè)計和開發(fā)費(fèi)用包括:購買書籍資金、正版VC++6.0安裝盤、需求分析費(fèi)用。
(3)經(jīng)常性的支出:主要是服務(wù)器費(fèi)用和軟件后期維護(hù)費(fèi)用。軟件開發(fā)完成并投入后期使用時,對軟件產(chǎn)品的后期維護(hù)產(chǎn)生的費(fèi)用。
2.效益
網(wǎng)絡(luò)棋牌游戲的收益一般都非??捎^,一般來說,只要達(dá)到1000左右的用戶量,項目本身便不會虧本。對于一些推廣程度較高,用戶量很大的城市來說,一款網(wǎng)絡(luò)棋牌游戲月入百萬千萬并非難事。3.3.2 技術(shù)可行性
本系統(tǒng)的底層全部由C++開發(fā),包括有網(wǎng)絡(luò)部分、可供調(diào)用的接口以及前端界面布局規(guī)則等等,然后將C++函數(shù)接口暴露給lua,前端通過規(guī)定好的規(guī)則用.cs文件剪切圖片并且進(jìn)行界面布局,并且全部使用易于學(xué)習(xí)和使用的腳本語言lua語言進(jìn)行開發(fā)。可以大幅度縮短工程周期,使得系統(tǒng)更加靈活簡潔,并且利于后期維護(hù)。
3.4 本章小結(jié)
本章首先進(jìn)行了系統(tǒng)的總體需求分析,確定了需求重點(diǎn),然后對本系統(tǒng)的性能進(jìn)行了分析,最后又從經(jīng)濟(jì)可行性和技術(shù)可行性兩方面分析了項目的可行性。
第4章 系統(tǒng)設(shè)計與實現(xiàn)
第4章 系統(tǒng)設(shè)計與實現(xiàn)
4.1 系統(tǒng)功能模塊設(shè)計
由于作者僅對該游戲系統(tǒng)部分功能模塊進(jìn)行設(shè)計與實現(xiàn),即六個功能模塊:游戲登陸模塊、大廳用戶信息顯示模塊、大廳熱門游戲模塊、大廳普通游戲房間模塊、大廳輔助系統(tǒng)模塊、大廳通知公告模塊。各個功能模塊之間沒有必要的聯(lián)系,它們之間完全可以獨(dú)立開來。
4.1.1 游戲登陸模塊
模塊概要設(shè)計:
游戲登錄模塊包括:用戶名和密碼的錄入,用戶名和密碼的獲取,用戶名和密碼的匹配,錯誤信息提示。
(1)用戶名和密碼的錄入:通過編輯框控件輸入用戶名和密碼。(2)用戶名和密碼的獲?。簩⒖丶械闹祩鬟f給控件變量。
(3)用戶名和密碼的匹配:將獲取到的用戶名和密碼到數(shù)據(jù)庫中去匹配,核對。(4)錯誤信息提示:根據(jù)用戶名密碼匹配結(jié)果和檢查控件是否為空給出不同的錯誤提示信息。當(dāng)用戶名密碼不匹配時彈出對話框顯示用密碼輸入錯誤;當(dāng)控件中內(nèi)容為空時提示用戶名/密碼不能為空。系統(tǒng)登錄功能如圖 4-1所示。
2.設(shè)計流程和思想:
用戶登錄模塊,首先用戶輸入用戶名和密碼,驗證用戶名或者密碼是否為空,如果用戶名或密碼為空,則提示為空并等待用戶填寫完整;然后再判斷用戶名和密碼是否與數(shù)據(jù)庫中的記錄相匹配。若不匹配則清空控件等待用戶再次輸入;若匹配成功則進(jìn)入游戲大廳界面。
第4章 系統(tǒng)設(shè)計與實現(xiàn)
圖 4-1 用戶登錄功能圖
4.1.2 大廳用戶信息顯示模塊
1.模塊概要設(shè)計:
用戶信息顯示模塊包括:用戶頭像信息,用戶等級信息,個人信息窗口,好友以及任務(wù)窗口。
用戶頭像信息:主要用于顯示用戶系統(tǒng)默認(rèn)或者的自己上傳的頭像。用戶等級信息:通過經(jīng)驗值進(jìn)行等級的判斷,然后顯示登記信息。
個人信息窗口:展示個人的所有信息,經(jīng)驗,賬戶金幣,還包括密碼的修改等。好友窗口:展示用戶在系統(tǒng)內(nèi)添加的好友。
任務(wù)窗口:展示用戶當(dāng)前正在進(jìn)行或者未完成的任務(wù)。信息顯示模塊功能如圖 4-2所示。設(shè)計流程和思想:
用戶信息顯示模塊,當(dāng)用戶登陸成功后,跳轉(zhuǎn)到大廳,系統(tǒng)自動獲取用戶等級、經(jīng)驗、頭像和賬戶金幣等信息,頭像、等級信息以及賬號金幣會直接顯示在游戲大廳界面,同時頭像旁邊會有人物信息、背包、好友和任務(wù)按鈕,點(diǎn)擊之后會彈出相應(yīng)窗口。
第4章 系統(tǒng)設(shè)計與實現(xiàn)
圖 4-2 信息顯示模塊功能圖
4.1.3 大廳熱門游戲模塊
1.模塊概要設(shè)計:
熱門游戲模塊主要提供進(jìn)入熱門游戲的通道,可以縮短查找游戲的的過程。2.設(shè)計流程和思想:
考慮到任何游戲平臺都會存在需要重點(diǎn)推出的游戲或者用戶量最多可以帶來最大收益的游戲類別,本模塊主要提供熱門游戲的按鈕,使得用戶在游戲大廳內(nèi)可以一目了然的了解當(dāng)前最火熱的游戲。4.1.4 大廳普通游戲房間模塊
1.模塊概要設(shè)計:
此模塊是整個游戲系統(tǒng)的核心,系統(tǒng)捏所有種類的游戲以及每個游戲內(nèi)的房間信息都在這里顯示,供用戶選擇。
2.設(shè)計流程和思想:
本模塊分為兩層并且包含“返回”、“下一頁”和“上一頁”三個按鈕,第一層為游戲?qū)?,游戲?qū)訒苯语@示在游戲大廳內(nèi)供用戶選擇,此時“返回”按鈕狀態(tài)為不可點(diǎn)擊,點(diǎn)擊具體游戲后會進(jìn)入下一層:下一層為房間層,這一層顯示時會覆蓋掉游戲?qū)?,同時“返回”按鈕變?yōu)榭牲c(diǎn)擊狀態(tài),此時點(diǎn)擊房間會直接進(jìn)入游戲,點(diǎn)擊“返回”按鈕則返回游戲?qū)印4送?,每頁顯示的游戲和房間的最大個數(shù)為9個,當(dāng)游戲或者房間個數(shù)超過9個的時候,會自動分為兩頁,同時“下一頁”按鈕變?yōu)榭牲c(diǎn)擊狀態(tài),進(jìn)入下一頁后,“上一頁”按鈕變?yōu)榭牲c(diǎn)擊狀態(tài),點(diǎn)擊則進(jìn)入上一頁。
第4章 系統(tǒng)設(shè)計與實現(xiàn)
4.1.5 大廳輔助系統(tǒng)模塊
1.模塊設(shè)計概要:
此模塊主要提供幾個按鈕,包括游戲大廳、比賽詳情、我要充值、元寶換金幣和道具商城。點(diǎn)擊之后會進(jìn)入相應(yīng)的輔助系統(tǒng)。
游戲大廳:即大廳初始界面,展示游戲信息。比賽詳情:用來展示系統(tǒng)不定期舉行的各類比賽。
我要充值:此功能由系統(tǒng)后臺網(wǎng)站提供,游戲客戶端僅僅提供網(wǎng)站鏈接。元寶換金幣:此功能由系統(tǒng)后臺網(wǎng)站提供,游戲客戶端僅僅提供網(wǎng)站鏈接。道具商城:此功能由系統(tǒng)后臺網(wǎng)站提供,游戲客戶端僅僅提供網(wǎng)站鏈接。2.設(shè)計流程和思想:
本模塊僅僅是在大廳界面提供幾個按鈕,點(diǎn)擊游戲大廳后,界面會回到游戲列表;點(diǎn)擊比賽詳情,界面會顯示系統(tǒng)內(nèi)最新的比賽信息;點(diǎn)擊我要充值、元寶換金幣、道具商城按鈕,則會自動打開游戲后臺網(wǎng)站。4.1.6 大廳通知公告模塊
1.模塊設(shè)計概要:
此模塊主要用于向用戶展示游戲平臺的相關(guān)通知及、常維護(hù)的公告以及活動信息,使用戶第一時間掌握游戲平臺動態(tài)。
2.設(shè)計流程和思想:
通知公告部分調(diào)用C++底層封裝好的函數(shù),打開后臺網(wǎng)站鏈接,顯示網(wǎng)站內(nèi)通知公告內(nèi)容;最新活動則是通過定期更改圖片來展示給用戶。
4.2 數(shù)據(jù)庫設(shè)計
本課題在整體系統(tǒng)中僅僅占一部分,針對本系統(tǒng)的用戶登錄部分,使用SQLyog進(jìn)行數(shù)據(jù)庫搭建。
用戶賬戶信息表主要包括賬號和密碼,表的基本情況如表 4-1所示。
表 4-1 用戶登錄表
字段名 Account Password 描述 用戶賬號
用戶密碼
數(shù)據(jù)類型 Char Char
數(shù)據(jù)長度 20 20
NULL Primarykey N N
Y N
第4章 系統(tǒng)設(shè)計與實現(xiàn)
表的具體實現(xiàn)情況如圖 4-3。
圖 4-3 賬戶信息數(shù)據(jù)設(shè)計圖
4.3 系統(tǒng)的實現(xiàn)
本系統(tǒng)底層函數(shù)全部由C++封裝,在具體開發(fā)時分為兩部分:界面布局設(shè)計,功能的代碼實現(xiàn)。具體開發(fā)步驟如流程圖 4-4所示。4.3.1 界面布局設(shè)計
本系統(tǒng)界面布局規(guī)則由c++[10]在底層規(guī)定,通過.cs文件進(jìn)行圖片分割和頁面布局。首先,美術(shù)工作人員提供提供設(shè)計好的大廳整體效果拆分圖,如圖 4-5所示。然后通過.cs文件將完整大圖中的所有資源按照像素位置拆分為一個個獨(dú)立的部分。以“返回”按鈕為例,代碼實現(xiàn)如下:
Skin = “Lobby_Go_Back”
//返回 {
Texture = “ui/boke/skin/lobby1.opf” Face = “Button: Enabled” {
} Position = 261 848 Size = 68 27 Border = 0
第4章 系統(tǒng)設(shè)計與實現(xiàn)
} Face = “Button: Highlighted” {
} Face = “Button: Pressed” {
} Face = “Button: Disabled” {
} Position = 471 848 Size = 68 27 Border = 0 Position = 401 848 Size = 68 27 Border = 0 Position = 331 848 Size = 68 27 Border = 0 具體代碼含義解釋:
Skin = “Lobby_Go_Back” :是對于整個“返回”按鈕的定義,使得在進(jìn)行布局的時候可以輕松找到該按鈕。
Texture = “ui/boke/skin/lobby1.opf” :是找到所需要的在目錄為“ui/boke/skin”內(nèi)的名字為“l(fā)obby1”圖片資源。
Face = “Button: xxxx” :這是按鈕不同狀態(tài)的圖片定義,“Button: Enabled”為按鈕正常情況的狀態(tài)圖片,“Button: Highlighted”為鼠標(biāo)移動到該按鈕上面時的狀態(tài)圖片,F(xiàn)ace = “Button: Pressed”為點(diǎn)擊按鈕之后的狀態(tài)圖片,“Button: Disabled”為按鈕不可點(diǎn)擊時的狀態(tài)圖片。Face內(nèi)Position為拆分圖片左上角的X軸和Y軸像素位置,Size為剪切圖片資源的長和寬的像素大小,Border則表示去掉圖片的邊緣部分。
當(dāng)所有圖片資源全部剪切分割完畢之后,便開始通過.cs文件進(jìn)行界面的整體布局,以
第4章 系統(tǒng)設(shè)計與實現(xiàn)
“返回”按鈕為例,代碼實現(xiàn)如下: UI
{
LoadSkin = “ui/boke/skin/lobby_skin” Layout {
Frame = “Lobby Frame” {
Frame = “Game Frame” {
Left = 0.0 241.000000 Right = 0.0 781.000000 Top = 0.0 144.000000 Left = 0.000000 0.000000 Right = 1.000000 0.000000 Top = 0.000000 0.000000 Bottom = 1.000000 0.000000 Alpha = 1.000000 Skin = “operate” Color = 1.000000 1.000000 1.000000 Font = “Global 15” Shadow = false Alignment = “Center” Resizeable = false Moveable = false Receives Events = true Receives Bound = false Layer = 0
第4章 系統(tǒng)設(shè)計與實現(xiàn)
Bottom = 0.0 617.000000 Alpha = 1.000000 Receives Events = true Layer = 0
}
}
}
}
Button = “Lobby_Go_Back Button”
//返回 {
}
Left = 0.0 0.000000 Right = 0.0 68.000000 Top = 0.0 4.000000 Bottom = 0.0 31.000000 Alpha = 1.000000 Skin = “Lobby_Go_Back” State = “Enabled”
Animation Time = 0.000000 Receives Events = true Layer = 0 主要代碼含義解釋:
LoadSkin = “ui/boke/skin/lobby_skin” :載入路徑為“ui/boke/skin”的名為lobby_skin.cs的配置文件。
Left、Right、Top、Bottom :內(nèi)部兩個參數(shù)分別表示該Frame或者Button相對于父親模塊的位置和相對位移。其中位置和位移可以使用比例或者像素兩種表示方法。
Alpha :表示該對象初始狀態(tài)是否顯示,參數(shù)為1表示可見,參數(shù)為0表示隱藏。Skin :表示該對象使用的圖片資源在圖片分割配置文件內(nèi)的名稱。Color :表示該圖片的顏色,可以通過參數(shù)進(jìn)行控制。
第4章 系統(tǒng)設(shè)計與實現(xiàn)
Font :表示該對象內(nèi)的字體及大小。
Alignment :表示該對象的對齊方式,參數(shù)可以為“Left”、“Right”和“Center”。Moveable :表示該對象是否可以被鼠標(biāo)拖動,參數(shù)為“True”或“False”。Receives Events :表示該對象是否允許接受鼠標(biāo)點(diǎn)擊,參數(shù)為“True”或“False”。Layer :表示該對象所處的層級,參數(shù)較大的顯示在前面。
Button = “Lobby_Go_Back Button” :表示該對象的屬性為Button按鈕。State :表示該對象的初始狀態(tài)。
Animation Time :表示該對象鼠標(biāo)點(diǎn)擊的響應(yīng)時間。
圖 4-4 開發(fā)流程圖
第4章 系統(tǒng)設(shè)計與實現(xiàn)
圖 4-5 大廳整體效果拆分圖
4.3.2 主要代碼實現(xiàn)
頁面布局完成之后,便需要編寫代碼進(jìn)行具體功能的實現(xiàn)。下面介紹一些大廳內(nèi)部功能的主要代碼實現(xiàn)。
1.大廳內(nèi)按鈕響應(yīng)
首先在初始化內(nèi)通過調(diào)用封裝好的函數(shù)找到之前已經(jīng)完成的布局文件,代碼如下: local layoutdir = base.ClientHelp.GetUILayoutDir();_ui:LoadLayout(layoutdir..“Lobby_Layout”);之后再通過代碼找到頁面布局的每一部分,從而通過代碼控制該部分的功能以及是否顯示,以返回按鈕代碼為例:
GoBackBt = _ui:FindButton(mainframe, “Lobby_Go_Back Button”);//首先在布局文件中中找到“返回”按鈕GoBackBt
if(GoBackBt ~= nil)then end //給GoBackBt添加響應(yīng)函數(shù)OnGoBackButton函數(shù)
之后在OnGoBackButton函數(shù)內(nèi)添加具體我們想實現(xiàn)的功能,這樣點(diǎn)擊“返回”按鈕之后ui.setListener(GoBackBt, ui.actions.key, OnGoBackButton);
第4章 系統(tǒng)設(shè)計與實現(xiàn)
便會響應(yīng)我們編輯好的OnGoBackButton函數(shù)內(nèi)的事件。
熱門游戲普通游戲區(qū)分
在游戲表內(nèi)每個普通游戲和熱門游戲都會有一個RootID,其中所有普通游戲的RootID的值都是小于10000,而熱門游戲的值則大于10000,這樣遍歷游戲的時候便可以通過比較RootID的值將普通游戲和熱門游戲分開。代碼實現(xiàn)如下:
for _,_entery in base.ipairs(gameshowlist)do
end 游戲及房間代碼設(shè)計
游戲大廳內(nèi)游戲和房間設(shè)計相同,這里以游戲為例。游戲每個頁面最多顯9個,點(diǎn)擊每個游戲進(jìn)入相應(yīng)的游戲房間。代碼控制時需要設(shè)置每個游戲的位置,并且要給每個游戲添加按鈕的屬性。代碼設(shè)計如下:
for i = 1, 9 do
ui.setListener(button, ui.actions.key, OnItem(i));button:SetAlpha(1.0);local index =(i-1)%3;local index_h = math.floor((i-1)/3);local region = button:GetRegion();local bottom = region:GetRelativeBottom().mRelative;region:SetLeft(region:GetRelativeLeft().mRelative, region:GetRelativeLeft().mAbsolute local button = _ui:AddButton(gametreeFrame, string.format(“itme%d”, i));_ui:CopyUILayout(button, model_item);if(_entery:GetRootID()>=10000)then base.table.insert(hotgamelist, _entery);else end base.table.insert(normalgamelist, _entery);+ index*(10+174));region:SetRight(region:GetRelativeRight().mRelative, region:GetRelativeRight().mAbsolute + index*(10+174));
第4章 系統(tǒng)設(shè)計與實現(xiàn)
region:SetTop(region:GetRelativeTop().mRelative, region:GetRelativeTop().mAbsolute + index_h*(6+141));region:SetBottom(region:GetRelativeBottom().mRelative, region:GetRelativeBottom().mAbsolute + index_h*(6+141));
local itemcontent = {};itemcontent.Item = button;table.insert(itemlist, itemcontent);end 4.4 本章小結(jié)
本章主要首先對系統(tǒng)的各個功能模塊進(jìn)行了具體的設(shè)計,然后對所需要的數(shù)據(jù)庫進(jìn)行了分析設(shè)計,最后從系統(tǒng)界面布局和主要代碼實現(xiàn)兩個方面詳細(xì)介紹了系統(tǒng)的具體實現(xiàn)過程。
第5章 系統(tǒng)測試
5.1 系統(tǒng)功能測試
黑盒測試也叫做功能測試,它是用來檢測每個功能是否都能正常使用的一種測試方法[11]。黑盒測試過程中并不考慮軟件的內(nèi)部邏輯結(jié)構(gòu),該測試主要是針對軟件界面感受以及軟件功能進(jìn)行測試。
黑盒測試的時候測試人員主要從用戶角度出發(fā)進(jìn)行測試,目的是盡可能多的發(fā)現(xiàn)軟件的外部錯誤。在已知軟件產(chǎn)品功能的基礎(chǔ)上進(jìn)行下列檢測:
(1)檢測軟件的功能能否滿足需求分析中提到的所有功能。(2)檢測人機(jī)交互過程中數(shù)據(jù)庫、后臺網(wǎng)站訪問是否存在問題。(3)檢測程序初始化、運(yùn)行結(jié)束和拋出異常等方面的錯誤等。
本系統(tǒng)主要使用黑盒測試方法,對系統(tǒng)進(jìn)行測試,對需求分析中系統(tǒng)所要實現(xiàn)的功能進(jìn)行測試。
5.1.1 游戲登陸模塊測試
首先從登錄頁面開始如圖5-1所示,輸入用戶名和密碼,然后點(diǎn)擊“登陸”按鈕,如果錄入的用戶名或者密碼不正確,就給出錯誤提示;如果正確,則進(jìn)入游戲大廳界面,如圖
第5章 系統(tǒng)測試
5-2所示。
圖 5-1 系統(tǒng)登錄界面
圖 5-2 游戲大廳界面
5.1.2 大廳用戶信息顯示模塊測試
用戶信息會直接顯示在大廳內(nèi)部,效果如圖 5-3所示。用戶點(diǎn)擊“個人資料”按鈕顯示
第5章 系統(tǒng)測試
個人信息窗口,效果如圖 5-4所示。
圖 5-3 信息顯示界面效果圖
圖 5-4 人物信息資料效果圖
5.1.3 大廳熱門游戲模塊測試
熱門游戲模塊僅僅提供幾個按鈕,用戶點(diǎn)擊不同游戲按鈕進(jìn)入不同的游戲。熱門游戲
第5章 系統(tǒng)測試
模塊效果如圖 5-5所示。點(diǎn)擊之后進(jìn)入房間界面效果如圖 5-6所示。
圖 5-5 熱門游戲效果圖
圖 5-6 游戲房間界面效果圖
5.1.4 大廳普通游戲房間模塊測試
普通游戲模塊會直接顯示在游戲大廳內(nèi),點(diǎn)擊游戲之后會跳轉(zhuǎn)到房間模塊,同時點(diǎn)擊“下一頁”按鈕會顯示下一頁的游戲,在房間模塊內(nèi),點(diǎn)擊“返回”按鈕,會跳轉(zhuǎn)回游戲模塊。游戲模塊效果如圖 5-7。房間模塊效果如圖 5-8。
第5章 系統(tǒng)測試
圖 5-7 游戲界面效果圖
圖 5-8 游戲房間界面效果圖
5.1.5 大廳輔助系統(tǒng)模塊測試
第5章 系統(tǒng)測試
大廳輔助系統(tǒng)主要包括點(diǎn)擊“游戲大廳”按鈕后,界面會回到游戲列表;點(diǎn)擊“比賽詳情”按鈕,界面會顯示系統(tǒng)內(nèi)最新的比賽信息;點(diǎn)擊“我要充值”、“元寶換金幣”、“道具商城”按鈕,則會自動打開游戲后臺網(wǎng)站。本模塊整體設(shè)計效果如圖 5-9所示。比賽詳情界面如圖 5-10所示。
圖 5-9 輔助系統(tǒng)效果圖
圖 5-10 比賽詳情界面效果圖
5.1.6 大廳通知公告模塊測試
通知公告模塊,僅僅顯示后臺網(wǎng)站的一部分內(nèi)容和通知的宣傳圖片,該模塊效果如圖 5-11所示。
第5章 系統(tǒng)測試
圖 5-11 通知公告模塊效果圖
5.2 本章小結(jié)
本章是對已經(jīng)實現(xiàn)的系統(tǒng)的測試部分,包括了游戲登陸模塊、大廳用戶信息顯示模塊、大廳熱門游戲模塊、大廳普通游戲房間模塊、大廳輔助系統(tǒng)模塊、大廳通知公告模塊的測試等。使得系統(tǒng)可能存在問題的風(fēng)險降低,并且使本論文更為完善。
中國石油大學(xué)(華東)本科畢業(yè)設(shè)計(論文)
第6章 總結(jié)與展望
第6章 總結(jié)與展望
6.1 課題工作總結(jié)
本次畢業(yè)設(shè)計中,結(jié)合了數(shù)據(jù)庫原理、軟件工程、面向?qū)ο蟪绦蛟O(shè)計、Lua腳本語言編程這些知識,將課程的理論知識融到了該系統(tǒng)的設(shè)計當(dāng)中,使理論和實踐相結(jié)合。
通過這次畢業(yè)設(shè)計的學(xué)習(xí),能夠熟練地應(yīng)用軟件工程流程對網(wǎng)絡(luò)棋牌游戲系統(tǒng)進(jìn)行設(shè)計,即經(jīng)過需求分析、概要設(shè)計、詳細(xì)設(shè)計、系統(tǒng)實現(xiàn)和測試這些階段,并應(yīng)用C++與Lua交互來完成本畢業(yè)設(shè)計;懂得如何使用Lua腳本語言進(jìn)行熟練地編寫可視化應(yīng)用程序;熟練掌握黑盒測試方法來測試系統(tǒng)的功能,檢測出系統(tǒng)中存在的錯誤;同時也學(xué)會如何對數(shù)據(jù)庫進(jìn)行設(shè)計。
本課題作為整體游戲系統(tǒng)中的一部分,采用SQLlog作為后臺數(shù)據(jù)庫,實現(xiàn)了游戲登陸模塊、大廳用戶信息顯示模塊、大廳熱門游戲模塊、大廳普通游戲房間模塊、大廳輔助系統(tǒng)模塊、大廳通知公告模塊的設(shè)計和操作,并能隨著實際需要,動態(tài)地擴(kuò)充系統(tǒng)的功能。
這次畢業(yè)設(shè)計的過程當(dāng)中,遇到了很多問題。例如使用C++與Lua交互技術(shù)實現(xiàn)函數(shù)調(diào)用的操作,這是個很大的問題;配置文件的使用;設(shè)計模式的應(yīng)用等。通過上網(wǎng)查找資料,查看各種書籍,還有老師和同學(xué)們的熱心幫助,以上問題都基本得到解決。
6.2 下一步工作展望
雖然系統(tǒng)符合功能需求并且能夠正常運(yùn)行,但是程序還有很多需要改進(jìn)的方面。還有某些功能沒有實現(xiàn),例如好友系統(tǒng)和任務(wù)系統(tǒng)的窗口并沒有完善,但是時間有限,只能以后再做改進(jìn),盡可能多的完善此系統(tǒng),使之成為成功的商業(yè)項目。
中國石油大學(xué)(華東)本科畢業(yè)設(shè)計(論文)
致
謝
在本次畢業(yè)設(shè)計中,我學(xué)到了很多知識,同時也真正的做到了學(xué)習(xí)能力與實踐能力的鍛煉。顧朝志老師認(rèn)真的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神以及深厚的理論水平無論是在對待工作的態(tài)度還是學(xué)習(xí)方面都使我受益匪淺。從選題,設(shè)計,中期檢查,到完成畢業(yè)設(shè)計,顧老師都很細(xì)心地指導(dǎo)我,無論是在理論上還是在實踐中,都給予我很大的幫助。在此,我向顧朝志老師表示衷心的感謝!
其次要感謝在這幾年中給我授課的所有恩師,正是由于你們這幾年來的辛勤教導(dǎo)使我汲取了大量的專業(yè)知識并且學(xué)會了做人的道理及解決問題的方法,為這次畢業(yè)設(shè)計和以后的工作打下了堅實的基礎(chǔ)。同時還要感謝陪伴我一起走過來的同學(xué),因為在你們的熱心幫助下,我才能夠取得進(jìn)步,勇敢、微笑的面對各種困難,才能使我的大學(xué)生活豐富多彩。
中國石油大學(xué)(華東)本科畢業(yè)設(shè)計(論文)
參考文獻(xiàn)
[1] 陳維興.C++面向?qū)ο蟪绦蛟O(shè)計教程.第二版.北京:清華大學(xué)出版社,2004:10-20.[2] 百度百科Lua.http://baike.baidu.com/view/416116.htm?fr=aladdin.[3] Roberto Ierusalimschy.Programming in Lua.周惟迪譯.Second Edition.北京:電子工業(yè)出版社,2008:10-20.[4] Jung K.Beginning Lua Programming.John Wiley&Sons 2007.[5] 鄧正陽,陳和平.動態(tài)腳本語言Lua與C++交互方法的設(shè)計與實現(xiàn).計算機(jī)系統(tǒng)應(yīng)用,2010,19(5)
[6] Killwd.tolua++簡介.http://blog.csdn.net/killwd/article/details/1423923.[7] 魏江平.Lua腳本語言在游戲引擎中的應(yīng)用分析[J].微型電腦應(yīng)用,2008,24(4):22-23 [8] 凌塵.主流游戲UI布局分析研究.http://blog.sina.com.cn/s/blog_6e5ced6e0100qk2a.html.[9] 麥克沙夫瑞.游戲編程全接觸Game Coding Complete,馮兆麟譯.北京:人民郵電出版社,2006 [10] Stanley B.Lippman Inside the C++ Object Model [M].1996.[11] 張海藩.軟件工程導(dǎo)論(第5版)[M].北京:清華大學(xué)出版社,2008:277-278.
第二篇:棋牌游戲大廳設(shè)計
一、游戲類型
現(xiàn)今的游戲大廳一般把游戲類型主要分為六大類:休閑競技類、牌類游戲、棋類游戲、手機(jī)游戲和網(wǎng)絡(luò)游戲。牌類游戲和棋類游戲主要為中國傳統(tǒng)的棋牌游戲和部分國際棋牌游戲;手機(jī)游戲:以手機(jī)為平臺的游戲;網(wǎng)絡(luò)游戲:MMORPG游戲;其他游戲類型則全部歸入休閑游戲之中。
在此主要介紹休閑游戲和棋牌游戲的特點(diǎn)。
棋牌游戲:
現(xiàn)在棋牌游戲的類型幾乎是固定不變的,每個平臺所不同的只是游戲的畫面和棋牌游戲的種類不同而已。比如聯(lián)眾就傾向于棋牌游戲種類的多樣化,地域化;中國游戲中心則傾向于地域化,擁有很多地方的游戲打法;而QQ游戲則只主推了幾種玩家比較喜歡的,其他一律舍去。三種大廳的選擇各有所長,但是經(jīng)過數(shù)據(jù)顯示,聯(lián)眾所追求的“大而全”和中游網(wǎng)所追求的“地方化”,其效果都不夠明顯,玩家響應(yīng)和參與的人數(shù)比較少。
經(jīng)數(shù)據(jù)調(diào)查后發(fā)現(xiàn),各游戲中心參與度較多的棋牌游戲只有固定的幾個。游戲參與度的排名如下:
玩家參與度排名前五的牌類游戲為:斗地主、升級、?;省⑷蛞缓弯z大地。
玩家參與度排名前五的棋類游戲為:四國軍旗、中國象棋、圍棋、五子棋
玩家參與度較低的牌類游戲為:四團(tuán)、紅心大戰(zhàn)、敲三家、陜西挖坑、大怪路子、找朋友、吹牛、炒地皮
玩家參與度較低的棋類游戲為:黑白棋、暗棋、海戰(zhàn)棋、斗獸棋、奧塞羅、色盅
究其原因主要有以下兩方面:
1、玩家很少有興趣去了解一款不熟悉游戲的規(guī)則。因此,1、新游戲規(guī)則應(yīng)簡單。
2、平臺中應(yīng)盡量少出現(xiàn)如國際象棋、橋牌、吹牛、紅心大戰(zhàn)等過土或過洋的棋牌游戲。
2、游戲名稱不夠大眾化。即游戲的名稱應(yīng)該是中國大部分玩家所知道、了解的。玩家對于不了解的名字的游戲會很少有興趣去看。比如中游平臺就把三打一改為地方名稱“三打哈”,QQ游戲就把21點(diǎn)改為“黑杰克”,但玩家對此并不認(rèn)同。
因此,我公司建立游戲平臺時,應(yīng)盡量壓縮游戲種類,只選擇幾種玩家參與度高的游戲,如此有利于節(jié)省服務(wù)器資源和下載資源。原因是新增一款游戲容易,但刪除一個僅擁有幾十個玩家參與的游戲卻也會引起部分玩家的抗議和指責(zé)。
休閑競技游戲:
休閑競技游戲是最近幾年出現(xiàn)的新鮮游戲,以趣味性、對抗性和快速游戲性等吸引著廣大的年輕玩家。現(xiàn)今,QQ平臺的休閑游戲比聯(lián)眾世界的更加受到玩家所歡迎,原因有以下幾點(diǎn):
1、畫面:QQ休閑游戲的欄目畫面和游戲內(nèi)的畫面相對于聯(lián)眾世界更加清新可人,適合青年玩家的口味。拿QQ對對碰來說,其右側(cè)顯示各隊進(jìn)度的地圖就非常有特色。
2、操作性:QQ游戲“純鍵盤操作”的操作習(xí)慣更加符合中國玩家,而聯(lián)眾的“鍵盤+鼠標(biāo)”剛接觸時,大家不很認(rèn)同。
3、游戲操作介紹:進(jìn)入特定的休閑游戲中,QQ游戲就會有相應(yīng)的操作介紹,而聯(lián)眾世界的游戲沒有相應(yīng)的操作說明。需要玩家自己去摸索或者去網(wǎng)站瀏覽。
4、游戲道具的使用:一個游戲擁有較多數(shù)量的特殊道具才能使游戲更加具有變數(shù)、競爭性和趣味性。QQ做到了這一點(diǎn),而聯(lián)眾則過于傳統(tǒng),沒有任何道具。
5、多人競技:能夠多人進(jìn)行競技也是休閑游戲的一大特點(diǎn),而聯(lián)眾則受到傳統(tǒng)的棋牌類最多4人比賽的約束,而沒有很好地開發(fā)此要素。
6、欄目劃分:分別列舉QQ俄羅斯和聯(lián)眾世界俄羅斯的欄目就能看出其欄目劃分的優(yōu)劣。QQ俄羅斯欄目:新手場、普通場、3V3場、1V1場、無道具場;聯(lián)眾世界俄羅斯欄目:自由競技(普通場)、新手場、高手場、江湖站點(diǎn)。QQ游戲較重視對戰(zhàn)方面,而聯(lián)眾則重視門派方面。但聯(lián)眾的江湖參與人數(shù)較少。
以上便是玩家喜愛QQ休閑游戲的原因,也是休閑游戲的基本要素和特點(diǎn)。以下則為休閑游戲中,玩家參與度的排名:
玩家參與度排名前三的休閑類游戲為:連連看、麻將、對對碰(連連看參與度高的原因是因為市面上一款同名單機(jī)游戲所進(jìn)行的推廣,此單機(jī)游戲擁有較多的辦公室玩家。)
玩家參與度較低的休閑類游戲為:掃雷、步行棋
QQ堂:
把QQ堂單拿出來討論的原因是它和QQ平臺的其他休閑游戲有很大的不同,QQ堂的內(nèi)容相當(dāng)于幾個休閑游戲的總和。其中不同的游戲,如搶包子、踢炸彈、奪寶、英雄傳說等都有著不同的樂趣。
QQ堂的特色:
1、游戲模式多樣化
2、線上活動較多,且活動形式不斷進(jìn)步
3、在游戲研發(fā)之初,就預(yù)留了一定的開發(fā)空間,使得后期可以增加游戲任務(wù)等。
4、新手區(qū)有相應(yīng)的教學(xué)指導(dǎo)。
QQ堂的缺點(diǎn):
1、分區(qū)問題:現(xiàn)在QQ堂分為:自由、新手、普通三區(qū)。但我認(rèn)為應(yīng)該再多分一到兩個區(qū)。既增加高級區(qū)。因為玩家等級超過普通區(qū)后,就只能進(jìn)入自由區(qū)進(jìn)行游戲。但自由區(qū)高手玩家太多,很多剛超過普通區(qū)的玩家無法適從,只能被蹂躪,很多玩家就被打消了游戲下去的積極性。
2、過于針對QQ用戶:強(qiáng)制要求只能QQ用戶參加游戲,如此便限定了很多沒有QQ的玩家不參與游戲,因為注冊新QQ很復(fù)雜。還有,如只有一個QQ的玩家無法忍受在自由區(qū)被屠殺后,自然想建立新帳號重新進(jìn)入新手區(qū)游戲,但如此就必須重新申請個新的QQ。打消玩家繼續(xù)玩下去的興趣。
3、騰訊在QQ堂的宣傳、推廣策略上有所局限,以至于其在線人數(shù)較遜于泡泡堂。騰訊應(yīng)該按網(wǎng)絡(luò)游戲的推廣、宣傳方法進(jìn)行QQ堂的推廣,并不應(yīng)該局限于QQ用戶。
4、免費(fèi)道具太昂貴:其實騰訊應(yīng)該讓所有QQ堂用戶都能嘗試用過
一、兩次免費(fèi)道具,如此既能讓玩家了解到道具的好處,又讓玩家對道具商城有所了解。
5、對道具商城的宣傳太少,道具形式也不夠。
二、游戲基本贏利點(diǎn)
1、虛擬形象秀:玩家充值游戲幣后,可購買游戲的形象秀。
2、特殊標(biāo)志:玩家在聊天室、游戲大廳、游戲室和網(wǎng)管室內(nèi)顯示的特殊標(biāo)志。
3、參加特殊比賽:可支付一定游戲幣以后,參加一些特定的比賽。
4、購買游戲道具:可以購買游戲中的特殊道具
5、會員可花費(fèi)一定的游戲幣建立門牌。
6、用游戲幣兌換特殊功能:玩家可以通過花費(fèi)游戲幣使用負(fù)分清零、查找朋友、發(fā)送悄悄話、自建游戲室、上鎖等功能。
7、廣告業(yè)務(wù):聯(lián)眾利用網(wǎng)站,游戲內(nèi)系統(tǒng)公告和消息提示等資源開展廣告業(yè)務(wù)。
8、手機(jī)游戲的包月費(fèi)用:手機(jī)游戲全部為包月付費(fèi)。
9、手機(jī)增值服務(wù):手機(jī)鈴聲,圖片等
10、購買魔法效果:玩家購買魔法效果后,可使用在與你同房間的其他玩家身上。
11、QQ堂、網(wǎng)絡(luò)游戲的道具和形象
12、會員服務(wù):一般為10——15元每月,可享受特殊功能。
所有平臺的會員功能為:
1、會員用游戲幣購買各種道具、形象秀或使用清零等功能可享受X折的優(yōu)惠。
2、會員所提的問題可以比非會員得到客服地優(yōu)先受理;會員在游戲中遇到問題時可到網(wǎng)管室向室主求助。
3、可寫出多彩繽紛的大字、彩色字、變換字體、圖形符號等;可以請同桌的非會員和在其后坐下的會員離開本游戲桌;可以設(shè)置游戲桌的密碼;可查找座位。
4、多套不同個性、年齡、性別的人物形象可由會員選擇;會員在聊天室、<游戲大廳、游戲室和網(wǎng)管室內(nèi)有藍(lán)寶石狀標(biāo)志。
5、會員可以參加特定的比賽
6、會員資格達(dá)到一定天數(shù)的會員可以申請成立自己的門派,擔(dān)任掌門人。
7、會員游戲成績可以列入聯(lián)眾排行榜,隨時查詢自己在排行榜上的名次。擁有會員資格是申請擔(dān)任室主、版主、裁判等公益職務(wù)的基本條件。
8、擁有論壇的全部權(quán)限。
9、可進(jìn)入滿員的房間。
三、游戲基本推廣方式
1、與大公司、各地電信運(yùn)營商相互合作舉行線上比賽,聯(lián)合進(jìn)行推廣。
2、承辦一些國內(nèi)外大型競技大會的中國區(qū)比賽,并在中國區(qū)的比賽項目中增加棋牌類比賽項目。
3、與聯(lián)眾江湖中的大型門派聯(lián)合舉辦的單項比賽。
4、與橋牌協(xié)會,圍棋協(xié)會等組織聯(lián)合舉辦的比賽。吸引他們的受眾。
5、聯(lián)眾每年自行舉辦的網(wǎng)絡(luò)棋牌聯(lián)賽和玩家排名升級賽,留住已有用戶。
6、聯(lián)眾自辦的《聯(lián)眾風(fēng)云雜志》,和玩家進(jìn)行交流。
7、參加各大展會參展,如CHINAJOY8、各地實物卡推廣活動。
9、各游戲的線上活動推廣。
10、參加反對“入?!焙灻然顒舆M(jìn)行宣傳。
11、網(wǎng)絡(luò)游戲方面一樣通過網(wǎng)絡(luò)媒體的廣告宣傳和網(wǎng)吧推廣。
四、休閑棋牌游戲平臺中應(yīng)注意的幾點(diǎn):
1、下載速度:游戲的下載速度是休閑游戲平臺的生命。因為休閑游戲每天會有不同的玩家進(jìn)行下載不同的游戲,保證較高的下載速度才能讓新玩家有留下的可能。
2、服務(wù)器的穩(wěn)定:因為休閑游戲沒有停機(jī)維護(hù)的說法,所以服務(wù)器的穩(wěn)定是至關(guān)重要的,不能出現(xiàn)任何情況。QQ平臺剛開始就出現(xiàn)過幾次服務(wù)器掉線,卡機(jī)的情況,造成部分玩家的流失。
3、游戲說明和介紹:玩家點(diǎn)游戲分欄后,右側(cè)頁面自動打開相關(guān)游戲介紹。介紹應(yīng)完整出現(xiàn)在一個頁面中。
4、游戲難度:休閑游戲應(yīng)該簡單,便于大多數(shù)玩家很容易上手。
5、游戲操作:操作應(yīng)簡捷,遵循中國玩家的游戲習(xí)慣。
6、休閑游戲操作介紹:玩家進(jìn)入游戲時應(yīng)該有游戲操作的說明和提示。
7、平臺頁面的規(guī)劃:平臺頁面只有規(guī)劃合理后才能讓玩家一目了然,清楚自己想進(jìn)入的游戲。
第三篇:網(wǎng)絡(luò)棋牌游戲介紹
1. 棋牌系統(tǒng):
我們的網(wǎng)絡(luò)棋牌游戲系統(tǒng)功能全面,設(shè)置靈活,而且可以承載數(shù)量很大的在線用戶。用戶可方便的進(jìn)入到競技類游戲和棋牌游戲。由于現(xiàn)在棋牌游戲比較多,我們收集各地有地方特色的棋牌游戲加以開發(fā),適合各地用戶。另外,如果我們現(xiàn)有的棋牌游戲中沒有你想要的特色,我們可以按你的要求在最短的時間內(nèi)完成最好的作品。
?
?
? 控制/管理/統(tǒng)計/計費(fèi)后臺;
? 服務(wù)器端軟件;
? 游戲大廳客戶端軟件;
? 游戲客戶端軟件;
? 其他增值功能;
官方網(wǎng)站設(shè)計
?
? 控制后臺:
? GM管理器;
? 計費(fèi)/卡生成/管理系統(tǒng):
? 廣告投放系統(tǒng);
? 信息發(fā)布系統(tǒng);
? 規(guī)則管理系統(tǒng);
? 更新管理系統(tǒng);
? 客服回潰系統(tǒng);
? 服務(wù)器端軟件:
? 基本服務(wù)器端;
? 更新服務(wù)器端軟件;
? 下載服務(wù)器端軟件;
? 統(tǒng)一規(guī)則軟件;
? 統(tǒng)計軟件;
? 游戲大廳客戶端軟件:
? 人物屬性系統(tǒng);
? 等級劃分系統(tǒng);
? 房間導(dǎo)航系統(tǒng);
? 用戶操作界面;
? 內(nèi)部通訊軟件;
? 客服留言版;
? 各游戲客戶端軟件:
? 中國象棋(包含暗棋玩法);
? 國際象棋;
? 圍棋(包含五子棋玩法);
? 軍棋(包含四國軍棋玩法);
? 麻將(包含各個地方特色麻將);
? 橋牌;
? 斗地主;
?
?
?
?
?
?
?
?
?
捉紅A;升級; 標(biāo)分 紅二 拱豬 鋤大地 跑的快 五十K 其他:蘋果棋、飛行棋、斗獸棋、泡泡龍、連連看、大富翁等
? 其他增值功能:
? 官方網(wǎng)站設(shè)計;
? 網(wǎng)站數(shù)據(jù)庫聯(lián)通系統(tǒng);
? 站內(nèi)幫助系統(tǒng);
? 各游戲細(xì)分組件:
? 技術(shù)統(tǒng)計接口;
? 統(tǒng)一規(guī)則接口;
? 通用聯(lián)線系統(tǒng);
? 圖形界面;
? 效果表現(xiàn)系統(tǒng);
? 聲音管理系統(tǒng);
? 用戶控制面板;
? 用戶積分/升級系統(tǒng);
? 內(nèi)部對話系統(tǒng);
? 幫助系統(tǒng);
這套棋牌系統(tǒng)的特點(diǎn)如下:
(1)可以承載數(shù)量可觀的用戶。
① 注冊用戶容量:該系統(tǒng)的后臺數(shù)據(jù)庫采用SQL Server 2000企業(yè)版,可以存儲上億
條注冊用戶資料。
② 在線用戶容量:以接入一臺數(shù)據(jù)服務(wù)器為例進(jìn)行計算,一臺數(shù)據(jù)服務(wù)器最多可以和
1000臺游戲服務(wù)器相連,而每一臺游戲服務(wù)器最多可以連接2000個客戶端用戶,則只有一臺數(shù)據(jù)服務(wù)器的網(wǎng)絡(luò)游戲系統(tǒng)可以容納200萬用戶同時在線。如果要接入兩臺以上的數(shù)據(jù)服務(wù)器,它們可以只和一臺SQL Server 2000連接,但是數(shù)據(jù)庫的處理速度會降低一倍,所以建議每臺數(shù)據(jù)服務(wù)器連接一臺SQL Server 2000,然后用SQL Server 2000的復(fù)制功能,使多臺SQL Server 2000數(shù)據(jù)庫之間的內(nèi)容保持同步和完整,從而增加在線用戶容量。如果兩臺數(shù)據(jù)服務(wù)器連接兩臺SQL Server 2000,則同時在線用戶容量將達(dá)到400萬,三臺以上以此類推。
③ 登錄用戶容量:該系統(tǒng)在處理客戶端用戶的游戲數(shù)據(jù)時采用了分布式的游戲服務(wù)
器,而且每臺游戲服務(wù)器系統(tǒng)都使用了數(shù)據(jù)緩沖技術(shù),使客戶端用戶訪問數(shù)據(jù)服務(wù)器的機(jī)會大大減少,絕大部分游戲數(shù)據(jù)在游戲服務(wù)器一級就可以直接處理,數(shù)據(jù)服務(wù)器只處理每個用戶的登錄、退出系統(tǒng)以及一些很少用的功能數(shù)據(jù),在一臺P4 2.4GHz、256M
內(nèi)存、采用IDE硬盤的PC臺式機(jī)器上測試數(shù)據(jù)服務(wù)器的處理速度,每秒鐘可以處理120個訪問SQL Server 2000數(shù)據(jù)庫的用戶數(shù)據(jù)包操作,照這樣計算,一臺數(shù)據(jù)服務(wù)器每天可以處理大約500萬次用戶登錄和500萬次用戶退出操作。
(2)完善的安全措施、自動識別用戶作弊行為。
該系統(tǒng)的安全措施包括四方面內(nèi)容:
① 該系統(tǒng)運(yùn)行后,所有用戶的數(shù)據(jù)和大部分的游戲數(shù)據(jù)都存放在數(shù)據(jù)服務(wù)器和游戲服
務(wù)器上,在用戶端只是簡單的顯示這些數(shù)據(jù),用戶在客戶端更改這些數(shù)據(jù)只能是徒勞,因為訪問服務(wù)器時會用服務(wù)器中存儲的數(shù)據(jù)進(jìn)行刷新;
② 暫存在客戶端的少部分?jǐn)?shù)據(jù)在內(nèi)存中都進(jìn)行了動態(tài)加密(所謂動態(tài)加密,包含兩方
面的內(nèi)容:一是指兩組相同的數(shù)據(jù)流,在不同的時間點(diǎn),呈現(xiàn)在內(nèi)存中的數(shù)據(jù)都是不同的;二是一組數(shù)據(jù)流中相同的字節(jié)數(shù)據(jù)在加密后是不同的),心懷惡意的用戶如果更改這些數(shù)據(jù),則客戶端系統(tǒng)在解密時會發(fā)現(xiàn)錯誤,此時客戶端系統(tǒng)會立即向游戲服務(wù)器上報該用戶的作弊行為,游戲服務(wù)器會立即轉(zhuǎn)發(fā)給數(shù)據(jù)服務(wù)器,數(shù)據(jù)服務(wù)器根據(jù)預(yù)先的作弊處理規(guī)定進(jìn)行凍結(jié)處理或者罰款。
③ 在用戶端向游戲服務(wù)器發(fā)送的數(shù)據(jù)也是經(jīng)過動態(tài)加密的,數(shù)據(jù)發(fā)送到游戲服務(wù)器后,游戲服務(wù)器會自動解密,如果解密結(jié)果錯誤,則會立即斷掉該用戶的連接,使之與系統(tǒng)絕緣。
④ 游戲服務(wù)器端每次接收到用戶的指令和數(shù)據(jù),都會判斷指令和數(shù)據(jù)格式的正確與否,對判斷后結(jié)果錯誤的用戶連接立即關(guān)閉,使之與系統(tǒng)絕緣,及時杜絕惡意的攻擊。
(3)美觀動人的用戶游戲界面,快捷的游戲服務(wù)。
網(wǎng)絡(luò)游戲系統(tǒng)目前提供了20種游戲和一個聊天室,而且每種游戲的用戶界面都設(shè)
計精美,功能卓越,當(dāng)用戶進(jìn)入游戲房間后,會看到其他已經(jīng)開始游戲的用戶在進(jìn)行游戲的動畫場面,甚是引人。不同于其它網(wǎng)絡(luò)游戲的是,如果用戶已經(jīng)登錄上了該系統(tǒng)的任何一個游戲服務(wù)器,則允許用戶不切換游戲服務(wù)器,即可享受該服務(wù)器提供的所有類型的游戲,從而大大縮短用戶登錄不同游戲房間的時間。由于用戶登錄時,要等待數(shù)據(jù)服務(wù)器從SQL Server 2000數(shù)據(jù)庫服務(wù)器中取出用戶信息數(shù)據(jù),所以每個用戶只是在登錄系統(tǒng)時,會感到速度有點(diǎn)慢,但是如果登錄成功,則以后的所有操作過程都會很快,因為登錄系統(tǒng)后的操作是由游戲服務(wù)器處理的。
(4)周到靈活的可伸縮性,支持增加新游戲、游戲版本升級、游戲下載。
目前該系統(tǒng)提供20種游戲和一個聊天室,如果在將來軟件開發(fā)商又開發(fā)出新品種的游戲或?qū)δ撤N游戲進(jìn)行了升級,網(wǎng)站管理人員只要在數(shù)據(jù)服務(wù)器上及時增加或升級,則所有的游戲服務(wù)器會自動接收這些最新的游戲數(shù)據(jù),游戲服務(wù)器的系統(tǒng)管理員就可以啟動和停止這些新游戲,用戶端會自動顯示游戲服務(wù)器中被啟動服務(wù)的新游戲,同時向用戶提供下載服務(wù)(游戲客戶端中游戲大廳的安裝文件大小共5.3Mb,每個游戲客戶端安裝文件的平均大小為150Kb)。
(5)實時的廣告網(wǎng)頁和廣告條顯示。
該系統(tǒng)在設(shè)計之初,就首先考慮了客戶端的廣告宣傳問題,因為當(dāng)系統(tǒng)的在線人數(shù)
很多時,對用戶做某種廣告或代理別的公司的廣告,將會給網(wǎng)站帶來不錯的廣告收入。該系統(tǒng)在所有客戶端的游戲畫面上都安排了廣告條,并且在用戶選擇游戲的畫面上安排了面積很大的廣告主頁,當(dāng)然該主頁位置可以放置廣告網(wǎng)頁,也可以安排公司網(wǎng)站主頁。
如果管理層更改或刪除了服務(wù)器上的廣告內(nèi)容設(shè)置,則客戶端會自動顯示或隱藏新的廣告網(wǎng)頁和廣告條內(nèi)容。同時系統(tǒng)為客戶端用戶的幫助提供了兩種方法,如果在數(shù)據(jù)服務(wù)器管理器上的廣告設(shè)置中將用戶幫助內(nèi)容設(shè)置為網(wǎng)頁形式,則每個游戲的幫助內(nèi)容即為相應(yīng)的網(wǎng)頁。
(6)全面及時的用戶信息統(tǒng)計。
該系統(tǒng)的數(shù)據(jù)服務(wù)器管理器允許系統(tǒng)管理員對任意條件的用戶進(jìn)行檢索,并且可以
對不同時間段的注冊用戶數(shù)量、在線用戶數(shù)量、會員用戶數(shù)量自動統(tǒng)計,形成報表形式的文件,同時提供更加直觀的人數(shù)變化曲線圖,供網(wǎng)站管理層參閱。另外,該系統(tǒng)每天都會自動統(tǒng)計所有游戲服務(wù)器自動報送上來的游戲排行榜數(shù)據(jù),形成每天的游戲排行榜,用于網(wǎng)站公布或宣傳,以帶動更大的用戶量。
(7)良好的可調(diào)節(jié)性。
在網(wǎng)站的經(jīng)營過程中,管理層可以根據(jù)用戶量的實際情況,對登錄用戶身份(會員
用戶和普通用戶)、用戶的獎懲、積分管理辦法、每種用戶功能需要消耗的財力等很多指標(biāo)進(jìn)行放寬和限制,從而有效引導(dǎo)和提高用戶量。
(8)方便的外部接口。
任何一個系統(tǒng)都要考慮同其他系統(tǒng)的接口,因為現(xiàn)實常常比較復(fù)雜。網(wǎng)絡(luò)游戲系統(tǒng)
也不例外,該系統(tǒng)在數(shù)據(jù)服務(wù)器管理器上就安排了優(yōu)秀、方便的外部接口,允許外部數(shù)據(jù)和系統(tǒng)管理員的強(qiáng)制操作數(shù)據(jù)進(jìn)入系統(tǒng),從而完成某種特定任務(wù)。這種接口中包括一系列的批量操作,只要系統(tǒng)管理員將要轉(zhuǎn)入的數(shù)據(jù)放在一個文本文件中,即可完成相應(yīng)的數(shù)據(jù)批量操作。這些接口包括增加用戶、刪除用戶、凍結(jié)用戶、解凍用戶、轉(zhuǎn)換身份、增減財力、負(fù)分清零等等。
(9)更具吸引力的用戶功能。
該系統(tǒng)在任何游戲畫面、房間畫面和聊天室畫面中都為為會員用戶和普通用戶提供
了傳送文件、找人、創(chuàng)建房間、踢人、負(fù)分清零、更改形象、更改自身詳細(xì)資料、發(fā)送短消息、借要財力、更改密碼、更改E_Mail和QQ等十多種功能,當(dāng)然會員用戶和普通用戶使用這些功能是有區(qū)別的(具體見“會員用戶和普通用戶的區(qū)別”)。值得一提的這些功能中的找人功能,可以讓用戶在整個系統(tǒng)范圍內(nèi)查找另一個用戶,無論該用戶在哪個服務(wù)器上。傳送文件功能增大了用戶在網(wǎng)絡(luò)游戲系統(tǒng)平臺上進(jìn)行交流的程度。
(10)強(qiáng)大的游戲功能。
特別的對于圍棋、中國象棋、國際象棋、五子棋,不僅具有和其他棋類游戲相同的悔棋、計時、開始、講和等功能,而且具有存盤、載入、研究等頗具競爭力的功能,棋類游戲的研究功能可以讓用戶進(jìn)入另外棋盤,與自己進(jìn)行對奕,從而對自己的錯誤進(jìn)行總結(jié),對未來棋局的態(tài)勢作出判斷,是用戶棋技快步提高。
(11)完備的服務(wù)器日志管理。
應(yīng)該說,只要一個系統(tǒng)中存在服務(wù)器,就必須有相應(yīng)的日志管理,因為服務(wù)器的運(yùn)
行是長時間的無人職守運(yùn)行,一些錯誤或警報必須有記載。網(wǎng)絡(luò)游戲系統(tǒng)的數(shù)據(jù)服務(wù)器和游戲服務(wù)器都有完備的運(yùn)行日志。數(shù)據(jù)服務(wù)器系統(tǒng)的運(yùn)行日志包括數(shù)據(jù)服務(wù)器本身的運(yùn)行日志和訪問SQL Server 2000時失敗的運(yùn)行日志,游戲服務(wù)器系統(tǒng)的日志包括游戲
服務(wù)器管理器的運(yùn)行日志和每個游戲服務(wù)器模塊的運(yùn)行日志,這些日志,足以讓各級系統(tǒng)管理員對服務(wù)器系統(tǒng)的維護(hù)作出判斷和決策。
藏成都
電話:0592-2021688-218
手機(jī):***
郵件:semlllking@yahoo.com.cn
第四篇:畢業(yè)設(shè)計(論文)題目網(wǎng)絡(luò)動態(tài)同學(xué)錄系統(tǒng)的設(shè)計與實現(xiàn)
畢業(yè)設(shè)計(論文)題目:網(wǎng)絡(luò)動態(tài)同學(xué)錄系統(tǒng)的設(shè)計與實現(xiàn)
要求:1.WEB服務(wù)器端的開發(fā)環(huán)境采用ASP+SQL server2005;
2.采用B/S的體系結(jié)構(gòu);
3.要完整的一套設(shè)計(開題報告、論文、答辯PPT),其中論文要做到以下
1正文包括需求分析、幾點(diǎn):○系統(tǒng)模塊功能設(shè)計、系統(tǒng)的實現(xiàn)、調(diào)試運(yùn)行;2調(diào)試運(yùn)行必須寫明整個系統(tǒng)開發(fā)時遇到的問題以及怎樣解決,○用了些什么比較好的方法技術(shù)解決了些什么困難問題,重要體現(xiàn)自己做的過程,其
3整個論文不能出現(xiàn)大量的代碼和截圖,他內(nèi)容由投標(biāo)人適當(dāng)寫;○只能粘
4摘要3000字(英貼必要的代碼和截圖,正文字?jǐn)?shù)要一萬一千字以上;○
譯漢)。
4.把整個系統(tǒng)的文件打包發(fā)給我,我把它放到相關(guān)目錄下,在IE輸入地址可以運(yùn)行,不要EXE文件;
5.不要把網(wǎng)上的東西直接擋給我,必須修改來符合我的要求才給我,界面必須改,當(dāng)然原創(chuàng)最好;
6.整個系統(tǒng)的模塊不需要多,只要相應(yīng)的功能強(qiáng)大一點(diǎn)就好;
7.純屬個人要求,希望投標(biāo)的人有點(diǎn)耐心,在后期如果有問題的話,能夠通過QQ提供點(diǎn)幫助;
8.5月1日前必須給我,能夠提前也好。
本人QQ:497474286.有什么疑問通過QQ發(fā)給我,加QQ時,注明:畢業(yè)設(shè)計。
第五篇:網(wǎng)絡(luò)棋牌游戲推廣方法
網(wǎng)絡(luò)棋牌游戲推廣方法:
為了把棋牌游戲知名度提高,在日益面對嚴(yán)峻競爭的延邊市場占有一席之地,從而日益發(fā)展壯大。定推廣方案如下:
一.推廣目的:讓你的游戲在市場以最短的周期眾所周知,家喻戶曉。
二.推廣地點(diǎn):全國各地
三.推廣時間:從你開始游戲運(yùn)營開始
四.推廣特點(diǎn):突出棋牌游戲的特點(diǎn)。
五.推廣目標(biāo):讓你的游戲真正成為所有網(wǎng)游人的游戲 讓每一個棋牌游戲人都知道我們的產(chǎn)品 并且為擁有如此好玩的棋牌游戲而自豪
六.推廣措施:
1.網(wǎng)絡(luò)廣告:
在各大網(wǎng)站投放廣告宣傳的文字圖象信息。
2.媒體廣告:
2.1電視廣告(舉辦比賽轉(zhuǎn)播 現(xiàn)場直播等)
2.2廣播廣告(延廣文藝臺 各播段廣告 談話廣告 小品廣告)
2.3報紙廣告
3.路面廣告:
4.銷售網(wǎng)點(diǎn) 銷售網(wǎng)點(diǎn)如國貿(mào)電子城 數(shù)碼城等柜臺貼海報
5.校園廣告:
5.1校園的網(wǎng)站(各主頁 論壇banner)
6.網(wǎng)吧廣告:
5.1網(wǎng)吧海報(如大字報 海報 座位擋板小報 吧臺嵌入海報等)
5.2網(wǎng)吧獲得更多的提成而無償積極的推廣宣傳 可追加5%左右的利潤措施
5.3網(wǎng)吧客戶端安裝及充值卡代銷
5.4網(wǎng)吧會員卡面廣告
7.游戲內(nèi)部推廣:
6.1定期組織大型的有獎比賽,送積分,送會員,送游戲幣等活動
6.2發(fā)展推廣員團(tuán)隊
6.3系統(tǒng)介紹 為了回報用戶把面對面視頻游戲介紹給朋友,推出了游戲推廣員制度。經(jīng)您推薦的每一位玩家游戲時間達(dá)到30個小時,6.4您將獲得金幣的提成獎勵,以及各種提成收入。如果能采用網(wǎng)絡(luò)兼職的方式進(jìn)行推廣活動,保證您會有驚喜的收益。
6.5只要您每天引進(jìn)五個新用戶玩面對面視頻游戲,就能輕松月入多少金幣!
6.6為了確保您的朋友把您的帳號填為推薦人,推薦新用戶時,請告訴他們:注冊時,把推薦人填為您的游戲帳號,6.7被推薦人都將立即獲得多少金幣,被推薦人游戲時間達(dá)到30小時后,還會獲得系統(tǒng)贈送給他的多少金幣。(不填的話,不會有這種待遇哦)。
6.8首先您必須是面對面視頻游戲世界的玩家,擁有自己的游戲帳號。同時,為了您的帳戶安全,請補(bǔ)上密碼保護(hù)資料。
6.9工作方式一:
6.10(1)介紹新用戶進(jìn)http:/// 下載游戲并安裝。
6.11(2)指導(dǎo)新用戶注冊,在推薦人一欄填上您的游戲帳號。(圖)
6.12此方式適合所有用戶。
6.13工作方式二:
6.14(1)在公共上網(wǎng)場所(如網(wǎng)吧),進(jìn)http:/// 下載游戲并安裝。
6.15(2)在安裝游戲的目錄下建立文件customintroduce.txt,文件內(nèi)容設(shè)置為:
6.16[config]
6.17introducer = 您的游戲帳號
6.18完成以上兩個步驟之后,通過這臺機(jī)器注冊的所有游戲用戶,您的帳號將成為默認(rèn)推薦人。此方式適用于網(wǎng)吧業(yè)主、網(wǎng)管或在網(wǎng)吧上網(wǎng)的用戶。
6.19舉例:您把面對面視頻游戲安裝在D:Program Filesmdm365下,你的游戲帳號為aaaa。那么就先在mdm365目錄下建立custom文件夾,然后新建文件introduce.txt,該文件內(nèi)容設(shè)置為:
6.20[config]
6.21introducer = aaaa
6.22注:填上推薦人的新用戶都將立即獲得N金幣,游戲時間達(dá)到30小時后,還會獲得系統(tǒng)贈送的N金幣。
8.傳單:用卡片形式 傳單將于公測前一周發(fā)放 發(fā)放周期為一周 持卡者可通過卡片上序列號在成功申請帳號后免費(fèi)充值1周會員并獲得如N游戲幣 同是通過該卡充值用戶可參加
開業(yè)慶典抽獎活動 抽取20名 均獲得精美攝像頭
9.聯(lián)營廣告 與各大商場 大型超市 服裝專賣店等互打廣告 我方為其在主頁醒目點(diǎn)設(shè)立banner 為商場 超市 服裝店等活動 促銷廣告等 則商場 超市 服裝專賣店等為我方做海
字報 累計購買XX¥送點(diǎn)卡等推廣廣告 雙方均為免費(fèi)服務(wù)
10.公交車室內(nèi)廣告 窗戶上沿貼小海報 車體外部印刷大型廣告(可選)出租車燈 后背窗廣告等(可選)
11.超市廣告
8.1各中,小型超市代銷充值卡
8.2為中小超市免費(fèi)印制名片 其背面需用我們的logo
8.3張貼宣傳海報
8.4銷售獎勵
8.5《我是小小推廣員》 我是小小推廣員活動 讓所有人互動起來 如一個人拉來100個人并且游戲時間各超過30小時 我們將為其發(fā)放工資500元 超過者提成更優(yōu) 成績 突出卓越者可被我公司聘請成為我公司部門經(jīng)理 我為我是一名小小推廣員而自豪。