开发游戏 C#比C++哪些方面有优势

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:49:40
如题

我不知道你说的游戏到底指什么,现在姑且认为是3D大型或中型游戏吧。
.NET推出了XNA,请用搜索引擎搜索一下。XNA是基于DirectX的3D游戏开发环境。
请别认为我这是跑题了,用C#做游戏以后就将是用XNA。至于用C#做游戏有什么优势,大概不用多说了吧,那基本上就等于问C#的优势。也就是简单,开发周期短,好维护,C#网络资源越来越丰富,开源代码越来越多。

想当年,当游戏还是用汇编开发的时候(如早期的家用游戏机 Atari,FC等),开发者认为用C开发游戏,它的速度肯定不行,而当用 C 开发游戏的时候又不相信 C++。但后来的事实证明,先进的技术总会取代落后的技术。虽然 C 的性能比不上汇编,C++ 的性能比不上 C,但是 C 的开发效率比汇编高,C++ 的开发效率同样比C高。我想,没有一个开发商会为了那么一点性能的提高而多去花费好几个月甚至超过一年的时间去开发一款游戏,毕竟对开发商来说低的成本和快速地资金周转才是最重要的。C 和 C++ 代表了者游戏开发先进技术的方向,他们开发效率高。人们后来用他们开发游戏也就是必然了。而如今,C# 和 C++ 的关系,就像当年 C++ 和 C 的关系一样。历史是前进的,技术是进步的,我们不能老是裹足不前,不敢于尝试新的东西。

对画面要求高的3D游戏,c#没有优势,因为这种游戏要求执行效率,而c#太高级了,不够底层。不过因为c#面向对象更彻底一些,所以c#编应该更容易而且维护更方便。另外.net平台具有跨平台优势。不过还是不建议用C#开发大型游戏。

C#!!!相信我!

我觉得C#除了可以降低开发时的复杂度(减轻程序员的工作负担),其它没有什么好处

对游戏开发, C++ 明显优于 C#

犍为真人 说的好!