百科问答小站 logo
百科问答小站 font logo



为什么Flutter写的界面比Unity3D流畅? 第1页

  

user avatar   stone-shi-47 网友的相关建议: 
      

碰巧去年参与了一个盒马小镇的游戏化项目,因为盒马是阿里系,所以强推flutter,应该是跟他们的技术栈有关,但是最终评估下来还是选了egret。

flutter的核心问题是其渲染调用逻辑不适合于游戏项目,因为flutter在这块上更像是react vue这种页面框架,是为不常的刷新页面且要刷新也只是局部控件重绘的,因此他们重绘一次界面的时间点在一个setState的时候,对于对应被改变状态的控件进行立即重绘。就这一点就完完全全不适合每一帧整个画面都有70%以上元素需要重绘的游戏项目,当然也正是因此,他是有可能产生比unity甚至是所有游戏引擎显然更流畅的错觉的。

之所以造成flutter看起来更流畅,实际上是因为你的“游戏”需要渲染的东西非常简单,很可能就真的只有非常简单的几个css控件而已(这里先不讨论css完全不适合做游戏ui的问题),甚至你的“游戏”逻辑改的往往只是一些label,连动画可能都没有。这时候底层重绘一次整个页面的用时非常之小(远低于1/60秒),其实际fps是非常高的,flutter没记错的话是没有游戏的update概念的,所以就不存在“锁帧”这么一说。事实上有很多简单的小游戏不锁帧fps也远大于60的(顺带一提,早年的武林群侠转,也就是江湖小虾米那个游戏,你用现在的电脑跑跑看,别用变速齿轮,就会让你体验这种“flutter式的流畅”),更何况是你的“游戏”很可能都到不了demo级,只是UI美术素材看起来是哪儿扒来的好看点,但是对于渲染逻辑来说不会比绘制一个方块“麻烦”多少。而因为你的“游戏”本身不太需要update,比如对于界面的改变量极小,外加你调用update的频率比较高,比如你在didMount打个log出来看看就会发现这个log要么不出现要么一次性出现非常多,所以导致了部分时间渲染处理是空闲的,不空闲的时候“帧率”极高(因为setState一次相当于unity执行一次update),这种不稳定结合元素简单本身就可以达到极高帧率,所以产生了这个错觉——你可以试试看unity也就放这么点东西,然后设置里面不锁帧,他一样会非常“流畅”。

因此,简单的界面下,不管是不是游戏,只要整个页面足够简单,非游戏框架,就拿h5来说,flutter react都会比游戏引擎egret laya cocos显得流畅,但这是因为做错了才产生的错觉,当你做一个正常的游戏的时候,这些非游戏框架的问题就会暴露,不光性能可能扛不住,就是真的做个游戏界面,css也是完全不合适的——这些非游戏框架的设计思路本身和做游戏就是完全完全不同的,包括布局包括渲染刷新方案,这跟针对的业务是有关的。


user avatar   yomunsam 网友的相关建议: 
      

11.13 更新

这个回答早几天被顶上去,然而资本力量确实强大,你吐槽政策可以,但是喷我代办恰钱就不行,凡是和我一样提及到代办恰钱的,无一例外都被踩了下来,看吧,没人受伤的世界完成了

补充几点看法:

1.不同玩家是有不同游戏需求的,即使是换皮也不应该一棒子打死,皮毕竟只是游戏内容的一部分,换皮本质是在不改变游戏玩法的情况下改变美术和文案内容,比如某个游戏的玩法我很喜欢,但偏偏对三国壮汉搞基不感兴趣,你给我换成三国萌妹搞姬我当然愿意充钱玩;换皮游戏如果没有被市场淘汰,那是因为有喜欢它的愿意为它付费的玩家存在,传奇游戏为什么能活那么久,因为这些玩家大多是来消费情怀的,等到这批人退出了,这个类型的游戏就不会有人做,投放广告也没人看,大可不必拿自己的需求来替代他人的需求;

2.非要拿着“至少XXX减少了”说事的,就是一种“弄死一船人,至少船上的坏人都死了”的看法,典型的丧事喜办,也是以偏概全,当然这并不是在否认一些行业乱象的存在,或这些乱象需要处理;

3.代办价格用了保守词汇“几千块起步”,最近行情确实不大了解,我只能说自己经手过的,比如16年刚要求版号的时候是7K左右,19年找了几家对比最便宜的是15K,而前几天评论区提到的都是3W+(涨幅喜人,炒房不如炒版号),昨天特意问了下朋友,得到的回复如下:

不知道具体啥游戏

——————————————回答原文——————————————

利益相关:

1.说着版号目标是改变游戏内容,让游戏“精品化”,实际上只靠改改那些裸露部位、加点关键字屏蔽、去除英文等等一系列操作,只是加强了文字和图片层面上的和谐,本质上就不可能对游戏内容精品化;

2.版号最直接的影响就是研发成本的提高,为什么死的都是中小型企业?因为多了几个月甚至一两年的上线时间,中小型企业资金链都顶不住,试想你开个店,钱都砸进去等着开张赚钱了,你要额外多等几个月,还不知道能不能开张,身为老板的你能顶得住?别忘了这几个月还得给人家送钱办理版号

3.版号最大的受益方,是代办版号企业和出版社,这批企业从来不为创作游戏有一丝一毫的贡献,也不为游戏提供用户或收入,但他们却可以从制作游戏的厂商手里收一笔几千块起步的钱,你扫一眼找个问题底下的高赞都是些什么人,就知道版号到底难不难拿了:

4.至于其他回答提及的防棋牌赌博或者什么贷或者换皮之类的,这些回答的压根就不是这个行业的人,也不知道版号卡死了多少正儿八经做游戏的公司;

所以这是一个利好游戏大公司垄断的操作:

2019年,新增游戏类公司2504家,倒掉的游戏公司数量达到了18710家;

2019年,腾讯+网易两家公司就占据了国内游戏市场75%的份额




  

相关话题

  游戏引擎是个什么东西? 
  如何寻找到相对完整的真正的游戏的源码 用来学习? 
  如何看待贴吧里的十五六岁就用引擎写游戏的开发者? 
  Unity、Unreal、CryEngine这三个引擎各有什么特点?哪一种最适合用来开发大型3D网游? 
  如何寻找到相对完整的真正的游戏的源码 用来学习? 
  跟男朋友一起做独立游戏,他非要我用unity自带的动画系统做,到底是为什么? 
  为什么黑魂和只狼这么小? 
  《最后生还者2》的绳索物理引擎是怎么做到的? 
  如何评价今年 Google I/O 发布的 Flutter 2.2 ,都做了哪些升级? 
  Flutter 革命性的地方在哪里? 

前一个讨论
如何评价阿里oceanbase GitHub点赞送礼?
下一个讨论
如何看待Google下一代人工智能架构Pathways?





© 2024-05-20 - tinynew.org. All Rights Reserved.
© 2024-05-20 - tinynew.org. 保留所有权利