免责声明:我不想在这里鼓励“我的 Java 比你的 Python 更好”的争论。我自己正在编写这两种语言,并且喜欢它们,我知道这两种语言都有其优点,而我在这里想了解的正是这些优点,没有别的。
我考虑构建游戏已经有一段时间了,我想知道 Python 或 Java 是否更适合完成我想做的事情。
这将是一款 2D 策略游戏,有点像 Frozen Synapse但没有精美的图形和回合制方面。该游戏将让两名玩家相互对抗,他们在游戏开始后无法影响游戏(因此,从技术上讲,它更像是一个模拟器而不是游戏)。两名玩家都会输入他们为自己的军队编写的脚本,告诉他们该做什么。例如:
On EnemySpotted:
contact Units in Range
find cover
move to cover
open fire
On Contacted:
If Contacted for(enemy spotted):
Move in range
find cover
open fire
...
脚本语言当然看起来会有点不同,但你明白了。
所以,基本上,我需要以下内容:
- 2D 图形
- 输入、解析和应用用户脚本
- 网络通信
我知道 Java 可以很容易地完成 1 和 3,Python 也是如此。那么,Java 和 Python 在应用用户输入方面有区别吗?一种语言是否可以轻松地做到这一点,而不需要大量 if
- block ?关于使用哪种语言有什么建议?
我知道您很可能会说“使用您最熟悉的任何语言”,但是一些指向两种语言的有用函数、库和/或框架的指针仍然很棒。
最佳答案
我确实发现用 Java 制作游戏的第二个要求有任何问题。您至少拥有:
- Groovy
- Jython
- 犀牛
通过脚本功能增强您的软件。我真的无法建议您使用 Java 还是 Python 更好,因为我主要使用 Java(使用 Python 主要用于小型帮助程序来与控制台一起使用),只是给您提供可以集成到 Java 应用程序中的脚本功能的示例.
关于java - Java 与 Python 在 2D 图形、用户脚本方面的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9532552/