当前位置:首页 期刊杂志

基于FL+FB的通用游戏框架设计与实现

时间:2024-09-03

◆顾凤梅

(宿迁学院 江苏 223800)

基于FL+FB的通用游戏框架设计与实现

◆顾凤梅

(宿迁学院 江苏 223800)

本文根据网络上各种各样的游戏,总结出其通用框架,并在FL和FB软件中完成了游戏框架设计,根据其框架代码,实现了并完成了游戏制作。可以为游戏编程初学者提供了一定帮助,提高了游戏的开发效率。

FL+FB;框架;游戏;ActionScript3.0

0 引言

随着电子技术以及网络的发展,无论是网络游戏还是手机游戏随处可见,游戏的框架基本上也是大同小异,本文就是总结了游戏的通用框架,并且利用FL和FB软件,完成了框架的实现,并以一个实例来实现。

FL+FB就是利用Flash和Flash Builder两种软件制作,FL重在设计,适合设计人员使用,而FB侧重于脚本编程,适合开发人员使用,两者侧重点不一样,游戏界面的设计使用 FL,ActionScript3.0代码书写,使用FB环境,先在FL中制作生成SWC文件,在FB中导入,代码集能够集中书写,界面也容易修改。

1 游戏框架设计

不管是什么样的游戏,譬如采金子游戏,大致都是三种状态,游戏开始界面、游戏得分界面、游戏运行界面,运行界面包括有得分,满足一定的得分,回到得分界面进入下一关。如图1所示,先是游戏开始界面,点击开始,游戏开始,然后游戏得分界面,关卡,分数显示,数秒后,进入游戏运行界面,若游戏失败,可以退出游戏或者游戏重新开始,若是成功,则回到游戏得分界面,显示下一关。

图1 框架设计

2 游戏框架设计实现

2.1 在FL中实现界面设计

以一个采花仙女游戏的实例来说明整个框架的设计和实现,在FL中建立游戏开始界面、游戏得分界面和游戏运行界面,在库中类名分别为StartScene、ScoreScene和GameScene。

游戏开始界面中START按钮代码为startBt.buttonMode=true,在库中START为一个影片剪辑而不是按钮,制作如图2中START按钮影片,拖放在游戏开始界面中命名为startBt。游戏开始界面如图3开始界面设计,得分界面如图4得分界面设计,游戏界面如图5游戏界面设计,类名分别如图各图中所示,游戏界面有一个按钮退出,名为 exitBt,在场景中制作好以后保存好以后再导出生成swc文件。

图2 START按钮影片剪辑

图3 开始界面设计

图4 得分界面设计

图5 游戏界面设计

2.2 在FB中实现代码通用框架设计

(1)在FB中创建ActionScrip项目,项目中导入先前在FL中创建的swc文件,然后在代码进行书写,首先要创建三个场景rStartScene,rScoreScene,rGameScene,开始时候默认三个场景不可见,运行到各个场景的时候才是可见的,创建开始场景使用代码:rStartScene=new StartScene();rStartScene.visible= false;this. add Child(rStartScene);开始游戏的时候,只有开始场景可见,其他不可见,到其他场景切换类推,对游戏得分场景和游戏场景也是同样代码。对开始按钮和退出按钮,设置侦听mStart和mExit事件,开始按钮代码如:rStartScene.startBt.addEvent

Listener(MouseEvent.CLICK,mStart);退出按钮代码为rGameScene.exitBt.addEventListener(Mouse Event.CLICK,mExit);

(2)在开始场景界面中点击START进入得分界面场景,停顿六秒setTimeout(goGame,6000),显示第几关卡和要达到的目标分数,界面如图6游戏中得分场景。进入游戏界面,倒计时开始进行游戏,设定游戏定时器为rTimer,进入每一关卡,重新计时,新的计时开始,rTimer.reset();rTimer.start();完成每个关卡给定的目标分数,就可以进入下一关,如果没有完成相应的分数,闯关失败,进入开始界面,重新开始游戏,也可以点击关闭,退出游戏。界面如图7游戏进行中场景。游戏成功,回到游戏得分界面,游戏失败,游戏退出,可以重新开始。

图6 游戏中得分场景

图7 游戏进行中场景

(3)完成的程序代码在FB中完成,在窗口直接书写ActionScript3.0代码,不需要在FL中帧上来书写,完整的框架代码如下:

privatefunctionGameStart():void//得分场景,得分界面中,时间停顿3秒钟

//游戏场景中,这个界面是最复杂的,闯关失败,退出到开始界面,成功,进入下一关

以上是整个游戏的模块框架代码,适用于很多游戏,已应用于众多的游戏。

3 结语

本文总结了基于 FL+FB的通用游戏框架,在其他游戏制作中,可以直接利用游戏代码框架进行设计,提高了游戏代码的可重用性,减少了初学者在游戏程序设计开发的时间,也提高了游戏制作的效率。

[1] 贺晓霞,方宁.ActionScript3.0 编程特效实战[M].北京:清华大学出版社,2010.

[2] 顾凤梅.基于 Flash的幼儿教育游戏框架设计与实现[J].教育与教学研究,2013.

[3] 胡蓉,张东宁,朱栗华.Gary Rosenzweig. ActionScript 3.0游戏编程[M].北京:人民邮电出版社,2012.

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!