1

好的,我已经用 java 玩了一年了,我可以说这是我编写一个功能齐全的程序的能力。

一个月前,我开始研究向量,因此,当我想将它们实现到 LWJGL 中时,我意识到 Java 的速度不足以满足我希望生成的图形级别。

现在这是我的问题,我已经决定我必须学习一门更强大的语言,但是我从哪里开始我之前已经在 C/C++ 中进行了修补,但是它扼杀了我在已经使用了一年之后重新开始的雄心。

我用于渲染矢量的“算法”是:

z = r(cos t+j sin t) //其中 t 是度数,r 是它的长度(对于好奇的人)

程序继续一个循环,将其长度更改为 1,获取其末端 X 和 Y,并在该点绘制一个像素。

不适用于游戏编码。

列出 1 本免费的电子书,让我用 C 站起来

4

2 回答 2

7

我意识到对于我希望生成的图形级别,Java 的速度不够快。

Java 非常快。除非您想使用高性能图形,否则您可以安全地使用它(即使使用高性能图形,您也可能能够使用它)。

在绝大多数情况下,应用程序的速度将取决于算法的复杂性,而不是使用的语言。

在您的应用程序完成后,如果它运行得不够快,您可以进行优化。如果它仍然不够快,您可以在 C/C++/your-language-here 中实现关键部分。

如果您从“语言不够快”开始,那么您已经做错了。

于 2013-08-27T13:34:52.483 回答
2

如果您想编写游戏,请使用引擎。许多语言都有许多很棒的引擎。如果您想知道语言固有的性能,并且您尝试自己解决技术问题,那么您将永远被困在这样做。

不要重新发明轮子。不要再担心哪种编程语言最适合,而是考虑哪种引擎最适合您想要制作的东西。

于 2013-08-27T13:32:31.173 回答