`
txf2004
  • 浏览: 7157932 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Flex游戏篇——游戏开发概述

 
阅读更多

概述

游戏开发是个很大的课题,该系列只简单讲述如何使用Flex技术平台搭建一个简单的游戏框架,如何设计能优化游戏的CPU占用,内存等,最后制作一个完整的Flex小游戏(提供源码)。

游戏的呈现

方式1:元件方式

这种方式比较适合小型的游戏,游戏元件数量少的情况。当游戏元件数量大时就不合适了:元件会对游戏图形、音频等资源进行拷贝,浪费大量内存;并且元件会独立管理自身的呈现,这个开销是很严重的。该方式的好处是开发比较简单,所以也比较常用,是flash游戏的主要开发方式。

方式2:位图绘制方式

当游戏精灵数量比较多时方式1显得有点力不从心了,画面太卡了,影响游戏体现。用绘制方式能够很好解决画面呈现的问题,这个方式的特点是,背后有一张游戏场景的图像缓存,当画面需要呈现时,先根据游戏数据把游戏画面先绘制到图像缓存,然后再把图像缓存绘制到游戏场景进行显示,这样做呈现效率高,并且游戏图像等资源不需要被拷贝,节省内存。该方式的缺点是开发复杂,开发难度较大。传统的PC游戏都是采用绘制方式呈现的。

方式3:混合方式

根据上面的介绍和结合Flex技术平台的特点,应该综合使用2种方式。

绘制方式:制作游戏主场景呈现。

元件方式:制作游戏外框,游戏菜单,交互窗体,游戏属性窗体等部分。

另一个明星Silverlight

Silverlight,RIA的另一明星,炒得沸沸扬扬。对于Silverlight,目前比较遗憾的是,它目前只支持元件方式的呈现,不支持画面的直接绘制(可能本人见识有效还没有找到相关资料),这对Silverlight的游戏性能大打折扣。本人做过一个简单的测试,做一个人物行走的游戏精灵(动画一直播放的),在Silverlight场景上放上1000个,画面已经很卡了,人物动作生硬。我在Flex的场景上,用绘制方式,绘出10000个时卡的程度才和Silverlight上的相似。Silverlight还在发展中,据说Silverlight 4对画面渲染作了优化,改善游戏性能。感兴趣的期待下吧。


Flex游戏——水果乐园

游戏介绍:
* 通过键盘方向键控制小熊(游戏主人翁)在迷宫内行走,在指定时间内拾取所有水果就通过游戏。
* 每次拾取水果必须正确回答问题才能够真正获取水果。
* 游戏中有敌人,道具等元素,增加游戏的趣味。

技术要点:
* 基于位图绘制方式设计的游戏引擎
* 游戏资源的处理
* 游戏精灵的绘制
* 游戏的控制
* 大地图的加载和绘制
* 利用十字链表控制游戏精灵的遮挡绘制
* 利用十字链表控制游戏精灵的碰撞处理
* 播放音效和动画特效

下载地址:http://download.csdn.net/source/2465351

分享到:
评论

相关推荐

    精通Flex 3.0——基于ActionScript 3.0实现_源代码

    第1篇 Flex技术概述 第1章 Flex概述 3 1.1 Flex简介 3 1.2 Flex的技术框架 4 1.2.1 MXML语言 4 1.2.2 ActionScript语言 5 1.2.3 Flex类库 5 1.2.4 Flex框架模型 5 1.3 Flex与Flash 6 1.3.1 Flex...

    细细品味Flex——新Flex学习手册.pdf

    通过以上概述,《细细品味Flex——新Flex学习手册》不仅提供了ActionScript 3.0的基础语法知识,还深入探讨了Flex框架的高级特性,如组件、数据绑定、样式与皮肤、以及与Flash Media Server的集成。无论是初学者还是...

    FLEX——blazeDS原理.pdf

    ### FLEX与BlazeDS原理概述 #### 一、FLEX与BlazeDS简介 - **FLEX**:Adobe Flex是一种用于构建跨平台桌面应用程序、移动应用和Web应用的开源框架。它支持丰富的用户界面(UI)组件和数据可视化功能,能够创建高度...

    Flex3高级图表开发指南.zip

    《Flex3高级图表开发指南》是一本专注于Adobe Flex3中图表组件深度开发的教程,旨在帮助开发者充分利用Flex3的图表功能构建数据可视化应用。Flex3是Adobe Flex框架的一个版本,它提供了一整套工具和库,用于创建丰富...

    ActionScript 3.0 API文档及Flex开发详解电子书

    本压缩包包括: 《ActionScript 3.0 语言和组件参考.chm ...第8章 Flex企业级开发实践—— Flex + Web Services PART 4 Flex 3 AIR桌面项目全案开发 第9章 桌面上的Web开发——AIR 第10章 Flex AIR开发实践

    ArcGIS_RIA开发实践【Flex篇】

    ### ArcGIS RIA开发实践【Flex篇】 #### I、ArcGIS Flex API基础 ##### 一、Flex的历史和现状 Flex的起源可以追溯到Flash,这一技术最初作为一种互联网矢量动画解决方案,迅速获得了广泛的应用和认可。据统计,...

    深入浅出Flex_Viewer.pdf

    ### FlexViewer概述 #### 一、FlexViewer简介 FlexViewer是由ESRI公司开发的一款免费的应用程序框架,专门用于构建基于Web的地理信息系统(GIS)应用。该框架的主要优势在于其高度可配置性,使得业务人员无需编写...

    ArcGIS RIA开发实践【背景篇】【Flex篇】

    ### ArcGIS RIA开发实践【背景篇】【Flex篇】 #### RIA简介及其优势 ##### RIA定义 RIA(Rich Internet Application,富互联网应用)是一种基于Web的应用程序模型,旨在为用户提供更加丰富的用户体验和更强的交互...

    使用FLEX 和 Actionscript开发FLASH 游戏(六)-6

    ### 使用FLEX 和 Actionscript 开发 FLASH 游戏——碰撞检测 #### 一、概述 在继续探索如何使用 FLEX 和 ActionScript 开发 FLASH 游戏的过程中,本篇重点介绍了碰撞检测这一关键技术,并通过具体代码示例展示了...

    flex培训ppt教程17讲

    同时,我们还会接触到Flex Builder——一个集成开发环境(IDE),它为Flex开发提供了便利的代码编辑、调试和部署功能。 第二讲:MXML与ActionScript Flex的两种主要编程语言是MXML和ActionScript。MXML是一种声明式...

    Flex SDK 4.5 Part 5

    虽然Flex SDK是免费的,但Adobe还提供了一个集成开发环境(IDE)——Flex Builder,与4.5版本兼容。Flex Builder提供了代码提示、调试工具和项目管理功能,有助于提高开发效率。 5. **移动支持**: Flex SDK 4.5...

    TourDeFlex.air Flex官方实例

    本篇文章将深入探讨名为"TourDeFlex.air"的压缩包文件,它包含了Flex官方提供的超过200个实例,是学习和掌握Flex开发的宝贵资源。 1. **Flex基础介绍** Flex是一种基于ActionScript 3.0的编程语言和MXML标记语言,...

    Developing Flex 4 Components

    ### 开发Flex 4组件——深入理解Flex 4程序开发 #### 一、书籍概述与评价 《开发Flex 4组件》是一本针对初学者及经验丰富的开发者所编写的优秀书籍,尤其对于想要深入了解Flex 4组件开发的技术人员来说,本书具有...

    ArcGis Flex 3.4 最新开发包Demo

    1. **ArcGIS Flex 3.4 特性概述** - **增强的地图性能**:ArcGIS Flex 3.4 提供了优化的地图渲染能力,使得大规模地图数据的加载和显示更为流畅。 - **丰富的地图操作**:包括缩放、平移、图层控制、查询、标注等...

    用FLEX开发的FLV播放器源码

    本篇文章将深入探讨如何利用FLEX开发FLV播放器源码,通过分析具体的实例——myFlvPlayer,来揭示其背后的技术原理和实现细节。 一、FLEX概述 FLEX是由Adobe公司推出的基于ActionScript 3.0的开发工具,它提供了...

    Flex 报表开发

    #### Flex 图表框架概述 Flex的图表组件是其图形框架的核心组成部分之一,它允许开发者通过多种可视化方式展示数据,包括条状图、饼图、线图等。与传统的数据表格相比,图表能够更直观地展示数据趋势和模式,使用...

    整合Flex和Java - 手把手教你配置

    ### 整合Flex与Java——配置详解 #### 引言 随着技术的发展,跨平台的应用需求日益增长,Flex作为一种能够创建高性能、丰富的互联网应用程序的技术,与Java这种广泛应用于企业级应用开发的语言相结合,成为了许多...

    Flex轻量级开发框架-Cairngorm介绍

    ### Flex轻量级开发框架——Cairngorm详细介绍 #### 一、引言 随着RIA(Rich Internet Applications)技术的发展,Flex作为一种强大的客户端技术,在构建交互丰富的应用方面展现了其独特的优势。为了更好地组织代码...

Global site tag (gtag.js) - Google Analytics