使用FLEX 和 Actionscript开发FLASH 游戏 一
开始
本系列包括1至10部分:使用FLEX开发游戏
写自Matthew Casperson Casperson
2008年10月31日出版
开始FLASH 游戏开发。这篇文章告诉你使用FLEX和Actionscript生成一个FLASH 游戏要下载什么工具以及第一步的细节。
标签:Flex,Flash,tutorial,Actionscript,game
开始
使用Flash Player 和Flex SDK Adobe 给你提供了你在开始生成自己的Flash 游戏时做需要的任何东西。用Flex 生成Flash 游戏存在几个优势:
l 跨平台兼容性—存在一个适用于任何主流平台flash player
l 容易部署—发布一个游戏就好像上传一个swf文件一样简单
l (几乎)仅需零安装—一个最终用户仅需要一个安装了 Flash player 插件的网络浏览器
l 免费的工具—你所有需要的只是一个免费的 Flex SDK 和一个文本编辑器
这一系列论文将带你逐步了解使用Flex 生成一个2D Flash 游戏的过程,游戏最终为一个守旧派风格的top down shooters(俯视角的射手) 的完整游戏。
开始你首先需要在http://www.adobe.com/products/flex/flexdownloads/下载Flex 3 SDK。SDK 包含了你将本文的源代码编译为一个能加载到网页的SWF 文件所需的所有工具。你也需要一个相当好的文本编辑器。我很喜欢Textpad,这可以从http://www.textpad.com/下载。最后你需要从http://www.adobe.com/support/flashplayer/downloads.html下载一个Flash debug player(调试版Flash player)。Flash debug player 将允许你直接打开一个SWF文件,而不必生成一个包含此SWF文件的网页。有了这三个工具你就可以开始编程了。
在游戏里面要用到的图片是spritelib里面的一个提供。你可以从http://www.flyingyogi.com/fun/spritelib.html下载。
生成应用程序
概念上Flex 将一个一般的程序分成两部分:GUI(图形用户界面)和 Actionscript 代码。GUI 在MXML文件中生成,这是一个包含嵌入到标签里面的用户界面元素的XML文件,与HTML 很相似。注意MXML文件能够在mx 里面包含Actionscript :脚本标记,但是MXML文件的主要焦点是定义用户界面。
MXML文件的顶级标签是mx:Actionscript 标签。应用程序对象是Flex 应用程序的入口点,也就是最符合逻辑的开始处。
main.mxml Actionscript 源代码
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
width="600"
height="400"
frameRate="100"
creationComplete="CreationComplete()"
enterFrame="EnterFrame(event)">
<mx:Script><![CDATA[
public function CreationComplete():void
{
}
public function EnterFrame(event:Event):void
{
}
]]></mx:Script>
</mx:Application>
我们从定义应用程序对象的一些属性开始。这些属性能够在mx里面的一些特性:应用程序标签来设置。这在任何写过HTML的人看来都应该比较熟悉。
width and height
在像素级别指定程序的屏幕大小
framerate
指定每秒显示帧数的极限。缺省值是24,但是既然我们想要游戏运行得尽可能快,最好用一个大得多的数字来覆盖它。注意设置帧速率为100不是就肯定帧的速率总是100(甚至只是接近100)。这个属性只是设置了一个帧速率能达到的最高值。
creationComplete
附上一个应用程序生成时要调用的函数。我们把这个作为程序的入口点。
enterFrame
附上一个每次屏幕被重画时要调用的函数。我们调用这个函数来重画游戏屏幕的下一帧。
mx:脚本标签给我们提供了书写一些Actionscript 代码的地方。[CDATA[]]标签只是表示在mx内部的任何特殊字符:Script 标签必须被解释成文本,而不是XML 字符。在mx里面:脚本标签是我们需要给这两个函数cretionComplete和enterFrame传值用的。
编译和运行
要编译程序你需要在命令提示符下运行命令:mxmlc main.mxml 。 然后你能够在Flash debug player 里面通过文件—>打开来打开生成的main.swf文件。
那么最终的结果?是一个没有任何东西的空白屏幕。我承认不是特别令人兴奋,但这是一个开始。我们将在本系列的第二部分扩充代码来开始画屏幕。
你可以在http://flexfighters.sourceforge.net/flexfighters1.html 试玩这个Flash 游戏,在https://sourceforge.net/project/showfiles.php?group_id=241490&package_id=293860&release_id=631084 下载源代码。
分享到:
相关推荐
《Visual C++游戏开发经典案例详解》这本书是针对使用Visual C++进行游戏开发的专业指南,旨在帮助读者通过实例学习和掌握C++编程语言在游戏开发中的应用。书中的内容覆盖了从基础到高级的游戏开发技术,包括图形...
第2章 游戏开发相关android基础知识 23 2.1 游戏中的音效 23 2.1.1 游戏中的即时音效 23 2.1.2 即时音效的一个案例 24 2.1.3 背景音乐播放技术 27 2.1.4 简易音乐播放器的实现 29 2.2 简单数据的...
【标题】"NES游戏开发工具 NES游戏编程 NES游戏教程"涉及的是8位家用游戏机——Nintendo Entertainment System(NES)的游戏制作技术。NES是1980年代末至1990年代初流行的家用游戏机,它承载了一代人的游戏记忆。这...
Unity3D是一款由丹麦Unity Technologies公司开发的全面支持多平台的游戏开发引擎,支持Windows、Mac、iOS、Android、Wii、PS3等众多平台,具备跨平台开发的特性。该引擎以其高度优化的图形渲染管道、强大的跨平台...
《Android 3D游戏开发技术详解与典型案例》本书主要以Android平台下3D游戏的开发为主题,并结合真实的案例向读者详细介绍了OpenGL ES的基础知识及3D游戏程序开发的整个流程。 全书分为两篇共22章,第一篇以简单易懂...
Unity3D游戏开发是目前非常流行的游戏开发方式,本书《Unity3D 游戏开发》由宣雨松编著,由人民邮电出版社出版发行。该书详细介绍了如何使用Unity引擎进行游戏开发,并以实例为基础,帮助读者快速入门并掌握Unity3D...
DirectX 游戏开发终极指南DirectX 游戏开发终极指南DirectX 游戏开发终极指南DirectX 游戏开发终极指南DirectX 游戏开发终极指南DirectX 游戏开发终极指南DirectX 游戏开发终极指南DirectX 游戏开发终极指南DirectX ...
随着智能手机的普及和移动游戏市场的蓬勃发展,Android游戏开发已成为计算机科学及软件工程领域的重要研究方向。本文基于Android平台开发了一款解谜游戏,旨在探讨开发过程中的关键技术和设计理念,并分析了游戏的...
DirectX 12游戏开发的知识点涵盖了3D图形编程的多个方面,包括DirectX基础、3D数学原理、DirectX 3D入门程序、HLSL着色器语言入门以及图形界面设计等内容。以下是详细的知识点: 1. DirectX简介: DirectX是一种由...
《Visual C++ 游戏开发案例实战》是一本专注于利用Microsoft的Visual C++环境进行游戏开发的实践教程。这本书由王浩编著,由清华大学出版社出版,提供了高清且带有书签的阅读体验,方便读者查阅和学习。在本书中,...
c#游戏开发基于unity3d的回合制RPG游戏源码.zipc#游戏开发基于unity3d的回合制RPG游戏源码.zipc#游戏开发基于unity3d的回合制RPG游戏源码.zipc#游戏开发基于unity3d的回合制RPG游戏源码.zipc#游戏开发基于unity3d的...
而以往在次时代3A游戏开发中有着重要地位的虚幻4(Unreal Engine4)在手游横行的时代似乎有点落寞。实际上无论是Unity3d还是虚幻4,在跨平台开发适配方面都有着不错的兼容性和延展性。虽然使用虚幻4来开发手游仍然...
目前市面上的Android技术书籍还比较少,Android 3D游戏开发的书籍更是没有。因此,在现在市面上,Android游戏开发的书籍特别是Android 3D游戏开发的书籍还是有相当大的市场需求。 《Android3D游戏开发技术详解与...
游戏开发团队构架及开发流程 游戏开发公司通常包括游戏设计、程序员、美术等多个部门,每个部门内部又有明确的职位。游戏设计部门包括游戏设计主负责人、执行游戏设计师、辅助员等,负责游戏设计的整体把握、分配...
《虚拟仿真与游戏开发实用教程》为大学院校各个专业精心打造,既适合艺术设计类专业的学生又适合计算机技术类专业及综合应用类专业学生学习,通过各个章节的理论结合实例工程的结构,在每个实例中都重点切入一个或几...
本书以实例教学为主线,循序渐进地介绍了Unity在游戏开发方面的不同功能。第1章,由零开始,引导读者熟悉Unity编辑器的各个功能模块,这部分内容对Unity程序员、美工和策划都有帮助。 第2~4章是3个不同特色的3D游戏...
电子书下载 : http://blog.csdn.net/good3651/article/details/53420721 -------《Unity 3D游戏开发技术详解与典型案例》对Unity 3D集成开发环境界面、脚本的编写和众多高级特效的实现进行了详细的介绍,内容深入浅...
李德国编著的《大富翁手机游戏开发实战(基于 Cocos2d-x3.2引擎)》使用Cocos2d-x游戏引擎技术,带领读者一步一步从零开始进行大富翁移动游戏的开发。本书根据大富翁项目一一展开讲解游戏开发过程中涉及的各方面内容...
《DirectX游戏开发终极指南》涵盖了游戏开发过程和方方面面,书中以一个名为Straned的第一人称射击游戏开发过程为主题展开介绍,首先介绍了DirectX和Direct3D图形学,然后逐章介绍了游戏引擎和完整游戏的开发过程。...
资源名称:大富翁手机游戏开发实战基于Cocos2d-x3.2引擎内容简介:李德国编著的《大富翁手机游戏开发实战(基于 Cocos2d-x3.2引擎)》使用Cocos2d-x游戏引擎技术,带领读者一步一步从零开始进行大富翁移动游戏的开发...