棋牌游戲是大眾游戲類型,具有用戶范圍廣、適合年齡層次較多的特點,在在線娛樂平臺中,具有不可或缺的地位。本文將主要介紹該平臺中的客戶端實現(xiàn),包括客戶端與服務器端的網(wǎng)絡通訊、客戶端程序設計、客戶端框架設計等。
一、在線娛樂平臺的研究與分析
1.在線娛樂平臺的特點
在線娛樂平臺屬于網(wǎng)絡游戲的范疇,但是它和現(xiàn)在的大型網(wǎng)絡游戲不同,不需要花長時間去培育游戲角色,游戲時間每次只需幾分鐘。在線娛樂平臺在剛推出的時候,主要是棋牌類游戲。棋牌類游戲在我國已經(jīng)成為傳統(tǒng)文化的一部分,有著良好的群眾基礎,所以在線娛樂平臺一推出就得到普及。而在線娛樂平臺經(jīng)過長時間的發(fā)展,平臺界面、功能不斷完善,新游戲不斷推出,吸引了更多的人群??偟膩碚f,在線娛樂平臺具有以下幾個特點。
(1)擁有穩(wěn)定的用戶群。通常情況下,在大型網(wǎng)絡游戲中,一個用戶會在一個時期內感興趣,但是并不會持久。而在線娛樂平臺中的游戲多樣,再加上新游戲的不斷推出,能持久地吸引用戶。
(2)擁有大量的用戶群。在線娛樂平臺中的游戲以棋牌類游戲為主,大家平時都會玩,容易上手,而新推出的游戲也很簡單,能吸引各年齡階段的用戶群。
(3)在線娛樂平臺中的游戲不容易讓用戶“成癮”。因為這類游戲時間短,游戲過程脫離了無窮無盡的練級和PK,完全集中在游戲本身。
(4)在線娛樂平臺本身是通過電子媒介來實現(xiàn)的,簡便、快捷。
2.在線娛樂平臺的發(fā)展情況
在線娛樂平臺能夠得到發(fā)展,能被越來越多大眾所接受,主要原因在于Internet的普及。上世紀90年代中,我國的網(wǎng)絡產(chǎn)業(yè)開始發(fā)展,開始出現(xiàn)網(wǎng)絡游戲和以棋牌類游戲為主的在線娛樂平臺,最出名的是聯(lián)眾和中游兩家企業(yè),可以說是我國最具有影響力的兩大在線娛樂平臺。而近幾年,騰訊公司在其網(wǎng)絡通訊軟件QQ擁有全國大量用戶的基礎上,推出了QQ游戲中心,很快就大受歡迎。QQ游戲中心增加了更多的玩法和系統(tǒng)功能,令網(wǎng)絡棋牌類游戲更有可玩性,吸引了一個很固定的人群——學生。QQ游戲中心的興起,成為在線娛樂平臺的又一里程碑。
從這幾個比較有影響力的在線娛樂平臺來看,我們的所接觸的平臺都是采用C/S模式的體系結構,但其實仍然有不少的小型娛樂平臺使用的是B/S模式。尤其在國外,以西方棋牌類游戲為主的娛樂平臺通常設計的是一些類似于賭場游戲的游戲,比較簡單。這些網(wǎng)站通常采用JAVA開發(fā),利用JAVA虛擬機來執(zhí)行,主要目的就是為了方便性。
3.研究意義
網(wǎng)絡發(fā)展和普及,為在線娛樂的發(fā)展提供了廣闊的空間。目前,在線娛樂用戶的數(shù)量不斷攀升,開發(fā)更先進的在線娛樂平臺,有著巨大的經(jīng)濟意義和社會意義。研究在線娛樂平臺,對中國在線娛樂的事業(yè)有著積極的影響。在開發(fā)者看來,在線娛樂平臺的客戶端與服務器相比,其重要性相對較低,因為它的主要功能就是實現(xiàn)用戶操作,負責接收、發(fā)送與服務器端交互的數(shù)據(jù)包。但從QQ游戲中心的成功經(jīng)驗看來,客戶端也是其中一個重要因素,客戶端的漂亮界面及其功能的多樣對用戶具有很大的吸引力,畢竟用戶天天看到的就是客戶端,所以客戶端的框架設計也是平臺開發(fā)的一個重要部分。
二、在線娛樂平臺客戶端程序的設計與實現(xiàn)
1.客戶端總體框架
游戲平臺客戶端由網(wǎng)絡通信層、游戲者信息管理層、Timer工具層和GUI層組成。網(wǎng)絡通信層是客戶端工作的基礎,所有上層應用均由網(wǎng)絡通信層的消息驅動。GUI層負責游戲平臺與用戶的交互。
2.網(wǎng)絡通信層設計
網(wǎng)絡通信層是游戲平臺客戶端工作的基礎,它處于整個客戶端總體框架的底層,向上層應用提供統(tǒng)一接口。我們將網(wǎng)絡通信層劃分為兩個子層——網(wǎng)絡連接層和XML數(shù)據(jù)解析及消息分發(fā)層。網(wǎng)絡連接層通過擴展可以支持多種網(wǎng)絡服務,現(xiàn)在平臺中已經(jīng)提供了對TCP/IP和HTTP隧道這兩種連接模式的支持,同時它向XML數(shù)據(jù)解析及消息分發(fā)層提供統(tǒng)一的與具體網(wǎng)絡服務無關的接口。XML數(shù)據(jù)解析及消息分發(fā)層負責將網(wǎng)絡層提交的數(shù)據(jù)解析后分發(fā)給上層應用。
作為在線娛樂平臺設計中的一個部分,客戶端的設計和實現(xiàn)是整個在線娛樂平臺的一個重要環(huán)節(jié)。本文先由在線娛樂平臺的發(fā)展說起,讓大家對在線娛樂平臺有一個深刻的理解;之后介紹了在線娛樂平臺中客戶端與服務器端的通信基礎,對客戶端的框架作了分析。由于學識水平有限與時間的倉促,本文難免會有錯誤與疏漏,拋磚引玉,供大家交流探討。
(作者單位:河源市人力資源服務中心)