基于FLASH的网页游戏开发与设计

2019-07-13 09:39邓红
科技创新导报 2019年8期

邓红

摘 要:游戏在人们的生活中一直扮演着重要的角色,任何阶段的人都能够找到自己喜欢的游戏,有了网络、电脑和手机,游戏更是发展迅速,无论是单机版还是网络游戏都有它的喜爱人群。网页游戏以其操作方便、无需安装等优点吸引着广大网友。其中基于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.