Java与Python在2D图形和用户脚本方面的优势
免责声明:我不想在这里鼓励“我的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
...
脚本语言看起来当然会有点不同,但你明白了
因此,基本上,我需要以下几点:
- 二维图形
- 输入、解析和应用用户脚本
- 网络通信
我知道Java可以很容易地完成1和3,python也是如此。那么,Java和Python在应用用户输入方面有什么区别吗?一种语言能以一种不费力的方式,而不需要大量的if
块吗?关于使用哪种语言的建议是什么
我知道您很可能会说“使用您最熟悉的任何语言”,但一些指向这两种语言的有用函数、库和/或框架的指针仍然很有用
# 1 楼答案
我确实看到Java中的第二个需求生成游戏有任何问题。您至少有:
使用脚本功能增强您的软件。我真的不能建议您使用Java还是Python更好,因为我主要使用Java(使用Python主要用于小型助手程序与控制台一起工作),只是给您提供了可以集成到Java应用程序中的脚本功能的示例