为什么大多游戏公司用c++或c配lua,少用c#呢?有人觉得c#开发快、bug少、易于维护、性能差距不算大,你怎么看
个人认为c#是非常好的现代化语言,功能强大,开发效率高,运行效率也不低,而js却是很垃圾的语言,弱类型导致维护成本极高,难以应对大规模开发,执行效率也极低。然鹅,人们都用js,网站都是js,第三方库都是js,所以你不用也不行。就好像全世界都在用乱排的键盘,以至于正真的按概率分布的键盘无人问津。所以最后大佬微软也不得不认怂,无奈的套了一层叫ts的皮勉强度日~
客户端用unity的基本上都是c#配lua吧。服务端主要前几年不跨平台,而游戏服务器天生跑在linux上会比较好。所以很少。
这几年跨平台以后也出了不少服务端框架,比如et,最近用的还算蛮多的
这个我比较有发言权,你说的用c加加的很lua多的主要对应的是服务器方面,一般用这个语言的基本都有一套遗留下来的成熟框架,才会继续使用,按照目前的游戏行业技术角度,c++不在作为首选了,因为其开发门槛高,开发效率低,目前主流的服务器java。 erlang 等等,使用非常广,因为其开发效率非常高,被很多游戏公司采用,你说的c.#主要是客户端有个引擎unity 了解下,服务器的话用c#比较少,主要是因为跨平台问题,不过随着微软大力开源跟net. Core 目前也慢慢的挺多人使用了
如果平常不玩游戏,单纯觉得游戏公司薪资高,为了学习C++游戏开发进游戏公司,这个选择好吗
如果只是为了薪资,那这个选择没啥问题,反正程序员互联网公司都差不多,游戏公司加班更严重罢了。
但是是为了学习C++那我觉得你可能有点误会了什么。
现在国内主流游戏公司用的引擎是u3d,一般使用的语言是C#,使用C++的引擎是端游用的更多的UE4(个别大厂手游也用,比如企鹅)。
如果你本身不会程序想要进游戏公司……个人不推荐,加班多,工资低(对,就是工资低),提升速度慢。除非进入的是企鹅这种体量的大公司,否则我还是建议你花钱学比较合适,毕竟游戏公司不是那么好进的,也没有想象的那么好,能别进还是别进。
如果不玩游戏,只是为了高薪而去开发游戏,这个无可厚非。很多游戏开发的程序员本身也不怎么玩游戏的
但如果是对编程没有浓厚兴趣,只是单纯为了高薪而去学习C++游戏开发的话,这个选择就不好了。
因为从问题中看出,是去学习C++开发,那么我擅自猜测一下题主是没有系统学习过C++开发的。
在没有基础或者基础不扎实的情况下,再加上没有太大的编程兴趣,几乎是注定了这个选择很失败。因为这样的状态,在编程中遇到了问题,自身也不会去深究,因为没兴趣,会得过欠过。最终会浪费时间精力甚至金钱,学的还是一知半解,游戏公司的面试也过不了的。
编程是非常有趣,但是学习过程是非常枯燥的。二者并存的状态。
如果不是非常的有兴趣,就不要因为高薪而去学习C++游戏开发了。很可能情况是高薪工作拿不到,自身也没学到什么
计算机专业大一以后想做游戏开发学完C++后该学什么
如果你想做游戏开发,学习C++是一个很好的开始。之后,你可能需要学习一些其他技能,如3D图形学和游戏引擎(如Unity或Unreal Engine)的使用。另外,学习一些游戏设计、美术、音频等相关知识也是有益的。
首先,大一期间学习编程语言是非常重要的,这对于后续开展科研实践、项目实践和专业竞赛都有比较积极的影响。
在掌握了C、C++的基本语法之后,下个阶段的学习要围绕自己的发展规划来展开,如果未来想做游戏类开发,则要重点学习一下多媒体开发相关的内容,重视图形图像领域相关知识的学习。
计算机领域相关知识的学习对于场景的要求比较高,要想在某个领域持续深入应该多参与项目实践,由于目前很多老师并不会设立游戏类相关的课题项目组,所以此时可以选择计算机视觉相关的课题组,而C++在视觉组的应用还是比较普遍的。
我在2021年成立了计算机视觉组,由于这个领域的积累比较少,所以采取了跟其他导师合作的方式来开展课题项目。目前这个组的大部分同学都在使用C++语言,而且也已经做出了一些成果,这些成果主要集中在医疗领域,下一步我计划把一些成果落到数字孪生领域。
对于有继续读研计划的同学来说,除了要重视实践能力的提升,还一定要重视基础学科的学习,尤其是数学相关课程,这对于后续开展科研任务会有非常大的影响。
未来游戏开发会进入到元宇宙时代,实际上元宇宙、数字孪生等领域也为游戏开发领域带来了更大的发展空间,所以当前可以重点关注一下元宇宙相关技术,这会提升自己未来的就业竞争力。
我在去年跟intel开展了一个合作,合作就是围绕元宇宙展开的,虽然应用场景是体育竞技领域,但是很多技术跟游戏场景也有大量的重合,我也比较看好元宇宙的游戏体验。
最后,如果有计算机专业相关的问题,欢迎与我交流。
C++与C#相比,哪个更适合开发大型游戏
我觉得这个问题倒过来回答比较合适,先解答一下目前主流的大型游戏,都是使用什么语言开发的。再说说哪种语言更适合开发大型游戏。
首先,先说下,大部分游戏,甚至是应用,都极少只使用一种语言开发的。
LOL
LOL登陆后的界面,是使用html编写的,主界面的动画效果是html+flash动画处理的。重点来了,游戏所使用的引擎,是拳头公司自己开发的3D引擎,是基于C++开发的。
GAT5
这里就说GAT5吧,GAT5采用的是RAGE引擎,这个引擎适用于PC、PS3、PS4、Wii、Xbox One和Xbox 360平台。据我所知,应该是用C++写的……
王者荣耀
新手小白如何用C++制作经典游戏DNF
直说吧,别说新手小白了,就算你是大神,想一个人用C++写个DNF级别的游戏,还不至于质量太对付,那也是基本做不到的。
何况C语言不造一大堆轮子,开发大型游戏难度基本等于不可能,你首先还得搞出一个“引擎”来,没成百上千个工作日基本没戏。
而且DNF可是网游,个人开发网游难度和学点脚本语言玩RM系列做单机和玩War3/SC2等战役编辑器根本不是一个层次的,光搭建服务器和相关的东西就够你“新手小白”可望不可及了。
dnf可是人家一个公司整个工作组做的,现在indie搞网游还能搞出名气的有几个?工作量根本不是一般人受得了的。就算你美工靠非法扒人家原图,编程也得难死,累死。
如果你能一个人做出个DNF质量的网游,那你能在游戏圈混的比Zun出名十倍了。