不过, 用过其他语言之后, 再想想, 持这种观点的人都是习惯了慢罢了
当然, 还有很多其它原因, 可以参见miloyip的两篇文章: 混合语言的游戏开发系统架构, C++强大背后
在用了一段时间C#脚本之后...C#的序列化是默认就支持的, 我们再也不用去操心数据是保存成ChunkData还是BinaryXML什么的, 直接一个Serialize搞定
还有一个比较有用的地方, 就是Save/Load, 比如脚本改了...这相对于C++的结束->修改->编译->重新运行->还原到指定场合, 可以节省大量的时间
另一方面就是方面调试, 因为可以实时更改运行逻辑, 那很多时间相关的逻辑代码就可以方便的屏蔽, 修改, 输出等...程序库很全, 但是一般都依赖引擎底层本身提供的功能
人力成本, 想招个好的C++程序员难啊, 想招C#/JS/Lua的逻辑程序员, 就很多了....想到再补
工作中接触到很多游戏程序员, 都是C++一路走到死的, 不知道这是C++的幸运, 还是它的悲哀呢?
C#脚本实践(五): 调试器