
Java
由于JVM的缘故,很难直接对硬件进行操控,在渲染方面更是如此。要是渲染能力提不上去,那FPS(帧率)可就不容乐观了。
JavaFX连官方自己都不看好,就别来瞎掺和了。——行吧,看了圆神的相关内容,不得不再补充几点。其一,老黄的显卡非常诱人,游戏玩家都想拥有4090,可大多数玩家没法把这玩意儿装到Mac上,在
linux系统里光是驱动问题就够让人头疼的。好显卡不在Windows系统上用,就像英雄无用武之地。其二,做游戏却不用游戏引擎,这在现代社会就像是还在钻木取火一样,放着成熟的工具不用。图形渲染引擎和游戏引擎差别很大,前者只是调用GPU来显示某些图像,而后者能让你专注于游戏设计,不用太操心GPU的运作,引擎会帮你处理好。其三,C只是一种工具,就像
Python用于机器学习一样。用它做游戏目前来说比较好用,但不是唯一的选择,要是愿意用其他语言折腾也可以,反正浪费的是自己的时间。其四,信创这个话题离题太远了,很可能会让人难以接受。我也跑个题:用于游戏的C和用于应用的C,在使用方式和理念上是不一样的。其五,Windows系统上也有Vulkan,我经常能看到它,就像OpenGL一样,在操作系统里和DirectX并不冲突。作为几十年的老玩家,我做游戏时更喜欢DirectX,它可靠性强,能让烦心事少很多。