探寻完美的编程语言:难以触及的彼岸?

发表时间: 2024-06-26 20:49

我大约一年前开始制作游戏,这很好。但我学到了一件主要的事情,从现在开始会影响我如何制作游戏。

我从C++和SDL2开始,因为我的电脑无法运行Raylib。虽然我学到了很多关于游戏如何运作的知识,但由于我缺乏游戏开发经验,我没有最好的经验,尽管我不知道游戏是如何运作的,但我还是处于低级,以及C++的链接(尽管我意识到,如果你在标题文件中放置命名空间,你不必创建一个.hpp和.cpp文件)。此外,冗长。只需在您可以关闭的窗口上用SDL2绘制图像,大约需要50行代码,无论给予还是接受。我正在写一个简单的游戏,但由于我缺乏经验,这个简单的游戏花了我4个月的时间。

之后,我用香草JavaScript制作了一款格斗游戏。质量差异很大。C++游戏是一个简单的射击游戏,有约850行。这个游戏是一款带有命中盒和机制的格斗游戏,动画很好,有约900-1000行。我在几周内完成了这一切。这个游戏仍然很糟糕,有缺陷,显然是一个初学者项目,但这个游戏很有趣,这个游戏给了我创造我最新游戏的信心。有一天,我甚至可能会把这个JavaScript游戏发布到itch.io。但是,我意识到JavaScript至关重要:尽管我喜欢使用它,但它是单线程的。这意味着,即使有承诺,也更难完成更昂贵的计算任务,例如在用户没有注意到的情况下在用户的情况下加载图像或字体或声音。

我目前正在开发的游戏是Java2d,这是我没有任何挑剔的语言,现在我已经习惯了。这是客观的。它完成了工作,但不是以一种非常花哨的方式。事实上,Java让我想起了Ryu。我一直在问自己,下一场比赛应该用哪种语言进行,但我一直在质疑这一点。我仍然会编写SAT算法,在屏幕上画画,以及你在制作游戏时所做的一切,只是与以前不同。我用这些语言制作这些游戏是为了感受它们,并看看我想专攻哪一个,但它们都感觉非常相似。就像我在用菲利普斯、六角和托克斯螺丝刀一样。他们都把钉子钉在洞里,但你会发现所有的螺丝刀都有挑剔。你会说:“这个很疲惫,那个太大了,那个没有正确的提示”。虽然我不会说我在浪费时间学习这些语言,因为我在制作前两款游戏时学到了很多关于游戏开发的知识,但我希望我能早点知道这一点。现在我正在制作我的第三款游戏,我没有问:“我如何加载图像?”我在问:“我如何在Java中加载图像?”

所以,我给你的建议是,如果你想制作一个游戏,但要么以前没有做过,要么没有太多的编程经验?使用易于学习的语言和框架。你不会把下一个《光环》作为你的第一款游戏,所以你不妨使用一种语言/框架来教你游戏开发的基本原理。如果你想学习,我知道Raylib很好,但我自己从未用过它,所以不要引用我的话。香草JavaScript是另一个好的。