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

游戏的呈现
方式1:元件方式

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

方式2:位图绘制方式

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

方式3:混合方式

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

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

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

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

本文来自CSDN博客,转载请标明出处:file:///C:/Documents%20and%20Settings/Administrator/My%20Documents/Flex游戏篇--游戏开发概述%20-%20hunkcai的专栏%20-%20CSDN博客.htm

Flex游戏篇——游戏开发概述相关推荐

  1. canvas游戏篇 - 贪吃蛇

    截图如下: HTML 代码如下: <!DOCTYPE html> <html> <head><meta charset="UTF-8"&g ...

  2. 【社区分享 - 游戏篇】AWS云科技助力游戏内容开发 - 游戏项目构建篇 运行篇 增长篇

    [社区分享 - 游戏篇]AWS云科技助力游戏内容开发 - 游戏项目构建篇 & 运行篇 & 增长篇 文章目录 [社区分享 - 游戏篇]AWS云科技助力游戏内容开发 - 游戏项目构建篇 & ...

  3. 游戏开发入门(一)游戏开发概述

    视频链接:游戏开发入门(一)游戏开发概述(3节课 时常:约1小时03分钟) 该视频围绕电子游戏的发展与开发简单介绍了一些基本常识,同时提出并解决了几个问题 笔记与总结(请先学习视频内容): 1.游戏机 ...

  4. 【CSON原创】HTML5游戏框架cnGameJS开发实录(外部输入模块篇)

    返回目录 1.为什么我们需要外部输入模块? 在游戏中我们常常用到类似这样的操作:鼠标点击某位置,玩家对象移动到该位置,或者按鼠标方向键,玩家向不同方向移动,等等.这些操作无一不用与外部输入设备打交道. ...

  5. 【CSON原创】HTML5游戏框架cnGameJS开发实录(精灵对象篇)

    返回目录 1.什么是精灵对象(sprite)? 所谓的精灵对象,就是游戏中的一个具有行为的元素,以超级玛丽为例,玛丽,敌人都算是一个精灵对象.在cnGameJS框架中,精灵对象如下几个特点: 1.添加 ...

  6. 游戏开发入门(二)游戏开发概述

    这篇文章主要以问题的形式给大家解答下面几个问题: 1.游戏是如何开发出来的,开发流程大概是什么样子的? 2.游戏相关的职位都有哪些? 3.开发游戏需要哪些技术或能力? 4.程序员一般负责的内容有哪些? ...

  7. html 游戏 精灵,HTML5游戏框架cnGameJS开发实录-精灵对象篇

    返回目录 1.什么是精灵对象(sprite)? 所谓的精灵对象,就是游戏中的一个具有行为的元素,以超级玛丽为例,玛丽,敌人都算是一个精灵对象.在cnGameJS框架中,精灵对象如下几个特点: 1.添加 ...

  8. 游戏开发之路(一):游戏开发概述

    视频连接:游戏开发入门系列(一):游戏开发概述 这是看了视频以及一个博主的笔记,自己总结的笔记留存使用. 视频梗概(提炼了一些有用的问题) 课程的目标是什么? 开始游戏开发之路 游戏是如何开发的,开发 ...

  9. 游戏服务端开发之基础概念扫盲篇

    13年毕业后,做了一年多外包web开发,因为受不了在客户现场工作的氛围,愤然辞职.转行做了一名手游服务端开发. 在广州,据我所知,选择java作为服务端开发语言的公司大概有37互娱,百田,银汉,易娱, ...

  10. Concepts in Games Development(游戏开发概述) 公开课笔记

    Concepts in Games Development是Open2Study平台上的课程,Dr. Clinton Woodward老师任教于Swinburne University of Tech ...

最新文章

  1. nginx 源码调试
  2. HDU - 4569 Special equations(同余模定理)
  3. 02-再探MySQL数据库
  4. windows 批处理-重命名
  5. 图解Picasso源码
  6. Microsoft DirectX 8 开发人员常见问题
  7. python打包加壳_转:Python用PyInstaller打包笔记
  8. ChinaITLab Linux实战工程师网校课程-8CD
  9. 比特球云盘,离线播放云下载探析
  10. 计算机配置单性价比高,i5电脑主机配置单,性价比高
  11. php人人商城定时任务,人人商城异步操作菜单示例
  12. R语言使用psych包进行主成分分析PCA和探索性因子分析EFA的常用函数介绍:principal、fa、fa.parallel、factor.plot、fa.diagram、scree
  13. Python基本图形绘制
  14. 修改Unity3d Asset Store 默认下载文件位置?
  15. C语言文件——从创建到删除
  16. 计算机专业助我成长作文700,你让我成长作文700字
  17. 网页简体转繁体的JS代码
  18. 淘宝客返利app迎来消费者时代!高省报告
  19. HCIA/HCIP使用eNSP模拟BGP团体属性策略配置实例
  20. htc+606w的android+os+,htc606w刷机教程详解【图解】

热门文章

  1. 四 Lync Server 2013 部署指南-前端部署(2)
  2. 安防在智能家居中扮演什么角色?
  3. 如何成长为一名专业的程序员?
  4. 虚拟机-Debian服务器配置
  5. 高德地图JS-API (超简单Get新技能√)
  6. nginx+Git 404 error 错误处理
  7. 在进行Forms身份验证时如何将此信息映射到GenericPrincipal 和 FormsIdentity 对象?
  8. sklearn交叉验证2-【老鱼学sklearn】
  9. 部署和调优 2.1 squid正向代理
  10. C基础--队列的构造