用Unity3D开发游戏,熟悉C语言和C++是否重要?
根据我遇到的情况,我可以说不重要。使用Unity3d,大多数时候是用C#(js不用也没有问题),只有在需要写插件的时候(很少的情况),会需要用到C、C++、Object-C、Java这些语言。我带过的项目中,很多的程序员都只是用C#,根本就不会接触到C和C++。
上面的话题是针对做游戏来说。如果是需要研究3D引擎,那么C++就非常重要,不需要其他的理由,因为大多数书籍、网络资料,在说明一个引擎(无论是实时渲染还是离线渲染还是物理引擎或者AI引擎)知识的时候,都会用C++来写代码,这个是事实上的标准。C语言的话,还是在嵌入式的设备上,以及操作系统的开发上用的多,其他领域应该算是很少用到的。
就这三种语言:C语言是过程式语言的代表,C++是在游戏领域用的非常广泛的对象式语言,C#是对象式的、类java语言(简单说跟C++不同就是不需要显式释放内存)。三种语言我都接触和长期使用,从长期发展的角度来讲,根据自己的不同阶段,逐渐了解各个语言,主要是能理解其中不同的设计理念和组建自己的工具盒,不怕工具多,在什么场合用什么工具很重要。
不只是游戏开发,互联网行业,游戏行业招聘要求肯定有一条,熟悉c++(招java除外),更有甚者,有多少年的c++开发经验,但是把你招进去之后,几乎不会写c++。原因很简单,c++包罗万象,有很多可以借鉴的编程手法和经验,也是考验你编程能力最好的语言。
如果你c++学得好,无论你用c#,Python,lua做游戏,都很快就能直接上手做开发。而假设你只会C#,只是会一门普通的编程语言和一堆堆死框架而已,没什么技术可言,根本看不到你的技术能力。
我相信这些公司的Unity 3D都有源码,源码应该是C++的。C#只不过充当Unity的脚本语言。通常来说,有了源码,就会根据自己的需要修改引擎,然后自然就会要求精通C或者C++了。想系统学习Unity3d游戏开发么,来菜鸟在线吧,零基础包就业!
上面的话题是针对做游戏来说。如果是需要研究3D引擎,那么C++就非常重要,不需要其他的理由,因为大多数书籍、网络资料,在说明一个引擎(无论是实时渲染还是离线渲染还是物理引擎或者AI引擎)知识的时候,都会用C++来写代码,这个是事实上的标准。C语言的话,还是在嵌入式的设备上,以及操作系统的开发上用的多,其他领域应该算是很少用到的。
就这三种语言:C语言是过程式语言的代表,C++是在游戏领域用的非常广泛的对象式语言,C#是对象式的、类java语言(简单说跟C++不同就是不需要显式释放内存)。三种语言我都接触和长期使用,从长期发展的角度来讲,根据自己的不同阶段,逐渐了解各个语言,主要是能理解其中不同的设计理念和组建自己的工具盒,不怕工具多,在什么场合用什么工具很重要。
不只是游戏开发,互联网行业,游戏行业招聘要求肯定有一条,熟悉c++(招java除外),更有甚者,有多少年的c++开发经验,但是把你招进去之后,几乎不会写c++。原因很简单,c++包罗万象,有很多可以借鉴的编程手法和经验,也是考验你编程能力最好的语言。
如果你c++学得好,无论你用c#,Python,lua做游戏,都很快就能直接上手做开发。而假设你只会C#,只是会一门普通的编程语言和一堆堆死框架而已,没什么技术可言,根本看不到你的技术能力。
我相信这些公司的Unity 3D都有源码,源码应该是C++的。C#只不过充当Unity的脚本语言。通常来说,有了源码,就会根据自己的需要修改引擎,然后自然就会要求精通C或者C++了。想系统学习Unity3d游戏开发么,来菜鸟在线吧,零基础包就业!
还没人转发这篇日记