![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
小弟想从事游戏开发,但学的是C#,难道要再学C++么?其他哪些需要学?
还有从事游戏开发以后的路,有哪些可走,特别是大型3D游戏开发方面,还望行内高人不吝赐教!跪谢!!...
还有从事游戏开发以后的路,有哪些可走,特别是大型3D游戏开发方面,还望行内高人不吝赐教!跪谢!!
展开
5个回答
展开全部
C#并非不可以开发游戏,微软的XNA框架就是专门针对.NET的游戏引擎框架,你可以尝试。
但是现阶段想开发优秀的3D游戏,还是要学习C++,近一段时间内不会有什么改变。
游戏是个很庞大的程序,并非学了C++就可以,C++只是语言,建议你从现在开始学一些计算机图形学理论,多了解一些游戏常用的算法,去尝试下各大免费游戏引擎,先了解游戏是如何开发出来的,它的大循环结构怎样,资源怎么管理。现在开发游戏很少有从头写起的了,一般都是直接使用一些免费或收费的游戏引擎进行二次开发。
一定要好好学习数学和物理学,计算机游戏其实就是一堆堆的数学运算,特别是开发渲染器和物理引擎,这些基础知识必须打牢。
楼上几个回答不怎么对题,但网页游戏也是近期比较火的一个方向,特别是在HTML5即将到来的时期,使用JS和Canvas直接再网页上做游戏已经成为可能,但近期依旧无法撼动Flash的地位。Flash也有一些优秀的开源游戏引擎,你要感兴趣可以自己搜索下看看。
但是现阶段想开发优秀的3D游戏,还是要学习C++,近一段时间内不会有什么改变。
游戏是个很庞大的程序,并非学了C++就可以,C++只是语言,建议你从现在开始学一些计算机图形学理论,多了解一些游戏常用的算法,去尝试下各大免费游戏引擎,先了解游戏是如何开发出来的,它的大循环结构怎样,资源怎么管理。现在开发游戏很少有从头写起的了,一般都是直接使用一些免费或收费的游戏引擎进行二次开发。
一定要好好学习数学和物理学,计算机游戏其实就是一堆堆的数学运算,特别是开发渲染器和物理引擎,这些基础知识必须打牢。
楼上几个回答不怎么对题,但网页游戏也是近期比较火的一个方向,特别是在HTML5即将到来的时期,使用JS和Canvas直接再网页上做游戏已经成为可能,但近期依旧无法撼动Flash的地位。Flash也有一些优秀的开源游戏引擎,你要感兴趣可以自己搜索下看看。
展开全部
XBOX 360 上的游戏微软还推荐用C#呢。。(用 XNA )
现在网络游戏主流是C++和Python结合,因为C++开发游戏的开发效率低下,Python则是执行效率不行但是快速开发,所以C++写的库由Python调用,C++做需要性能的地方,Python则做GUI的控制部分,同时Python的调试要远比C++方便,这两个结合起来就很强大了~~~
用C写的比较少,任天堂的很多游戏有用C的,因为任天堂给的官方开发包就是C的。另外Bioware也用C开发游戏,比如著名的 无冬之夜 就是纯 C ,可以从官方的开发套装里面看到
C#在网络游戏开发上对比C++的劣势在于现在没有一个强大的开发引擎支持,而不在于执行效率。
“C#感觉效率要低些”只能说明你的感觉不准而已~~~~ 因为在效率上,如果都是高质量的代码,C#的执行效率和C++各有胜负,在字符串处理上C#如果代码写得合理的话,远高效于C++ , 在对非标准CPU指令的支持上,现在C#编译器要强于C++编译器(虽然只是编译器的问题,但是同样影响了执行),在超线程和多核计算的CPU上,一般的C#代码要强于C++代码的效率。 当然,在其他一些场合C++的代码更加高效。
C#效率并不次于C++ (理论上任何完全编译的语言如C++、C、Delphi都无法达到JIT编译器的执行效率,因为编译时和运行时位于不同配置的机器使编译器无法完全充分地利用具体的硬件优化最终2进制码, 但是像IL这样的在运行时才转成2进制码的则可以有机会100%发挥硬件性能)
举个简单的例子,一个在一部奔4的电脑上编译的C++程序,是无法在酷睿2的CPU上充分使用双核的威力的,但是在奔四的机器上编译的C#代码,却是在用户的酷睿2的CPU上由IL变成本地码的,因此可以充分地发挥双核的威力。
一般的,从执行效率(而不是启动时间)上看,如果都是高质量的代码,C#要略优于C++,但是由于C#门槛低,高质量代码的比例相对于C++要少,所以平均来说C#的执行效率低于C++代码,不过这不是C#的原因,而是C#程序员的能力平均值不如C++程序员造成的。
现在网络游戏主流是C++和Python结合,因为C++开发游戏的开发效率低下,Python则是执行效率不行但是快速开发,所以C++写的库由Python调用,C++做需要性能的地方,Python则做GUI的控制部分,同时Python的调试要远比C++方便,这两个结合起来就很强大了~~~
用C写的比较少,任天堂的很多游戏有用C的,因为任天堂给的官方开发包就是C的。另外Bioware也用C开发游戏,比如著名的 无冬之夜 就是纯 C ,可以从官方的开发套装里面看到
C#在网络游戏开发上对比C++的劣势在于现在没有一个强大的开发引擎支持,而不在于执行效率。
“C#感觉效率要低些”只能说明你的感觉不准而已~~~~ 因为在效率上,如果都是高质量的代码,C#的执行效率和C++各有胜负,在字符串处理上C#如果代码写得合理的话,远高效于C++ , 在对非标准CPU指令的支持上,现在C#编译器要强于C++编译器(虽然只是编译器的问题,但是同样影响了执行),在超线程和多核计算的CPU上,一般的C#代码要强于C++代码的效率。 当然,在其他一些场合C++的代码更加高效。
C#效率并不次于C++ (理论上任何完全编译的语言如C++、C、Delphi都无法达到JIT编译器的执行效率,因为编译时和运行时位于不同配置的机器使编译器无法完全充分地利用具体的硬件优化最终2进制码, 但是像IL这样的在运行时才转成2进制码的则可以有机会100%发挥硬件性能)
举个简单的例子,一个在一部奔4的电脑上编译的C++程序,是无法在酷睿2的CPU上充分使用双核的威力的,但是在奔四的机器上编译的C#代码,却是在用户的酷睿2的CPU上由IL变成本地码的,因此可以充分地发挥双核的威力。
一般的,从执行效率(而不是启动时间)上看,如果都是高质量的代码,C#要略优于C++,但是由于C#门槛低,高质量代码的比例相对于C++要少,所以平均来说C#的执行效率低于C++代码,不过这不是C#的原因,而是C#程序员的能力平均值不如C++程序员造成的。
追问
然而现在游戏开发公司极少招聘C#做主程的呀,小弟想先进入公司再进一步学习,能指点下么,需要哪些资历呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
现在好像比较流行的网页游戏都是用Flex开发的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
网页游戏!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jin329093637 真是神一样的分析,,,,,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询