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

Flash开发遇到的问题

阅读更多
1 About Mochi Media

1.1 Mochi Analytic: Analytic clatabase

1.2 Mochi live update: Manager update your game whatever you are

1.3 Mochi Diatribution: Deliver game to player

1.4 Mochi Coins: handle to the pay issule

1.5 Mochi leader boards: For high score players

2 Games

2.1 www.mochimedia.com

2.2 join us

3 Question

3.1 Localization?

3.1.1 We will do it

3.2 Every thing is free?

3.2.1 Yes it ‘s free,50% income is from AD

3.3 Platform choose rule?

3.3.1 Mochi is most advanced

3.4 If adobe launch a simular system for flash game developers and players, what will mochi do?

3.4.1 It will not happened

3.5 Chinese user numbers?

3.5.1 25 million

3.6 What kind of game has published?

3.6.1 Flash game but not social and web game



Flash基于对象的优化技术

黄炎中—传奇世界主程序(阿中达人)





1 MMORPG 游戏中程序的对象需求

1.1 底层组件所需的对象多(图形,消息,网络,配置等)

1.2 游戏内容庞大,需要以对象为载体实现

1.3 相同类型的对象数量也很多

1.4 对象数量的增长很难预知

2 Flash 平台对象层面的特点

2.1 AS3 的语言特性需对象的支持

2.2 AS3 语言特点的代价

2.3 必须通过引用来控制对象—虚拟机50K 一个对象

2.4 单个对象占资源量大

2.5 GC 操作无法控制

2.6 类型判断可有可无

2.7 属性访问有性能开销

2.8 解决办法

2.9 UnitArray

2.9.1 属性的优化:串行化->并行化

2.9.2 使用条件

2.9.3 性能测试

2.9.4 几种应用场合

2.9.4.1 基于Map+Tile 结构的地图

2.9.4.2 GUI 系统

2.9.4.3 MMORPG 中玩家的属性

2.9.4.3.1 MMORPG 中玩家的属性由服务器保存

2.9.4.3.2 流动大,开销大

2.9.4.3.3 同屏玩家的属性

2.9.4.4 例子系统

2.9.5 好处

2.9.5.1 对象数:用更少的内存达到同样的目的

2.9.5.2 速度:提高访问速度

2.9.6 举例

3 总结

3.1 基于并联属性的对象优化技巧可以解决很多问题

4 问答

4.1 关于高速缓存?

4.1.1 C 中尽量使用CPU 而Flash 中尽量使用内存

4.1.2 以上提到的技巧的目的是降低内存开销而不是提高速度

4.2 关于GC?

4.2.1 Tag 标记法

4.2.2 主动调用GC

4.3 UnitArray 的方法增大了时间复杂度,对象需要多遍历一次?

4.3.1 是的,但是遍历全部对象的条件很少发生

4.3.2 适合简单类型,这并不是通用的方法,请参考刚刚讲到的适用场合

4.3.3 总的来讲,当满足以下条件时可以考虑使用UniyArray,并需要作出一些使用上的调整

4.3.3.1 对象数量极多

4.3.3.2 对象属性总数必须比对象数量要少

4.3.3.3 放弃对象类型判断

4.3.3.4 适当调整访问形式

4.3.3.5 带有FreeList 性质的对象也可以使用该方法

4.3.3.6 当属性都是简单类型时,可以用ByteArray 代替Array

4.4 如果我想把项目改成用你的方法,需要注意哪些事情?

4.4.1 先分析,最好是预先考虑这个问题并采用这个方法

4.5 怎么解决继承的问题?

4.5.1 继承层次不能太复杂,并且继承类需要增加访问接口

4.6 你刚刚提到一个对象占50K,占这么多的用途是什么,用什么办法看到的?

4.6.1 看的源码,拿到C 中new 一个并查看大小,包含了很多东西,比如引用计数,保留接口等等

4.7 盛大传奇web 版开发到什么程度了,能做到同屏20 人么,请给出关于同步上的建议

4.7.1 盛大传奇web 版简介

4.7.2 可以,比如中周城摆摊的画面同屏超过了20 人

4.7.3 服务器的问题在服务器底层解决





Flash物理引擎

王成—盛大创新院



1 什么是物理引擎

1.1 一个能模拟物理事件而不依赖与游戏引擎的独立世界,刚体运动,流体运动,布料模拟等

2 什么类型的游戏用到物理引擎

2.1 切割类

2.2 探索解密类(机械迷城)

2.3 道具摆放类(多米诺系统,疯狂机器)

2.4 绘制类游戏(神奇画笔,魔法画笔)

2.5 反弹类游戏

2.6 平衡类游戏(黏黏世界)

3 游戏对物理引擎的使用

4 目前物理引擎存在的问题

5 主流的物理引擎

5.1 2D 物理引擎

5.1.1 Box2D Flash 2.10 alpha

5.1.2 APE 0.5 alpha

5.1.3 Flade

5.1.4 FOAM 0.1 alpha

5.1.5 Fisix 0.5 alpha

5.1.6 Motor 2 release

5.1.7 Ffilmation 1.3.3

5.2 3D 物理引擎

5.2.1 WOW

5.2.2 JIGlib

5.3 现在主要使用的还是2D 物理引擎,3D 渲染加上3D 物理引擎很吃力

6 Box2D flash 和APE 的比较

6.1 视觉效果

6.2 资源消耗(刚体资源消耗比较)

6.3 碰撞检测流程

6.4 碰撞检测过程中的穿透现象

6.5 碰撞响应

6.6 功能比较

7 如何对物理引擎进行扩展

7.1 形状扩展

7.1.1 建立自己的几何模型

7.1.2 处理新增的几何模型和旧有的集合模型间的碰撞关系

7.1.3 连接扩展

8 我们该如何使用物理引擎

8.1 复杂:Box2D

8.2 简单:APE

8.3 其他语言平台:Box2D

9 关于Ffilmation

10 游戏演示

11 问题

11.1 Box2D 流程,哪些游戏中用到了Box2D

11.2 《Flash Action Script 3.0 动画高级教程》
http://www.levs.cn


Flash游戏图形开发杂谈

李明(云开)



1 概览

1.1 自我介绍

1.2 Flash 位图与矢量

1.3 Flash 位图圆滑技巧

1.4 Flash 滤镜与Blend Mode

1.5 游戏位图开发实践

1.6 展望

2 Flash 位图与矢量

2.1 位图按照最大的尺寸制作,只缩小不放大

2.2 混合使用位图和矢量

3 位图圆滑技巧

3.1 Flash 的旋转会产生锯齿,让美术用PS 调整而不要在Flash 中旋转

4 Flash 滤镜与Blend Mode

4.1 文字:描边算法

4.2 理念:简洁,马上可以用,参与到游戏中

4.2.1 好的思路可以有很大的帮助,实践出真知

5 游戏位图开发实践

5.1 怎么实现换装

5.1.1 拆解

5.1.2 AvatarRender 类

5.1.3 缓冲池

5.2 怎么实现Bitmap 字体

5.2.1 计算不准确

5.2.2 快照计算区域

5.2.3 预处理

6 展望

6.1 位图用来保存XML 等明文文件?

6.2 位图用来做加密算法中的Key?

6.3 用PixelBender 代替做大数据量的计算



Isometric位图引擎技巧

史珉(小王子)



1 投影法则

1.1 统称轴测法(Axonometic)

1.1.1 Isometric:模拟城市,模拟人生1/2,星际争霸

1.1.2 Axonometic:植物大战僵尸

1.2 特点:没有相交,没有远点

1.3 Note Tree

1.4 图格

1.5 位图渲染—MoveClip 到BitmapData 的异步渲染

1.6 一些技巧

1.6.1 对象池

1.6.2 不同大小物体的寻路

1.6.3 遮挡和排序

1.6.4 如何分割显示层



AIR的数据缓存及数据绑定的列表操作模式

Do it软件

www.doitIM.com



1 谁在用Flex 做企业级的应用

2 PureMVC 是丑陋的框架,什么是合适的选择

3 问题

3.1 有比较好的C++服务器引擎支持Flash 的么?

3.1.1 Java:netty,xsocket

3.1.2 主持人说可以到QQ 群里面找他

3.2 大并发和Socket

3.2.1 数据合并,路灯系统

3.3 关于代码维护

3.3.1 AC:自动验收测试

3.4 关于单点登录

3.4.1 网站和客户端没有办法实现单点登录,除非一开始就跟服务器建立一个可信任的某种联系,然后绑定你的账号,这种方法有弊端也有优势

4 广告

4.1 Do it 软件是改变人类工作方式的软件

我的网站设计 web design home page
http://www.webdesign-cn.com
http://www.webdesign-china.cn
http://www.levs.cn


分享到:
评论

相关推荐

    flash播放器,flash插件,开发flash网页必备

    此外,安全性问题也是Flash逐渐被淘汰的原因之一,因为它经常成为恶意软件的目标。因此,Adobe公司在2020年底正式停止了对Flash Player的支持,并建议用户移除已安装的Flash插件,以防止潜在的安全风险。 尽管Flash...

    flash actionscript3游戏开发之 用FlashBuilder生成swc的方法_亲测成功.zip

    例如,“lj解决了Flash Builder无法生成swc的问题.txt”可能包含了开发者在遇到这类问题时的解决方案。这可能涉及到清理项目、检查编译设置、更新Adobe AIR或Flash Player SDK,或者重新安装FlashBuilder等方法。 7...

    flash数据丢失问题

    在嵌入式系统开发过程中,经常遇到的一个问题是关于单片机内部 Flash 存储器的数据丢失现象。本篇文章将针对这一现象进行深入探讨,主要关注 C8051Fxxx 系列单片机中的 Flash 存储器数据丢失问题。 C8051Fxxx 是由 ...

    Flash游戏开发实例系列:迷宫篇.rar

    4. 异常处理:编写错误处理代码,确保程序在遇到问题时能优雅地恢复或结束。 五、发布与测试 1. 测试优化:在开发过程中不断测试游戏,确保其稳定性和可玩性,对性能瓶颈进行优化。 2. 发布格式:将游戏导出为SWF...

    解决谷歌浏览器开发版无法播放Flash视频问题

    在使用谷歌浏览器开发版过程中,遇到无法播放依赖Flash插件的视频是一个常见的问题。根据提供的文件内容,我们可以梳理出以下知识点,详细解释如何解决谷歌浏览器开发版无法播放Flash视频的问题: 1. **谷歌浏览器...

    flash builder 五子棋游戏源码 含开发文档

    在源码分析过程中,你可能会遇到如事件处理、动画效果、用户交互设计等多方面的技术问题。例如,Flash Builder支持时间轴动画,可以为棋子的落下、闪烁等效果添加生动的视觉表现。同时,事件监听器的使用能确保程序...

    Flash 移动应用开发之路

    通过以上内容可以看出,尽管Flash在移动应用开发领域面临着一定的挑战,但它仍然是一种极具竞争力的技术栈,特别是在跨平台应用开发和游戏开发方面。随着技术的不断发展,Flash也在不断地进化以适应新的需求。

    Linux的Flash开发小工具LFD.zip

    Linux的Flash开发小工具LFD,全称Linux Flash Develop,是一个专门为Linux用户设计的开源项目,旨在通过命令行界面提供方便快捷的Flash/Flex应用程序开发环境。这个工具使用Ruby编程语言编写,它针对Linux平台上的...

    java开发用到的linux和flash

    在Flash开发中,ActionScript是核心编程语言,它允许开发者创建复杂的动画、游戏和应用程序。尽管ActionScript与Java语法有显著差异,但两者都是基于ECMAScript的,因此对Java开发者来说有一定的相似性。理解...

    Flash 协作开发之路

    在早期阶段,Flash开发往往是单打独斗的过程,开发人员需要独立完成需求分析、设计、编码和测试等各个环节。这种模式不仅效率低下,还容易导致项目延期和质量问题。 具体来说,主要存在以下几点挑战: 1. **需求...

    flash安全的各个方面的问题

    Flash是早期广泛应用于网页开发的一种交互式多媒体技术,但随着技术的发展和安全问题的凸显,逐渐被HTML5等更安全的替代品所取代。本文主要探讨了Flash安全的多个方面,帮助我们理解Flash应用程序可能面临的威胁以及...

    Flash游戏开发教程

    由于缺乏系统性的教育资源和专业程序员的关注,许多开发者往往只能依靠自我探索,这可能导致他们在开发过程中遇到困难和误区。 在开始游戏开发之前,教程强调了游戏制作前的准备工作至关重要。开发者应当先构思游戏...

    备份flash开发中用到的一些类.zip

    在Flash开发中,我们经常会遇到需要备份和管理代码类库的情况。这个名为"备份flash开发中用到的一些类.zip"的压缩包显然包含了用于Flash动画和游戏开发的关键类文件。让我们详细探讨一下这些知识点。 首先,Flash是...

    flashplayer debug 版

    在开发过程中,当ActionScript代码出现错误或者运行异常时,常规的Flash Player通常只会显示一个简短的错误消息,而不会提供足够的信息来确定问题所在。然而,Flash Player Debug版会提供详细的错误堆栈信息,帮助...

    瑞萨FLASH开发工具箱3.07 用户手册

    - 如果遇到技术问题,及时查阅官方文档或联系技术支持部门。 - 定期访问瑞萨科技的官方网站,获取最新的软件更新和相关信息。 #### 五、总结 瑞萨FLASH开发工具箱3.07是一款强大的闪存编程工具,为瑞萨闪存芯片的...

    keil5的flash文件解决flashdowm问题

    "keil5的flash文件解决flashdowm问题" 指的是在使用Keil uVision5这款嵌入式开发工具时,针对STM32微控制器遇到的固件(或称为程序)下载到Flash存储器时,由于配置不当导致的无法识别合适Flash大小的问题。这个问题...

    flash中国象棋游戏

    2. 用户体验:通过良好的错误处理和提示,使用户在遇到问题时能够得到及时反馈,提高游戏的易用性。 3. 多平台兼容:考虑到不同设备和浏览器的差异,开发过程中需关注SWF文件的跨平台兼容性,确保游戏在各种环境下...

    FLASH源码:读写FLASH内部数据,读取芯片ID

    遇到这些问题时,可以查阅STMicroelectronics的官方文档,或者寻求在线社区的帮助,如Stack Overflow和嵌入式开发论坛。 总之,STLINK Utility是一个强大且实用的工具,它简化了对STM32设备的编程和诊断工作,对于...

    web前端开发基本问题解决

    怎么样才能让层显示在FLASH之上呢 怎样使一个层垂直居中于浏览器中 如何让三列横向排列 通用的加入收藏夹代码 复制到系统剪贴板之IE,ff兼容版 javascript为FF设置首页 IE6使用滤镜使PNG图片透明后,容器内链接失效的...

    Flash开发性能优化宝典

    本文将深入探讨与“Flash开发性能优化宝典”相关的知识点。 首先,我们要关注ActionScript 3.0(AS3.0)语言的使用。AS3.0是Flash开发的核心,相比之前的版本,它提供了更快的执行速度和更强大的类型系统。然而,...

Global site tag (gtag.js) - Google Analytics