从java迁移到c ++?

Jtv*_*d78 2 c++ java

我已经学习了大约5个月的Java,而且在那段时间里,我主要尝试制作游戏.我用java2D做了一个不错的游戏,但我想继续做更大更好的东西...... 3D.我开始学习LWJGL(基本上是OpenGL).在我深入学习java并使用它之前,我应该转向c ++吗?指针真的对大型程序至关重要吗?我还能用c ++制作任何跨平台的东西吗?或者我被困在窗户上.如果我被窗户困住,我应该去c#吗?

谢谢.

当我说中途体面时,我的意思是它很好,IMO.如果你想看到它,判断我在2D体验中的位置,请点击此处:http://www.thenewboston.com/forum/viewtopic.php? f = 119&t = 13249

那么Java在大规模上可以用于游戏开发吗?

Yan*_*min 5

在我深入学习java并使用它之前,我应该转向c ++吗?

它值得考虑知道一种以上的语言.

指针真的对大型程序至关重要吗?

这个问题是荒谬的,所以"不".

但是,C++在游戏方面有一些关键优势:

  1. 减少内存开销.
  2. 确定性内存使用和时间.
  3. 确定性的运行时性能(可能具有更好的速度)

前两个是Java垃圾收集器的副作用,可能是Java游戏(或任何应用程序)的问题.它们是否重要完全取决于您.

第三是JIT的副作用.Java可能不会立即JIT所有方法(导致粗略启动),或者根本不会(在客户端VM上).此外,对于真正的高端硬件使用,它可能无法充分利用(如果有的话)额外的硬件,例如向量指令(SSE2,3,4,4.1等).

我还能用c ++制作任何跨平台的东西吗?或者我被困在窗户上.如果我被窗户困住,我应该去c#吗?

是的,付出努力.C++是它的自我交叉平台,但这只是一种语言.其余的是在图书馆.