用C#编写的游戏在长时间游戏后是否有任何速度问题,例如一次24小时?我特别谈论的是类似于旧的最终幻想或勇者斗恶龙游戏的2D RPG。我知道像Python这样的语言会减慢太多,好奇C#的表现。
编辑:我写的程序很像白蚁出没的树:)
@jimmy - 这就是整个问题。我正在开发一个小型FF克隆来改进我的编码
答案 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)
.NET重写Quake: