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