鄧紅
摘 要:游戲在人們的生活中一直扮演著重要的角色,任何階段的人都能夠找到自己喜歡的游戲,有了網(wǎng)絡(luò)、電腦和手機(jī),游戲更是發(fā)展迅速,無(wú)論是單機(jī)版還是網(wǎng)絡(luò)游戲都有它的喜愛(ài)人群。網(wǎng)頁(yè)游戲以其操作方便、無(wú)需安裝等優(yōu)點(diǎn)吸引著廣大網(wǎng)友。其中基于FLASH開(kāi)發(fā)的網(wǎng)頁(yè)游戲以其簡(jiǎn)潔和基于矢量圖的優(yōu)勢(shì)在網(wǎng)頁(yè)游戲開(kāi)發(fā)中占有重要地位。本文提出一種以FLASH為基礎(chǔ)開(kāi)發(fā)的競(jìng)技類網(wǎng)頁(yè)游戲的設(shè)計(jì)框架,同時(shí)以此實(shí)現(xiàn)一款競(jìng)技網(wǎng)頁(yè)游戲——王者;并研究了該類游戲開(kāi)發(fā)的關(guān)鍵技術(shù);討論了游戲功能需求及后續(xù)開(kāi)發(fā)方向。
關(guān)鍵詞:網(wǎng)頁(yè)游戲 FLASH 競(jìng)技類
中圖分類號(hào):TP39 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2019)03(b)-0148-02
Absrtact: Game has always played an important role in people's lives. People of any stage can find their favorite games. With the Internet, computers and mobile phones, games are developing rapidly. Both stand-alone and online games have their favorite crowd. Web game attracts a large number of people for its advantages of easy operation and no installation. Among them, the web game based on FLASH plays an important role in the development of web game because of its simplicity and the advantage of vector graph. This paper puts forward a design framework of competitive web games based on FLASH, and realizes a competitive web game,King. It also studies the key technologies of the game development, and discusses the functional requirements of the game and the future development direction.
Key Words: Web Game; FLASH; Competitive
平板、電腦等電子設(shè)備的更新?lián)Q代使網(wǎng)絡(luò)游戲的載體和類型不斷豐富,游戲規(guī)模越來(lái)越大。2016年全球的游戲市場(chǎng)規(guī)模已經(jīng)達(dá)到1,011億美元,并且規(guī)模持續(xù)擴(kuò)大,預(yù)計(jì)到2020年全球游戲市場(chǎng)規(guī)模將會(huì)達(dá)到1,285億美元,由此引發(fā)游戲開(kāi)發(fā)熱度持續(xù)[1]。其中基于FLASH開(kāi)發(fā)的網(wǎng)頁(yè)游戲以其簡(jiǎn)潔和基于矢量圖的優(yōu)勢(shì)在網(wǎng)絡(luò)游戲開(kāi)發(fā)中占有重要地位。
本文采用FLASH的ActionScript做前臺(tái)語(yǔ)言和JavaEE做后臺(tái)服務(wù)器語(yǔ)言來(lái)進(jìn)行網(wǎng)路游戲的開(kāi)發(fā)與設(shè)計(jì)。游戲模型采取了矢量圖和色彩比較豐富的位圖結(jié)合而成,精美的畫面,實(shí)現(xiàn)了游戲登陸、在線聊天、在線領(lǐng)獎(jiǎng)、玩家對(duì)戰(zhàn)、副本任務(wù)、背包系統(tǒng)、屬性查看、商城購(gòu)買等功能模塊。
1 相關(guān)知識(shí)
1.1 ActionScript 簡(jiǎn)介
ActionScript 本身就是為FLASH產(chǎn)品開(kāi)發(fā)的一種腳本語(yǔ)言,雖然簡(jiǎn)單,但功能強(qiáng)大。ActionScript 從第3版開(kāi)始包含基于 ECMAScript Edition 4的功能,以及非結(jié)構(gòu)化賦值(Destructuring Assignments)。這使ActionScript3.0 代碼的執(zhí)行速度幾乎比以前的ActionScript代碼快了10倍[2]。
1.2 Java EE簡(jiǎn)介
Java EE是在Java SE的基礎(chǔ)上構(gòu)建的,它提供Web服務(wù)、組件模型、管理和通信API,可以用來(lái)實(shí)現(xiàn)企業(yè)級(jí)的面向服務(wù)體系結(jié)構(gòu)和Web 2.0應(yīng)用程序。JavaEE是一種利用Java2平臺(tái)來(lái)簡(jiǎn)化企業(yè)解決方案的開(kāi)發(fā)、部署和管理相關(guān)的復(fù)雜問(wèn)題的體系結(jié)構(gòu)[3]。
1.3 3ds max
本游戲中場(chǎng)景模型選擇3ds max創(chuàng)建完成,3ds max是基于PC系統(tǒng)的三維動(dòng)畫制作和渲染的一款軟件,功能強(qiáng)大。3ds max從1990年開(kāi)始,每年都會(huì)更新。深受游戲開(kāi)發(fā)者的喜愛(ài)。
1.4 Mysql
Mysql是一個(gè)款開(kāi)放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典Mysql AB公司。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多小制作產(chǎn)品都選擇它。
2 游戲框架構(gòu)建
2.1 技術(shù)路線
該網(wǎng)頁(yè)游戲使用FLASH做前臺(tái)的編寫工具,Java做后臺(tái)的編寫工具,使用Mysql數(shù)據(jù)庫(kù),采用socket作為通信方式,前臺(tái)美工素材采用矢量圖形式,技術(shù)模板是Flex框架。
2.2 游戲功能框架
根據(jù)系統(tǒng)需求分析給出王者需要實(shí)現(xiàn)功能框架圖(如圖1所示)。
2.3 數(shù)據(jù)庫(kù)
依據(jù)游戲需求,給出9個(gè)實(shí)體對(duì)應(yīng)各功能信息,分別是用戶、玩家、角色、士兵、好友、工會(huì)、副本、怪物。依據(jù)信息表中的名稱進(jìn)行數(shù)據(jù)信息調(diào)用。
3 游戲引擎設(shè)計(jì)
通過(guò)界面表現(xiàn)出每個(gè)功能的要素和內(nèi)容。完成的功能有登陸進(jìn)入游戲大廳、在線與其他玩家聊天、在線領(lǐng)取獎(jiǎng)勵(lì)、進(jìn)入競(jìng)技大廳與其他玩家對(duì)戰(zhàn)、進(jìn)入公會(huì)系統(tǒng)創(chuàng)建公會(huì)以及查看公會(huì)信息、商城購(gòu)買物品、進(jìn)入副本攻打怪物、鐵匠鋪的頁(yè)面顯示、查看背包物品以及英雄屬性等。
如圖2所示,戰(zhàn)斗場(chǎng)景上方是怪物形象,下方是玩家自己的士兵顯示,以及雙方血量的顯示,圖中還包括一些可供玩家操作的按鈕,如補(bǔ)血藥劑按鈕、補(bǔ)行動(dòng)藥劑按鈕、添加士兵按鈕和釋放技能按鈕。
戰(zhàn)斗場(chǎng)景模塊主要是將戰(zhàn)斗素材元件添加到舞臺(tái),整個(gè)舞臺(tái)添加單擊事件,等待玩家操作。玩家開(kāi)始操作,形成攻擊序列,攻擊序列就是3個(gè)同樣的兵種組成一列,進(jìn)入戰(zhàn)斗狀態(tài),固定回合后,進(jìn)行攻擊。
4 結(jié)語(yǔ)
王者是一款競(jìng)技類網(wǎng)頁(yè)游戲,游戲設(shè)計(jì)框架具有代表性,它可以完成對(duì)抗競(jìng)技功能,但游戲玩家對(duì)游戲的體驗(yàn)樂(lè)趣主要取決于游戲的速度、情節(jié)、畫面的沉浸性,畫面的唯美和游戲的速度兩者是有沖突的,唯美的畫面要有精美的模型做基礎(chǔ),加上場(chǎng)景渲染來(lái)完成,但這些在網(wǎng)游中是需要即時(shí)加載,這勢(shì)必會(huì)降低游戲的加載速度,兩者的均衡是我們后期研究的重點(diǎn)。
參考文獻(xiàn)
[1] 2018年中國(guó)網(wǎng)絡(luò)游戲行業(yè)發(fā)展現(xiàn)狀及發(fā)展趨勢(shì)分析.中國(guó)產(chǎn)業(yè)研究網(wǎng).http://chinaidr.com/tradenews/2018-04/119411.html.
[2] 章精設(shè),胡登.FLASH.ActionScript3.0從入門到精通[M].北京:清華大學(xué)出版社,2008.
[3] 史勝輝,王春明.JAVAEE基礎(chǔ)教程[M].北京:清華大學(xué)出版社,2009.