为什么大多游戏公司用c++或c配lua,少用c#呢?有人觉得c#开发快、bug少、易于维护、性能差距

幽草Vic


这个我比较有发言权,你说的用c加加的很lua多的主要对应的是服务器方面,一般用这个语言的基本都有一套遗留下来的成熟框架,才会继续使用,按照目前的游戏行业技术角度,c++不在作为首选了,因为其开发门槛高,开发效率低,目前主流的服务器java。 erlang 等等,使用非常广,因为其开发效率非常高,被很多游戏公司采用,你说的c.#主要是客户端有个引擎unity 了解下,服务器的话用c#比较少,主要是因为跨平台问题,不过随着微软大力开源跟net. Core 目前也慢慢的挺多人使用了


农民头的故事


客户端用unity的基本上都是c#配lua吧。服务端主要前几年不跨平台,而游戏服务器天生跑在linux上会比较好。所以很少。

这几年跨平台以后也出了不少服务端框架,比如et,最近用的还算蛮多的


覆水难收77313204


三个字:热更新


大板瘤子


用unity做游戏的基本都是c#,而且现在真用cpp的也不多,大多数用lua做引擎脚本,你的思路已经落伍了


一叶书藏


人生苦短,我用python


人力不足奈何天


就这样,因为C和C++门槛高,大多都是优质程序员


DoctorGreen格林吖


我就是用C#,做自己的项目还行,跟别的系统交互有点懵逼,发现大多用Java的,接口麻烦。


天堂泪357


c要求高,一个指针没处理好,内存覆盖泄露,然后系统崩溃了


铁树开花之浩哥


现在的普遍做法是,核心算法引擎用c/c++,游戏脚本用lua,接入服务主要是java。Go以及python在接入服务方面近些年应用也越来越广了。


若谷无声


说得很对,c/c++保持最佳性能,lua足够简单和灵活,适合以C/C++做为宿主语言。

说难度大,门槛高,那都不是事。我们这都是顶尖的程序员。


分享到:


相關文章: