深圳Unity3D培训
达内深圳龙华中心

150-1322-7143

热门课程

【深圳unity3d培训】用 Unity 3D 开发游戏,熟悉 C 语言和 C++ 是否重要?

  • 时间:2017-07-07
  • 发布:深圳Unity3D培训
  • 来源:达内新闻

深圳unity3d培训达内 专注IT职业教育15年,已帮助40万名学员成功就业。目前,已开设19大课程方向,在全国40多个城市建立了140多家培训中心,达内unity3d培训0基础0元试学入学, 申请7天免费试听,深圳达内,真正零基础入学,无时间限制 学会为止,先就业再付款,120天=2年工作经验
    用 Unity 3D 开发游戏,熟悉 C 语言和 C++ 是否重要?


    看到很多游戏公司招聘Unity3D程序员时要求要熟悉或精通C和C++(包括网易腾讯等),但是我自己在开发过程中基本只用到了C#,再就是写Shader用到Cg编程,写服务端时要写一些php脚本。C语言在插件包里看到过,C++基本没见过。


    用Unity3D开发游戏时,熟悉C语言和C++会有什么优势吗?


    1


    亲身经历:不重要


    根据我遇到的情况,我可以说不重要。使用Unity3d,大多数时候是用C#(js不用也没有问题),只有在需要写插件的时候(很少的情况),会需要用到C、C++、Object-C、Java这些语言。我带过的项目中,很多的程序员都只是用C#,根本就不会接触到C和C++。


    上面的话题是针对做游戏来说。如果是需要研究3D引擎,那么C++就非常重要,不需要其他的理由,因为大多数书籍、网络资料,在说明一个引擎(无论是实时渲染还是离线渲染还是物理引擎或者AI引擎)知识的时候,都会用C++来写代码,这个是事实上的标准。C语言的话,还是在嵌入式的设备上,以及操作系统的开发上用的多,其他领域应该算是很少用到的。


    就这三种语言:C语言是过程式语言的代表,C++是在游戏领域用的非常广泛的对象式语言,C#是对象式的、类java语言(简单说跟C++不同就是不需要显式释放内存)。三种语言我都接触和长期使用,从长期发展的角度来讲,根据自己的不同阶段,逐渐了解各个语言,主要是能理解其中不同的设计理念和组建自己的工具盒,不怕工具多,在什么场合用什么工具很重要。


    2


    互联网行业普遍要求


    不只是游戏开发,互联网行业,游戏行业招聘要求肯定有一条,熟悉c++(招java除外),更有甚者,有多少年的c++开发经验,但是把你招进去之后,几乎不会写c++。原因很简单,c++包罗万象,有很多可以借鉴的编程手法和经验,也是考验你编程能力最好的语言。


    如果你c++学得好,无论你用c#,Python,lua做游戏,都很快就能直接上手做开发。而假设你只会C#,只是会一门普通的编程语言和一堆堆死框架而已,没什么技术可言,根本看不到你的技术能力。


    我相信这些公司的Unity 3D都有源码,源码应该是C++的。C#只不过充当Unity的脚本语言。通常来说,有了源码,就会根据自己的需要修改引擎,然后自然就会要求精通C或者C++了。


    3


    追求极致性能可以学


    c++在Unity开发游戏中还是有用武之地,如果要追求极致性能,很多实时运算可以考虑非托管c++实现,或者你必须得用某些当前unity版本对应的mono又不支持的api而你又不想冒着风险升级unity时,也可以尝试用c/c++来实现。 最近正在项目中尝试c++重新实现网络层, 具体性能的提升还待profile.
感谢关注收藏本网站文章,希望以上内容对你有所帮助! ---深圳达内unity3d培训 15年经验,美国上市公司出品,4个月强化训练,O基础授课,教学总监亲自授课,拥有国内完整的unity3d课程体系,名企疯抢达内unity3d学员.高度专注unity3d国际前沿技术。2周免费试听,满意后付款!  
(如需了解更过内容请点击:深圳达内培训 http://sz.unity3d.tedu.cn)


上一篇:Unity3D 游戏开发团队中,各岗位流程划分是怎样的?【深圳unity3d培训】
下一篇:系统学习Unity3D,这2条学习路线最适合你!【深圳unity3d培训】

【深圳unity3d】分享unity3d工作流

【深圳unity3d培训】带着U3D问题来学习

【深圳unity3d培训】用 Unity 3D 开发游戏,熟悉 C 语言和 C++ 是否重要?

Unity3D 游戏开发团队中,各岗位流程划分是怎样的?【深圳unity3d培训】

选择城市和中心
贵州省

广西省

海南省