c# - 为什么 Microsoft 不使用 C# 开发类似 Halo 的次世代游戏?

标签 c# .net

<分区>

这个问题可能看起来很主观,但考虑到微软:

  • 拥有 Xbox 360 平台
  • 拥有Windows平台
  • 拥有自己的游戏工作室 (MGS)
  • 拥有其他第 3 方开发人员
  • 是主要出版商

让我想知道为什么微软不插入他们的旗舰语言来证明你不仅可以减少大量的开发时间,从而减少金钱,而且还表明你可以发布一个实时交互性不存在的下一代标题'不要受苦。

如果 Microsoft 这样做一次,我相信很多 AAA 开发人员也会跳上那辆马车。

最佳答案

您需要问一个稍微不同的问题。

Why doesn't Microsoft rewrite it's existing highly tuned gaming engines in a completely different language.

希望这是一个更 self 解释的问题。

我对游戏系统代码库几乎一无所知,但我当然不认为它很小。将普通应用程序以外的任何东西从 C++ 转换为任何其他托管语言是一项巨大的工作。

忘记所有语法差异和 C++ 功能/无法在 C# 中完成的黑客攻击,对于游戏应用程序,对话最前面的一个问题将是性能。 C# 并不慢,但它具有截然不同的性能特征。几乎可以肯定,高度调优的 C++ 游戏代码如果直接移植到 C#,其性能将不会那么好。必须进行新一轮的性能调优,而且代价不菲。

关于c# - 为什么 Microsoft 不使用 C# 开发类似 Halo 的次世代游戏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/864437/

相关文章:

asp.net - web.config executionTimeout 和 IIS 超时有什么区别?

c# - ProxyFactoryFactory 未配置

c# - MVC orderby 下拉列表

c# - Word 2010 模板/加载项/文档传递起始参数

c# - 实现 .Net 接口(interface) (C#)

c# - 服务器端 AJAX 请求的排队机制

c# - 使用 nHibernate 和 Json.Net 公开部分对象

c# - JSON 序列化器 - 当前端缺少设置为 false 的 bool 值时

.net - DataTable 主键上区分大小写的字符

c# - 强制泛型类型参数