rulururu

post Blood Snow:第一批僵尸出炉

七月 9th, 2010

类归于: Flash, Game, R&D — Peter @ 12:50 上午

嗯。。。。这个样子比之前的图片靠谱了。。。 :-}
bloodsnow snapshot 100709

接下来做啥呢?做另外一种僵尸?还是做心目中走路会让大地颤动的BOSS?或者做尸体倒地特效?。。。。现在发现还有好多好多要做。。。很后悔以前花在剧集上的时间。。一个《越狱》就浪费我90个小时。。。。

post Blood Snow:僵尸制作中

七月 7th, 2010

类归于: Flash, Game, R&D — Peter @ 1:27 上午

抽时间基本完成了妖怪们的主类,游戏中可以看到大大小小行动各异的妖怪了。

本来该继续写代码的,不过实在看不过测试用的僵尸图,于是自力更生了。

7、8年没再玩过3dmax,不过还好有好用的Poser,开始创建僵尸模型及动作序列图。。。

post 关于Flash平台性能优化

七月 5th, 2010

类归于: Flash, R&D — Peter @ 11:16 下午

关于Flash平台性能的优化,官方有非常详尽的参考文档:

http://help.adobe.com/zh_CN/as3/mobile/index.html

涵盖了内存、CPU、GPU等各个方面的优化技巧及示例。值得收藏反复阅读之。

post 基本完成Blood Snow的武器系统

六月 23rd, 2010

类归于: Flash, Game, R&D — Peter @ 12:23 上午

最近家务事繁多,几乎没有时间整这个小游戏。不过时间就像那个啥沟,挤挤总会有的。

这2周抽时间基本完成了Blood Snow的武器系统。目前做了9种武器:手枪,霰弹,乌兹,AK47,短管霰弹,JACKHAMMER,激光(有点像第九区那个枪),火箭弹,Splitter Gun。预计最后完善的游戏应该有20种左右。

通过测试性能,还比较满意。武器的各种属性在武器数据类里可以配置。

Flash Player 10.1对AS3的运算速度很不错,不过细微的发现,同样的SWF在最新版本中CPU耗占稍大,怪怪的。

另外,完成了我喜爱的“Bullet Time ”特效 ;P  其实对于目前的全位图引擎,这个效果很简单了,增加除主角外的其他元件的时间延迟,再对全屏幕来个colormatrix。。。呕液~~

接下来,准备扩展僵尸类,创建各种不同属性的小妖们。。。。

Blood Snow 20100623

post Blood Snow 习作练手中~

六月 10th, 2010

类归于: Flash, Game, R&D — Peter @ 1:04 上午

一直都喜欢玩打僵尸之类的游戏,生化危机系列一个没落下过:)

其中有个小游戏是我装机必备,那就是 Crimsonland  ,这个游戏从Win95时代就开始盛行了,想必太多朋友有玩。

最近这段在农闲时整理以前的东西,发现几年前有做个类似Crimsonland的小练习,于是顿时来了精神,决定每天抽晚上喝酒上网聊天看新闻的时间来实现年轻时候的梦想:用Flash做个顶视角的打僵尸小游戏(也可以叫作Crimsonland的Flash山寨粗糙版)。

对于用Flash来实现Crimsonland类似的游戏,其实网上早就有了,有的做的真的很棒。不过这些对于MC及Sprite实现的游戏,通病就是游戏元素一旦增加到一定数量,游戏帧频及CPU消耗就会严重影响,也就是玩家说的“卡”。

回头看看我在Flash支持位图操作之前做的习作,也是在过多元件显示这个问题上出现瓶颈。那,也就是说,这次我得换换新的实现方式,摒弃Sprite,将游戏以全屏位图方式来呈现。

游戏最终能否顺利实现咱也不知道,就当平日休闲学习练手了。

OK,头脑发热,立项~~

项目基本目标:

1.运用Flash各种位图相关方法,采用全屏位图刷屏方式实现此顶视角游戏

2.在保持帧频及CPU消耗“可人”的情况下,尽可能多的呈现游戏元素及效果。

3.探索Flash Player的效率性能,尽量发挥之。。。。。。。

。。。。。。。。。。

经过一周每天2小时的练习,出来了大致的效果。弹道,溅血。。。。有点样子了。人物图片扒自网上,方便调试看效果,有时间最后来做吧。在原创图片序列出来之前,暂时就没有僵尸尸体躺地上的效果了。。。。

Blood Snow snapshot1

目前状况是:

1.游戏屏幕大小 800*600像素,酷睿2 T7250 帧频58~60不掉帧,同屏僵尸峰值260,游戏元件及粒子峰值2000左右,cpu占用25~40%,内存占用30M。未来将控制CPU占用,降低帧频。

2.学习用具:Flex Builder4,PS4,FW4,Audition3

3.原始位图引擎修改自 flixel ,对其在本游戏中无用的类及方法进行删减,为适合顶视角的游戏,对此引擎进行了扩展。。。这几天改来改去,发现改动得已经面目全非。。。。

4.弹壳弹出,子弹轨迹,飞溅的血迹,都采用粒子方式实现。

5.尽可能真实模拟物体碰撞。子弹的动量守恒,击中僵尸时对其运动速度及溅血的方向、溅血数量、溅血数量的影响。

6.由于到处都是血,所以将此项目名称取名为 Blood Snow   ;-D

接下来要做的是:

1.实现可文件配置的武器库。灵活配置子弹速度,杀伤力,武器重量,弹闸数量,上膛时间,射击频率,图片,声音。。。。

2.查阅兵器知识,实现相关武器的效果。。。。

3.实现我最爱的“Bullet Time”~~~

真不知道在其他大项目忙起来之前,能否做完这个小游戏。。。毕竟,此乃非盈利也~~不过,一有更新,我会贴出来滴。。。。

post 关于Flash10中声音的变调处理

五月 28th, 2010

类归于: Flash, Game — Peter @ 9:46 下午

Flash10确实实现了很多以前不敢想象的东西。

这段时间抽休息时间做个小东西,考虑到声音的实时处理问题。于是把之前收藏的链接整理了下,干脆都贴出来,方便下次查找学习,都是些大圣的作品和文章:

Andre的实时增减速播放MP3的源码

http://blog.andre-michelle.com/2009/pitch-mp3/

以及他在google code上发布的开源项目

http://code.google.com/p/popforge/

Adobe Flash Player工程师Tinic Uro的关于声音的一些文章,除此之外,他博客上还有很多精彩的文章。

http://www.kaourantin.net/2008/05/adobe-is-making-some-noise-part-1.html

http://www.kaourantin.net/2008/05/adobe-is-making-some-noise-part-2.html

http://www.kaourantin.net/2008/05/adobe-is-making-some-noise-part-3.html

来自sonoport的全系列AS声音效果

http://www.sonoport.com/sounds

post 关于Pixel Bender的效率

五月 21st, 2010

类归于: Flash — Peter @ 9:57 下午

今天小小研究了下Pixel Bender的效率问题。
网上发现了一篇不错的老文章。
来自David Lenaerts的《 Some Flash Pixel Bender performance tips + benchmarks 》,收藏下。

post [转]Flash和HTML5那点事:后者拿什么取代Flash?

五月 2nd, 2010

类归于: Flash — Peter @ 10:04 下午

在搜狐社区看到这篇文章,非常棒,不知道原作者是谁。特转贴。

===================================================

最近关于HTML5 吵得火热,很多人认为HTML5出现会秒杀Flash,以至于在各大web前端开发论坛吵得不可开交。论坛里三言两语说的不够 尽兴,只好在自己一亩三分地里敞开了说说。也当一次神棍,展望一下web前端开发的未来。首先这里所说的HTML5也不仅指HTML5本身,而是泛指HTML5、CSS3、 JavaScript以及新的浏览器API所包含的整 个web前端技术。

谁需要HTML5?

Google最需要!Apple的Jobs也需要。但这两个肯定各怀鬼胎。微软无所谓了,反正他还有Silverlight。

Mozilla/Firefox非盈利组织,目标可能会高尚些,是w3c标准就要支持。Opera那点浏览器市场占有率估计还没敢有太多想 法。

Google的云计算帝国就差一个支持 RIA(Rich Internet Applications)富互联网应用的客户端了,试想 HTML5得到普及,更多的应用转向BS模式时,微软帝国的桌面软件生态环境必定受到很大威胁,垂涎多年的Google一定是最大受益者。当在一台操作系 统免费的电脑上使用和MS Word差不多功能的免费Google Doc时,你还会掏钱买微软的Word吗?当你所有的办公应用都只需要打开浏览器窗口 时,你还会花钱买操作系统吗?Google的Chrome OS操作系统界面已经说明了这个意图。

Jobs也需要HTML5,他是打着小算盘,想让浏览器原生支持视频音频,这样iPhone、iPad就不用嵌入Flash,Jobs当然 不能让Flash进iPhone OS,要不然App Store里的游戏谁去买?同时,如果大量的应用都能基于浏览器实现时,用户就不会被 Windows的桌面应用套牢了。漂亮的Mac电脑谁不喜欢。

他们选择 HTML5都是为了更大野心,期望HTML5带来整个软件生态环境的改变,同时避开不受自己控制的Flash。

Macromedia和后来的当家Adobe把握住了互联网应用的发展需求,不断的完善的Flash,使之已经超越了浏览器本身的功能。各 大浏览器厂商也看到这种应用的需求,不甘于一个本该浏览器实现的功能,由一个几兆大小的 Plugin实现了,并玩的风生水起。于是不遗余力的推进 HTML5,并且矛头直指Flash。

用户想要HTML5吗?用户要的不是技术,是应用,是体验。如果你能拿Ajax实现一个开心农场,我想没谁会在乎它是不是Flash做的。

开发者想要 HTML5吗?那需要一个成熟的HTML5+CSS3+JS的开发环境,需要各个浏览器提供统一的用户体验,即标准的完全兼 容。还需要增加新的学习成本。

Flash 的优势?

Flash比HTML5强在哪?性能,功能?如果说HTML5将拥有和Flash所有内置对象类似的DOM 呢,还有GPU的2D、3D加 速呢?这不是没可能,毕竟HTML5还只是草案。当然Flash也能不停的更新。

开发群体

我认为Flash的优势是在开发人员上,十多年的积累,有众多优秀的艺术家、程序员和互动设计师集中在Flash平台上做互动媒体开发。也 使无数的类库有了AS版,如FLARToolKit,Touchlib,OpenCV这些互动、图像分析的c++库都移植到了Flash平台。在RIA应 用上有相对成熟且开源的Flex框架,越来越多的企业在尝试使用Flex替代Ext等 Ajax框架,为客户提供更好RIA应用体验。

持续发展

FlashPlayer 是一个封闭的系统,是由Adoeb独家控制,相对于开放的HTML5标准这是弱势,也是技术上的优势,它可以很灵 活,可以随时加入新技术,新功能。而 HTML5是一个公开标准,既然是标准就意味着不会经常改动。Flash的改进升级只需要用户升级 FlashPlayer插件,插件的升级相对用户来说,是轻量级的。HTML标准的改进意味着升级浏览器,这是相对重量级的用户操作,尤其是还有很多人不 明白什么是浏览器。

HTML5开放标准一旦确定下来,就会有一个很长的使用周期,今天看是足够先进的功能,十年后呢。就像当年我们用着 HTML4+CSS2+JS沾沾自喜以为足够表现Web应用时,谁能想到今天Flash不断改进所开拓的天地呢。或许十年后我们又该讨论HTML6秒杀 Flash的话题了。

超越web应用

如果当时SUN能重视Java Applet,或许就没有Flash的今天,SUN也不会沦落到被收购的境地。而如今Adobe AIR更 是让Flash超越Java Applet,让Flash超越了web,脱离了浏览器。Flash到如今功能不断增强,在多媒体领域也在不断地压缩自家老 大哥Director的应用空间。多点触摸、人脸识别、Socket通讯同步、AR增强现实、实时视频等等功能在Flash平台上的实现,让越来越多的互 动多媒体项目采用Flash方案。

希望Adobe继续能扩展Adobe AIR平台的功能,提高性能。能有越来越多的跨平台桌面应用在AIR上实现。

Flash 的劣势?

FlashPlayer版权私有。
swf文件的内容相对封闭,搜索引擎不友好。

插件的安全隐患。
相对与Ajax技术的学习曲线及学习成本。

FlashPlayer 94%装机率!=100%。
iPhoneOS明确不支持Flash,而iPad首日12万的订单,预计将会开启一个大市场。

不支持3D硬件加速。FlashPlayer如果支持3D硬件加速,必将重写现有的2D矢量引擎,鉴于ShockWave 3D的 表现,FlashPlayer 硬件3D,很难有很好的用户体验!

HTML5拿什么取代Flash

功能

HTML5目前还只是草案,从已提交的内容来看,增加了许多更具语义的标签,新的标签意味着在DOM中增加新的类,如果把浏览器比做一个大 的 Flashplayer,HTML5无非就是在增加新的类,新的API。然后由JavaScript来调用这些API。

如果HTML5要完全取代Flash,至少要提供和Flashplayer10相似的功能。

这应该不是问题,添加WebSocket 、WebSQL、WebGL……甚至WebQt、WebMFC都是可以无尽畅想的。或者干脆把浏 览器就做成一个大虚拟机,完成Java的桌面遗愿。如果有足够的需求动力,这些都不是问题。

性能

在很多 HTML5激进派的文章里,都痛指目前Flash的效率低下,导致浏览崩溃。真的是Flash效率低到如此不堪吗?肯定不是,只是 Flash的滥用和参差不齐的Web前端开发人员造成的。同样如果用IE的JS引擎写一个Ajax版的XX农场,如果所有页面广告动画都用JS来写,我想 那才叫效率低下。如果真的Flash效率低,为什么那么多网页游戏都不是Ajax做的呢?为什么很多优化的很好的Flash3D游戏场景都很流畅,而一个 2D的XX农场就能拖慢你的酷睿2呢?不明真相的半吊子开发人员总是把浏览器不响应和崩溃归结于Flash效率低下。
所以未来HTML5要取代Flash 必须有一个高效的2D/3D图形文字渲染引擎,和一个高效的JavaScript引擎。这样 才能带来更好的用户体验。这些,众浏览器厂商都准备好了吗?Chrome和Opera似乎正在走这条路。
兼容性

HTML4标准已经十多年了,今天我们还会写下fxckIE6的CSS样式名。浏览器的兼容性会是最大的问题,尤其是加入n多特性后的 HTML5和CSS3。IE,Firefox,Chrome,Safari这些浏览器背后的大佬们,怎么去协调呢?这有个矛盾,开发差异化的产品,却要提 供同质化的功能。JS性能、标签浏览,同步收藏,插件这些提高用户体验的功能,都是这些差异化的方向。如果再出现类似ActiveX这类IE only的 东西,那还不如维持HTML4这种方式不变。

开发模式

Flash IDE将无数优秀的艺术家、UI设计师和互动程序设计师团结在一起,最终成就了Flash,这也与Macromedia和 Adobe在图形设计和互动设计群体中的号召力不无关系。

HTML5的互动会将JavaScript提高到一个新的高度,这必将需要一个成熟的开发环境。继续DW+Firebug?或者DW升级为 全新的HTML5互动开发IDE,或者微软VS来干这件事,或者是Eclipse?

成熟的开发环境才能聚拢人才,才能激发无穷的创造力,带来更多的内容。丰富的内容自然带来更多用户。

部署

这是最重要的一个问题,没有这一步,一切都是零。

Flash新版本怎么部署?在90%多桌面占有率的基础上更新插件就OK。HTML5怎么部署,更新浏览器,这个有点难,看看顽强的 IE6。听到有人建议微软在系统 ServerPack里包含IE更新,只能说这想法很好,但是反垄断的大锤一定会把微软砸死。

那怎么引导用户去升级浏览器呢?对于互联网“Core User”来说不是问题,目前支持HTML5和CSS3部分特性的Chrome开发 版,很多人都在用了。但是那些“Light User”呢,可能连天天看网页用的这个窗口跟浏览器是什么关系都不明白。

这需要一个HTML5的杀手级应用去引导,“Light User”几乎不会以技术为导向去升级浏览器的,他们只会以应用需求为导向去升 级。比如YouTube不再支持IE6用户,这样喜欢YouTube视频的用户会去升级IE6再来访问。用户不会是因为IE6的HTML标准兼容差而选择 更新IE6,这是必然的。

那HTML5的杀手级应用在哪里呢?或者说都有Youtube这样的影响力和号召力吗?而没有这种号召力的网站,谁会贸然率先支持 HTML5来要求用户升级浏览器吗?这些网站之间必定会陷入囚徒困境中,在重复的囚徒困境中,博弈被反复地进行。最终才会全面进入 HTML5时代。这个 过程或者很短,也可能很长。毕竟现存的Web前端还没到不堪的地步,反倒是由于Flash这些插件和jQuery这些JS框架弄的有声有色。

总结

HTML5不是用户应用的迫切需求,更多是厂商试图改变软件生态格局的战略需求。
HTML5的兼容性鉴于各大浏览器的以往表现,有 待观望,不宜立即迁移应用。
HTML5需要一个成熟完整的开发环境,记事本+浏览器对付不了。
HTML5功能的暴增,浏览器必须有一个高 效的图形引擎和脚本引擎。
HTML5需要杀手级应用来吸引和引导用户升级浏览器,最终完成HTML5终端的部署。
Flash是一个不断在 发展的技术,有很强的灵活性,HTML5不可能完全取代Flash,众多的开发人员也不会断然抛弃Flash。

post 关于Apple乔大叔的《Thoughts on Flash》

四月 30th, 2010

类归于: Flash — Peter @ 5:30 下午

自从乔大叔ipad发布会上精简的贬低Adobe后,近日得闲在Apple官方网站发布了一篇文章。

乔大叔的文章那是相当的诚恳,列出了Flash的种种不是,告诉大家,不是我们不想用,是没法用。。。。

详细看这里:http://www.apple.com/hotnews/thoughts-on-flash/

Jinni 在他的博客针对乔大叔文章一一做了回复,非常的精彩。

欢迎大家阅读: http://swfever.com/?p=1336

补充一篇7yue的文章:http://www.7yue.com/post/444.html

另外补充一个仁兄的文章,也相当不错:http://blog.est.im/archives/2112

其实乔大叔的障眼法明眼人都很清楚,只是人家抓着终端,就是拽~~

附动画:乔老爷的催眠术,嘿嘿

post 参加Adobe平台技术峰会归来

四月 21st, 2010

类归于: 杂项 — Peter @ 6:34 下午

今天参加了Adobe平台技术峰会,这次会议其实就是Flash platform summit,官方侧重点更多在移动终端,整体感觉还不错。

到会的人那是非常之多,大会议厅爆满。

见到了好多很久没碰面的朋友。总体的感觉,做flash开发的小伙们越来越帅哒~:)

下一页 »
ruldrurd