Objective-C游戏开发?

Objective-C游戏开发?,objective-c,game-engine,Objective C,Game Engine,如果苹果像过去一样发布自己的游戏机,我相信他们不会支持C++/C#游戏。因此,我的问题是Objective-C是否能够如此快速和强大地编写高效的游戏引擎?苹果设备上的大多数游戏都是用C/C++编写的,可能带有Objective-C的薄薄外观。因此,您指出了一个非问题 也Objy-C非常快,因为它只是C.< /P> < P>的超集,我确信C++总是支持苹果的。这真的是不可能编写优化的游戏,例如,只使用Objective C编写《无限之剑》。 这是因为该语言具有巨大的灵活性(在大多数情况下,这是一个

如果苹果像过去一样发布自己的游戏机,我相信他们不会支持C++/C#游戏。因此,我的问题是Objective-C是否能够如此快速和强大地编写高效的游戏引擎?

苹果设备上的大多数游戏都是用C/C++编写的,可能带有Objective-C的薄薄外观。因此,您指出了一个非问题


也Objy-C非常快,因为它只是C.< /P> < P>的超集,我确信C++总是支持苹果的。这真的是不可能编写优化的游戏,例如,只使用Objective C编写《无限之剑》。 这是因为该语言具有巨大的灵活性(在大多数情况下,这是一个很大的优势,但在游戏开发中不是):它是通过运行时消息传递实现的,它使用了大量隐式函数调用(在缓存中搜索、在方法中搜索、在超类缓存中搜索等)


因此,几乎所有问题都是在ObjC运行时解决的,需要花费大量时间进行处理。

Cocos2D是一个非常有效的Objective-C图形引擎,连同Box2D物理引擎和CocosDenshion音频引擎,您可以制作一些非常好的游戏


Objective-C是一种快速、占用空间小的语言。看看它是如何在最成功的嵌入式大众市场平台——iPhone上运行的。我不确定你有什么理由认为C++/C#是更好的游戏选择?注意到,比C++虚拟方法调用要快。

< P> > 26年前我用C++代替C。现在几乎所有的游戏开发者都在使用C++。 同样,在我看来,趋势将转变为客观c


在objective-C中使用C以获得更好的性能并不是放弃objective-C,而是应该称为性能调优

而且,在需要的地方,比如OpenGL,你可以使用它来提高性能。游戏不需要快速高效才能获得商业上的成功。Farmville像球一样慢,赚了几百万。说它很快,因为它只是C的超集,就像说计算机很简单,因为它只是一个开/关按钮的超集。@NicklasA。不,简单和快速是不同的词,你创造了一个错误的等价物。在Objective-C中,如果您编写纯C代码,那么它将完全按照C进行编译。因此,您可以获得您想要的纯C速度。自2015年以来,Swift语言与C/C++/ObjC一起成为我的第一类开发。我还将Python添加到列表中。掌握多种语言似乎很有挑战性,但最终还是值得的。