我学习Java大概有5个月了,在那段时间里,我主要尝试制作游戏。我用java2D做了一个不错的游戏,但是我想继续研究更大更好的东西... 3D。我开始学习LWJGL(基本上是OpenGL)。在我不深入学习Java并进行3D学习之前,我应该转向C++吗?指针真的对大型程序至关重要吗?我还能用c++跨平台制作任何东西吗?还是我困在窗户上。如果我被Windows卡住了,我应该只使用C#吗?
谢谢。
当我说中庸的时候,我是说这很好,IMO。如果要查看它,以判断我在2D体验中的位置,请执行以下操作:
http://www.thenewboston.com/forum/viewtopic.php?f=119&t=13249
因此,Java可以大规模开发游戏吗?
最佳答案
值得考虑的是不只一种语言。
这个问题是荒谬的,所以“不”。
但是,C++在游戏方面具有一些关键优势:
其中的前两个是Java垃圾收集器的副作用,对于Java游戏(或任何应用程序)可能是一个问题。它们是否重要完全取决于您。
第三是准时制的副作用。 Java可能不会立即JIT所有方法(导致一个粗略的开始),或者根本不JIT所有方法(在客户端VM上)。此外,对于真正的高端硬件使用来说,它可能无法充分利用(如果有的话)额外的硬件,例如 vector 指令(SSE2、3、4、4.1等)。
是的,努力。 C++是其自跨平台,但这只是一种语言。其余的在库中。
关于java - 是否要从Java迁移到C++?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7143767/