网站新闻 城市直达 租车经历 客户留言 网站地图 车辆预订
北京租车热线:010-64005861
 
北京租车
北京租车网 即日起,接送送机有优惠,请来电咨询!
车型介绍
大巴系列
中巴系列
商务系列
轿车系列
企业长租
机场接送
会展用车
 
北京租车北京租车 北京租车北京租车
 主页 > 商务系列 >
为什么大多游戏公司用c或c配lua少用c呢c开发快bug少易于维护性能差距不算大
北京租车
时间
2019-12-31 06:43:49
点击数
781

 

1、技术惯性现在前端、移动端百家齐放,设备性能很高,当然什么用什么做游戏都是可以的。但是早期,做游戏的平台,都是PC、PS、甚至嵌入式这一类,它们要么没有操作系统,要么操作系统导出的系统调用,就是C/C++。那么,毫无疑问,在这个平台上做游戏或者应用,C/C++有先天优势。无论设备提供什么新特新、新接口,都是C样式的【当然其他语言可以把C的接口导入一下】。但是,游戏是一个交互性极强的应用,运营的过程,也会有不断的需求改动。而C/C++每次调整修改,都要重新编译,哪怕分动态库模块,量大了之后也吃不消;再加上需要管理内存,无法热更新,对于游戏这样需要快速反应的场景,亟待改变。这个时候,需要一个和C/C++交互性能高、表现力强、本身负担小、免编译、易扩展的语言。lua就出现了;随着C/C++导出接口的丰富,后面在做应用的时候,甚至只需要用lua来做工程开发就够了。这个时候,所谓的C#在大众人眼里,仅仅是一个windows重度推荐的桌面应用语言。再加上C++和lua的配合无论做客户端,还是做服务端,都能胜任【web前端比较特别】;反观C#,客户端和服务端都比较狭窄。】在过去发展了这么久之后,要么C++的积累已达到巅峰,出现了C++的成套引擎;要么出现了新的技术,对C++做出了封装转换。2、表现出色我们先说明一下,如今我们已经很少面向设备去开发了,而是面向平台。无论java/c#,他们所需要的是一个运行平台,他们屏蔽了底层【系统的接口封装由平台方搞定】。我们再也不用从底层一点点做起了,所以对C/C++的依赖度减少了。其次,设备性能和平台性能都有了很好的发展。所以,我觉得你说用C#来做游戏开发【应该指客户端】;服务器用go、node.js等等,都是可以的,甚至你说我用C#在windows下做服务器也不是不行。但是,我们反观,如果我们有一个史前程序员做老大,或者公司的技术就是史前的,搞出了一整套lua框架。那么它,除了不够通用【其他公司不知道】,它的表现力是怎么样的呢?我觉得用lua写代码效率极高,除了没有静态类型,在重构和肉眼调试静态代码上不够好,它几乎没有弱点。那么已经神器在手了,还要什么自行车呀。除非你要做web、小程序这样的,平台限制语言的。否则,就足够了。对于公司来说,稳定的,可预期结果的,才是最佳的。他们采用更可靠的方案,而这套方案,已经早早被验证是有效的了。但是没有这些技术积累的,那么毫无疑问,谁也不想再走一遍长征路,新兴的引擎平台、成熟的服务器框架任君挑选,他们当然可以不用C++和lua这一套了。3、功能上限C/C++代表对操作系统绝对的控制,那么无论你的项目出现任何问题,性能也好、兼容也好它代表了上限。小游戏无所谓,大游戏可能就需要这样的特性吧。【瞎猜的】自从刷知乎之后,总有种感觉C++要完了。

 上一篇:淘宝有哪些好看的裙子 下一篇:班车租赁效劳有哪些 班车租赁效劳名目先容
北京租车
网站首页  |    关于我们   |   成功案例   |    租车百科   |    服务范围   |   城市直达   |   顺风车站   |   租车问答  |  车辆预订

电话:010-64005861  备案:京ICP备05045220号  地址:北京市东城区美术馆后街69号楼  
版权所有:Copyright: 2008-2012  
网站地图

北京租车 北京租车网