鄧紅
摘 要:游戲在人們的生活中一直扮演著重要的角色,任何階段的人都能夠找到自己喜歡的游戲,有了網(wǎng)絡(luò)、電腦和手機,游戲更是發(fā)展迅速,無論是單機版還是網(wǎng)絡(luò)游戲都有它的喜愛人群。網(wǎng)頁游戲以其操作方便、無需安裝等優(yōu)點吸引著廣大網(wǎng)友。其中基于FLASH開發(fā)的網(wǎng)頁游戲以其簡潔和基于矢量圖的優(yōu)勢在網(wǎng)頁游戲開發(fā)中占有重要地位。本文提出一種以FLASH為基礎(chǔ)開發(fā)的競技類網(wǎng)頁游戲的設(shè)計框架,同時以此實現(xiàn)一款競技網(wǎng)頁游戲——王者;并研究了該類游戲開發(fā)的關(guān)鍵技術(shù);討論了游戲功能需求及后續(xù)開發(fā)方向。
關(guān)鍵詞:網(wǎng)頁游戲 FLASH 競技類
中圖分類號:TP39 文獻標識碼:A 文章編號: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ī)模越來越大。2016年全球的游戲市場規(guī)模已經(jīng)達到1,011億美元,并且規(guī)模持續(xù)擴大,預(yù)計到2020年全球游戲市場規(guī)模將會達到1,285億美元,由此引發(fā)游戲開發(fā)熱度持續(xù)[1]。其中基于FLASH開發(fā)的網(wǎng)頁游戲以其簡潔和基于矢量圖的優(yōu)勢在網(wǎng)絡(luò)游戲開發(fā)中占有重要地位。
本文采用FLASH的ActionScript做前臺語言和JavaEE做后臺服務(wù)器語言來進行網(wǎng)路游戲的開發(fā)與設(shè)計。游戲模型采取了矢量圖和色彩比較豐富的位圖結(jié)合而成,精美的畫面,實現(xiàn)了游戲登陸、在線聊天、在線領(lǐng)獎、玩家對戰(zhàn)、副本任務(wù)、背包系統(tǒng)、屬性查看、商城購買等功能模塊。
1 相關(guān)知識
1.1 ActionScript 簡介
ActionScript 本身就是為FLASH產(chǎn)品開發(fā)的一種腳本語言,雖然簡單,但功能強大。ActionScript 從第3版開始包含基于 ECMAScript Edition 4的功能,以及非結(jié)構(gòu)化賦值(Destructuring Assignments)。這使ActionScript3.0 代碼的執(zhí)行速度幾乎比以前的ActionScript代碼快了10倍[2]。
1.2 Java EE簡介
Java EE是在Java SE的基礎(chǔ)上構(gòu)建的,它提供Web服務(wù)、組件模型、管理和通信API,可以用來實現(xiàn)企業(yè)級的面向服務(wù)體系結(jié)構(gòu)和Web 2.0應(yīng)用程序。JavaEE是一種利用Java2平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)[3]。
1.3 3ds max
本游戲中場景模型選擇3ds max創(chuàng)建完成,3ds max是基于PC系統(tǒng)的三維動畫制作和渲染的一款軟件,功能強大。3ds max從1990年開始,每年都會更新。深受游戲開發(fā)者的喜愛。
1.4 Mysql
Mysql是一個款開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典Mysql AB公司。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多小制作產(chǎn)品都選擇它。
2 游戲框架構(gòu)建
2.1 技術(shù)路線
該網(wǎng)頁游戲使用FLASH做前臺的編寫工具,Java做后臺的編寫工具,使用Mysql數(shù)據(jù)庫,采用socket作為通信方式,前臺美工素材采用矢量圖形式,技術(shù)模板是Flex框架。
2.2 游戲功能框架
根據(jù)系統(tǒng)需求分析給出王者需要實現(xiàn)功能框架圖(如圖1所示)。
2.3 數(shù)據(jù)庫
依據(jù)游戲需求,給出9個實體對應(yīng)各功能信息,分別是用戶、玩家、角色、士兵、好友、工會、副本、怪物。依據(jù)信息表中的名稱進行數(shù)據(jù)信息調(diào)用。
3 游戲引擎設(shè)計
通過界面表現(xiàn)出每個功能的要素和內(nèi)容。完成的功能有登陸進入游戲大廳、在線與其他玩家聊天、在線領(lǐng)取獎勵、進入競技大廳與其他玩家對戰(zhàn)、進入公會系統(tǒng)創(chuàng)建公會以及查看公會信息、商城購買物品、進入副本攻打怪物、鐵匠鋪的頁面顯示、查看背包物品以及英雄屬性等。
如圖2所示,戰(zhàn)斗場景上方是怪物形象,下方是玩家自己的士兵顯示,以及雙方血量的顯示,圖中還包括一些可供玩家操作的按鈕,如補血藥劑按鈕、補行動藥劑按鈕、添加士兵按鈕和釋放技能按鈕。
戰(zhàn)斗場景模塊主要是將戰(zhàn)斗素材元件添加到舞臺,整個舞臺添加單擊事件,等待玩家操作。玩家開始操作,形成攻擊序列,攻擊序列就是3個同樣的兵種組成一列,進入戰(zhàn)斗狀態(tài),固定回合后,進行攻擊。
4 結(jié)語
王者是一款競技類網(wǎng)頁游戲,游戲設(shè)計框架具有代表性,它可以完成對抗競技功能,但游戲玩家對游戲的體驗樂趣主要取決于游戲的速度、情節(jié)、畫面的沉浸性,畫面的唯美和游戲的速度兩者是有沖突的,唯美的畫面要有精美的模型做基礎(chǔ),加上場景渲染來完成,但這些在網(wǎng)游中是需要即時加載,這勢必會降低游戲的加載速度,兩者的均衡是我們后期研究的重點。
參考文獻
[1] 2018年中國網(wǎng)絡(luò)游戲行業(yè)發(fā)展現(xiàn)狀及發(fā)展趨勢分析.中國產(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.