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

news/2024/5/18 21:35:46 标签: 游戏, flex, silverlight, 优化, 平台, ria

概述

游戏开发是个很大的课题,该系列只简单讲述如何使用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


http://www.niftyadmin.cn/n/1574780.html

相关文章

OO学习体会与阶段总结(设计与实现)

前言 在最近的一个月的课程中,笔者对于规格化编程进行了深入的学习。运用面向对象抽象思想对编写的程序进行过程抽象、异常处理、数据抽象、类的层次规格与迭代等等规格设计,使得程序结构化程度提高,具有更好的可维护性和复用性。本文通过分析…

我的系统建模工具-EasyStreet 1.0

技术平台:.net 作品介绍:实用的建模工具,能够生成数据层项目代码,生成数据库、数据库脚本,结合内置完善的ORM引擎,能够快速建立管理系统的业务逻辑。输出的数据层可维护性高,扩展容易&#xf…

课件制作工具——wizBuilder CS

技术平台:flex,.net 作品介绍:一个多媒体课程制作工具,通过内置的页面模板、方案模板帮助快速设计课程,让用户只需专注课程知识的填写就能制作出图像,文字,音频等媒体同步的高质量课程。发布的…

touch.js 手机端的操作手势

使用原生的touchstart总是单击、长按有冒泡冲突事件,发现百度在几年开源的touch.js库,放在现在来解决手机端的操作手势,仍然很好用。

企业知识库

技术平台:flex,java 作品介绍:一个RIA的Web应用,对企业知识文档进行管理以及对企业知识文档进行安全控制的平台,主要功能:文档浏览,文档审核,文档管理,文档下载&#x…

RIA技术简单分析

Flex/SilverlightAJAX呈现方式首次访问时加载系统模块,之后只与后台发生最小的纯数据的交互首次访问时加载系统模块,之后只与后台发生最小的纯数据的交互(把AJAX当调味品的只是在开发效率上找一个平衡点)显示效果效果好相对的,效果差开发效率…

从江苏到广东到湖北,ET工业大脑正在改变着中国工业制造业

全球范围内新一轮科技革命和产业变革正在兴起。由于新技术不断地推动着将推动制造业向数字化方向发展,中国也提出了“中国制造2025”,明确推动制造业向数字化、智能化方向发展。云计算、人工智能成为了工业制造业的“新宠儿”。但在智能化的发展中,许多企…

Flex通信篇——Flex和外部进行异步通信

ExternalInterface.call的问题 请留意以下情景,要利用外部应用程序弹出文件选择窗体,并返回所选的文件路径。 使用ExternalInterface.call来实现,当用户60秒(Flex已经设置最长的等待时间)内未能够完成文件选择会弹出"1502"的错误…