C#对游戏来说足够快吗?

时间:2010-03-13 01:14:26

标签: c# performance

用C#编写的游戏在长时间游戏后是否有任何速度问题,例如一次24小时?我特别谈论的是类似于旧的最终幻想或勇者斗恶龙游戏的2D RPG。我知道像Python这样的语言会减慢太多,好奇C#的表现。

编辑:我写的程序很像白蚁出没的树:)

@jimmy - 这就是整个问题。我正在开发一个小型FF克隆来改进我的编码

6 个答案:

答案 0 :(得分:11)

是的,确实如此。看看XNA。已经有一些用C#编写的游戏。

答案 1 :(得分:2)

我将看看Eric Lippert多年前发布的这个Channel 9视频

Eric Lippert - Have you noticed a performance hit in .NET?

如果您对比较性能感到疑惑,这是一款很棒的手表。从那以后,计算机硬件已经取得了很大的进步,但是这个概念没有改变,如果你正确使用它,C#/ .Net可以有很好的性能。

答案 2 :(得分:2)

如果代码在执行过程中变慢 - 我的意思是做同样的事情需要更长的时间 - 这表明内存管理不正确。我不知道你对Python减速的意​​思,但我对它没有多少经验。某些游戏或图形库可能无法正确处理内存,这可能会导致性能受损(并最终导致崩溃)。但关闭应用程序并重新启动会解决任何问题 - 如果用户要玩24小时,你肯定会有一个保存功能吗?

要回答你的问题,如果你长时间玩同一个游戏,正确编写的C#不会减速。 (但两者都不能正确编写Python代码或任何其他语言)。

答案 3 :(得分:2)

高级游戏逻辑绝对可以用Python编写。实际上,使用“慢”脚本语言来为游戏设计者提供更多自由是很常见的。在实践中,游戏的最低级别(如硬件接口/驱动程序)是用C语言编写的。根据您需要的性能类型以及它将运行的硬件类型,其中的所有其他内容都可以进行辩论。

答案 4 :(得分:0)

XBox 360的XNA游戏套件使用C#...

答案 5 :(得分:-1)

相关问题