为什么舰娘这个游戏不用html5技术而选用老掉牙的Flash?
程序员文章站
2022-03-25 19:16:26
...
最近在宅宅圈比较火的卡片游戏。舰队collection 简称 舰娘 我一开始以为是移动端游,然后我错了,看同学玩才知道是页游而且还是Flash做的,我在想,今天这个时代,这类游戏为什么不用html5实现了。无论是效率还是性能都比老掉牙的Flash好。更重要是用HTML5,Android和ios上都能玩了,何乐而不为?
请大家来发表各自看法(啪啪啪啪啪啪)
当时的页游还是Flash绝对统治,HTML5页游刚刚开始萌芽的时候。
如果我来选择用什么技术开发这个页游,估计我也会选择Flash。HTML5有各种兼容性问题,2012年的时候HTML5的兼容性问题比现在严重很多倍,但是好处并没有Flash 明显。
事实上在2014年我开发CCBC7的主程序的时候,还认真的考虑了是不是采用Flash技术。
Flash技术到现在并没有过时,它一直都有比HTML5开发更优秀的地方,无论是复杂的交互,实时通信还是兼容性,跨平台,到现在为止HTML5都没有超过Flash。 作为一个页游的从业者以及一个曾经在Adobe中国工作过的年轻人,看到这样的问题难免想要为flash正名。 首先简单谈谈我的flash经历,我大约是在2002年前后第一次接触flash,当时的flash还由mm公司开发,那时我还在读小学,到如今真正踏入这个行业,已经差不多十几年,可说我亲眼目睹了flash的一代代变迁,我很同意楼上几位回答的一个结论:目前来说从各方面h5还不如flash,而且flash远没有过时。 首先从flash的开发语言as来讲,这门语言的前身是ECMAscript,如果你了解js就应该知道,最初的as和js系出同门,在早期的as2版本中他们都是基于原型继承,到fp9时代,adobe大手笔改造了as2,也就是现在我们说的as3,从各方面来讲这门语言较以前都有了大幅度提高,基于以上各点我认为你所说h5大幅超越"过时的flash"毫无根据。 然后讲讲功能性,譬如flash的流媒体和视频支持这块上讲,做的非常优秀,目前你看到的视频网站,绝大多数都是基于flash的,另一个游戏重要的趋势:3D这一块,flash也是早在10年前后就已经提供了自己的api,11年前后我和朋友开发了比较早的一款gpu加速的3d引擎nest3d,同一时期也大有away3d,a3d,flare3d这样的商业硬加速的3d引擎,目前我也是在从事3d的页游开发,我们自研的flash 3d引擎性能和表现都基本和09年前后的端游甚至单机游戏持平。这方面你可以比比看现在的h5,可以说只是起步。12年前后我在adobe flash runtime组做实习生,期间我们也做了很多工作来提供更多更有用的功能和完善整个开发者的生态圈,譬如原生扩展的ane,譬如用于port基于c语言成熟框架的flash cc,包括更早的pixel bender以及它的3d版,更不要说当时我们在内部研讨时甚至都已经在讨论下一版as4的种种新的激动人心的新特性,当时as4的既定效率是超越或者和java持平。
再说说开发生态圈和平台兼容性,这点可以说h5完败。每个浏览器一套自己的h5标准不用说,每个浏览器性能差异明显,再加上不完善的生态圈,缺乏很多成熟的工具包。
12年前后,h5对flash冲击不小,但最大的冲击莫过于adobe自身对h5的倾斜。as4最终也没能实现,加上网上各种无脑鼓吹h5的言论,flash被许多外行黑得不行。我毕业后辗转在香港中文和中科院做了一段时间科研,大概离开了这个领域一两年,一直到最近重又开始踏进这个领域。
14年adobe中国研发部门被整体裁员,当初的很多好同事离开了adobe,但也都还活跃在这个领域,而且几乎有些讽刺的是,现在走在h5页游这个方向前沿的白鹭引擎egret,也正是当初adobe的老同事们创建的,打开egret编辑器的时候,你几乎可以感受到浓浓的adobe的味道,这让我觉得十分感伤。
我毫不否认h5将会是未来页游的趋势,但是这是在几年后,任何一个技术的成熟都需要时间,flash能在今天仍然是页游的首选绝非偶然,我和我的上司聊起过现在页游的发展,我们都觉得目前来说,页游能做大成的,也还是要依托flash平台,h5不行,u3d也不行。
不论我曾如何吐槽过as的效率,如何诟病stage3d比之于opengl和dx的落后,但我仍然信赖并热爱这门技术,哪怕再几年后我转去做了h5我也可以坦然地说一句爱过。
或许有点偏题了,就当是泛泛地回答为什么现在的flash仍然占据页游的主流地位吧。 HTML5 的效率和性能跟 Flash 并没有什么太大的区别。。。
DMM 新出的那个 To-Love Ru 的游戏就是 HTML5 做的(目测)
该坑一样坑
而且,JS 和 AS 都是 ECMAScript 。。。 你这个问题的以下观点:我在想,今天这个时代,这类游戏为什么不用html5实现了。无论是效率还是性能都比老掉牙的Flash好。更重要是用HTML5,Android和ios上都能玩了,何乐而不为?
几乎都是错误的,在性能表现上flash甩html5几条街的,开发效率更是完胜,flash 开发网页游戏技术成熟,,html5还在摸索中。能够在各个浏览器上得到统一的表现的也是flash,而不是 html5。 是什么让你产生了 HTML5 性能强于 Flash 的错觉 兼容问题兼容问题兼容问题!
截止2014年IE8的占有率还有15%!你要做个HTML5还兼容电脑端手机端各个浏览器游戏不知道比flash麻烦到哪去了。
第二,不用html5做是历史遗留的问题。原来舰c做出来时没有想过这游戏会火,再加上当时的html5不被人看好,所以用的是Flash。连脸书的CEO都一度放弃html,你觉得当时有多少人这么有远见认为html5在未来会火。还有html5是最近一两年才火起来的。
第三,舰c这游戏在日本火到需要官方每日放号来限制注册人数,跟不用提在手机平台上玩会给服务器造成多大负担。手机上通常没有可以保存Flash的功能,在手机上玩会反复向服务器请求下载文件,这对dmm的小霸王服务器简直就是雪上加霜。现在我知道的专门为玩舰c而开发出来的电脑浏览器有三个,都配有缓存的插件;还有有同样功能的vpn两个。连电脑上都有玩这个游戏的dalao专门为这游戏开发插件,可见这服务器的质量。虽然旧的服务器还算稳定,但新开放的服务器就经常出问题;还有每到季度活动刚维护结束开放时,大把心急的玩家都会遭遇掉线的情况,都有戏谑的说法叫“战E0”,这些情况我在论坛里见多了。
第四,html5还在发展的路上。html5_百度百科
建议题主多搜点相关新闻看看。
第五,日本人保守。日本互联网发展停滞真的是因为线下服务太完善了吗? - 苏菲的回答
你基本上不用指望这游戏在手机上用html5做出来。
第六,想在移动平台上玩这游戏最好的选择是买win平板。安卓和水果不是不可以,不过要花不少功夫弄软件,改host或者挂vpn,弄不好还会被ban号(官方在twitter上已经说过禁止在手机上玩,而且已经有被ban的先例)。这游戏适合长时间玩,多少都要氪金,一个寨版值不了多少钱,长远来看非常值得。(游戏里的船位是有限的,不氪金根本放不下自己喜欢的舰娘,这是我个人的经验之谈。人生第一个氪金的游戏就是这个,玩其他游戏都是爆肝刷的,无论哪个游戏。)
最后,总有人喜欢抓着政治正确来批判或者军国主义来指责这游戏,与其和一堆没有素质的玩家玩同一个手游,我还不如守在电脑前玩这个用老掉牙的Flash做的大型通信卡牌游戏。
很多东西是不能想当然的,哪个好就用哪个。希望有懂技术的程序员来说一下Flash和html5的区别和优劣。 H5的话山寨起来更容易了... html5 canvas的坑也是很多的,这技术依赖浏览器自己的实现,而浏览器种类又是很多的。不要看大家都是webkit内核,具体表现也是千差万别。
在android上,有的机型和浏览器下,canvas的全局刷新帧率低于20,基本不能指望用它做游戏。
而且用html开发多人联网游戏,你是嫌作弊不够方便吗?当然舰娘的确http通信也很容易hack。 你是想要几百个舰娘国服吗?
请大家来发表各自看法(啪啪啪啪啪啪)
回复内容:
舰队Collection是2013年4月上线的,开发应该是在2012年的时候。当时的页游还是Flash绝对统治,HTML5页游刚刚开始萌芽的时候。
如果我来选择用什么技术开发这个页游,估计我也会选择Flash。HTML5有各种兼容性问题,2012年的时候HTML5的兼容性问题比现在严重很多倍,但是好处并没有Flash 明显。
事实上在2014年我开发CCBC7的主程序的时候,还认真的考虑了是不是采用Flash技术。
Flash技术到现在并没有过时,它一直都有比HTML5开发更优秀的地方,无论是复杂的交互,实时通信还是兼容性,跨平台,到现在为止HTML5都没有超过Flash。 作为一个页游的从业者以及一个曾经在Adobe中国工作过的年轻人,看到这样的问题难免想要为flash正名。 首先简单谈谈我的flash经历,我大约是在2002年前后第一次接触flash,当时的flash还由mm公司开发,那时我还在读小学,到如今真正踏入这个行业,已经差不多十几年,可说我亲眼目睹了flash的一代代变迁,我很同意楼上几位回答的一个结论:目前来说从各方面h5还不如flash,而且flash远没有过时。 首先从flash的开发语言as来讲,这门语言的前身是ECMAscript,如果你了解js就应该知道,最初的as和js系出同门,在早期的as2版本中他们都是基于原型继承,到fp9时代,adobe大手笔改造了as2,也就是现在我们说的as3,从各方面来讲这门语言较以前都有了大幅度提高,基于以上各点我认为你所说h5大幅超越"过时的flash"毫无根据。 然后讲讲功能性,譬如flash的流媒体和视频支持这块上讲,做的非常优秀,目前你看到的视频网站,绝大多数都是基于flash的,另一个游戏重要的趋势:3D这一块,flash也是早在10年前后就已经提供了自己的api,11年前后我和朋友开发了比较早的一款gpu加速的3d引擎nest3d,同一时期也大有away3d,a3d,flare3d这样的商业硬加速的3d引擎,目前我也是在从事3d的页游开发,我们自研的flash 3d引擎性能和表现都基本和09年前后的端游甚至单机游戏持平。这方面你可以比比看现在的h5,可以说只是起步。12年前后我在adobe flash runtime组做实习生,期间我们也做了很多工作来提供更多更有用的功能和完善整个开发者的生态圈,譬如原生扩展的ane,譬如用于port基于c语言成熟框架的flash cc,包括更早的pixel bender以及它的3d版,更不要说当时我们在内部研讨时甚至都已经在讨论下一版as4的种种新的激动人心的新特性,当时as4的既定效率是超越或者和java持平。
再说说开发生态圈和平台兼容性,这点可以说h5完败。每个浏览器一套自己的h5标准不用说,每个浏览器性能差异明显,再加上不完善的生态圈,缺乏很多成熟的工具包。
12年前后,h5对flash冲击不小,但最大的冲击莫过于adobe自身对h5的倾斜。as4最终也没能实现,加上网上各种无脑鼓吹h5的言论,flash被许多外行黑得不行。我毕业后辗转在香港中文和中科院做了一段时间科研,大概离开了这个领域一两年,一直到最近重又开始踏进这个领域。
14年adobe中国研发部门被整体裁员,当初的很多好同事离开了adobe,但也都还活跃在这个领域,而且几乎有些讽刺的是,现在走在h5页游这个方向前沿的白鹭引擎egret,也正是当初adobe的老同事们创建的,打开egret编辑器的时候,你几乎可以感受到浓浓的adobe的味道,这让我觉得十分感伤。
我毫不否认h5将会是未来页游的趋势,但是这是在几年后,任何一个技术的成熟都需要时间,flash能在今天仍然是页游的首选绝非偶然,我和我的上司聊起过现在页游的发展,我们都觉得目前来说,页游能做大成的,也还是要依托flash平台,h5不行,u3d也不行。
不论我曾如何吐槽过as的效率,如何诟病stage3d比之于opengl和dx的落后,但我仍然信赖并热爱这门技术,哪怕再几年后我转去做了h5我也可以坦然地说一句爱过。
或许有点偏题了,就当是泛泛地回答为什么现在的flash仍然占据页游的主流地位吧。 HTML5 的效率和性能跟 Flash 并没有什么太大的区别。。。
DMM 新出的那个 To-Love Ru 的游戏就是 HTML5 做的(目测)
该坑一样坑
而且,JS 和 AS 都是 ECMAScript 。。。 你这个问题的以下观点:我在想,今天这个时代,这类游戏为什么不用html5实现了。无论是效率还是性能都比老掉牙的Flash好。更重要是用HTML5,Android和ios上都能玩了,何乐而不为?
几乎都是错误的,在性能表现上flash甩html5几条街的,开发效率更是完胜,flash 开发网页游戏技术成熟,,html5还在摸索中。能够在各个浏览器上得到统一的表现的也是flash,而不是 html5。 是什么让你产生了 HTML5 性能强于 Flash 的错觉 兼容问题兼容问题兼容问题!
截止2014年IE8的占有率还有15%!你要做个HTML5还兼容电脑端手机端各个浏览器游戏不知道比flash麻烦到哪去了。
最近在宅宅圈比较火的卡片游戏。第一,不是最近比较火,而是你孤陋寡闻,是你孤陋寡闻,是你孤陋寡闻。很重要所以说三次。我想题主是看了动画才知道这游戏吧,还有不要拿你在的所谓的宅圈来衡量一个游戏的热度,可见你所在的圈子的人都是些新人。
第二,不用html5做是历史遗留的问题。原来舰c做出来时没有想过这游戏会火,再加上当时的html5不被人看好,所以用的是Flash。连脸书的CEO都一度放弃html,你觉得当时有多少人这么有远见认为html5在未来会火。还有html5是最近一两年才火起来的。
第三,舰c这游戏在日本火到需要官方每日放号来限制注册人数,跟不用提在手机平台上玩会给服务器造成多大负担。手机上通常没有可以保存Flash的功能,在手机上玩会反复向服务器请求下载文件,这对dmm的小霸王服务器简直就是雪上加霜。现在我知道的专门为玩舰c而开发出来的电脑浏览器有三个,都配有缓存的插件;还有有同样功能的vpn两个。连电脑上都有玩这个游戏的dalao专门为这游戏开发插件,可见这服务器的质量。虽然旧的服务器还算稳定,但新开放的服务器就经常出问题;还有每到季度活动刚维护结束开放时,大把心急的玩家都会遭遇掉线的情况,都有戏谑的说法叫“战E0”,这些情况我在论坛里见多了。
第四,html5还在发展的路上。html5_百度百科
2014年10月29日,万维网联盟泪流满面地宣布,经过几乎8年的艰辛努力,HTML5标准规范终于最终制定完成了,并已公开发布。这个结合第三点看,用上html5,dmm的服务器可以爆炸了。
在此之前的几年时间里,已经有很多开发者陆续使用了HTML5的部分技术,Firefox、Google Chrome、Opera、Safari 4+、Internet Explorer 9+都已支持HTML5,但直到今天,我们才看到“正式版”。
即时更新
游戏客户端每次都要更新,很麻烦。可是更新HTML5游戏就好像更新页面一样,是马上的、即时的更新。
缺点:HTML5热炒背后:只是趋势 未到爆点
该标准并未能很好的被浏览器所支持。因新标签的引入,各浏览器之间将缺少一种统一的数据描述格式,造成用户体验不佳。
建议题主多搜点相关新闻看看。
第五,日本人保守。日本互联网发展停滞真的是因为线下服务太完善了吗? - 苏菲的回答
你基本上不用指望这游戏在手机上用html5做出来。
第六,想在移动平台上玩这游戏最好的选择是买win平板。安卓和水果不是不可以,不过要花不少功夫弄软件,改host或者挂vpn,弄不好还会被ban号(官方在twitter上已经说过禁止在手机上玩,而且已经有被ban的先例)。这游戏适合长时间玩,多少都要氪金,一个寨版值不了多少钱,长远来看非常值得。(游戏里的船位是有限的,不氪金根本放不下自己喜欢的舰娘,这是我个人的经验之谈。人生第一个氪金的游戏就是这个,玩其他游戏都是爆肝刷的,无论哪个游戏。)
最后,总有人喜欢抓着政治正确来批判或者军国主义来指责这游戏,与其和一堆没有素质的玩家玩同一个手游,我还不如守在电脑前玩这个用老掉牙的Flash做的大型通信卡牌游戏。
很多东西是不能想当然的,哪个好就用哪个。希望有懂技术的程序员来说一下Flash和html5的区别和优劣。 H5的话山寨起来更容易了... html5 canvas的坑也是很多的,这技术依赖浏览器自己的实现,而浏览器种类又是很多的。不要看大家都是webkit内核,具体表现也是千差万别。
在android上,有的机型和浏览器下,canvas的全局刷新帧率低于20,基本不能指望用它做游戏。
而且用html开发多人联网游戏,你是嫌作弊不够方便吗?当然舰娘的确http通信也很容易hack。 你是想要几百个舰娘国服吗?