Java与Python对2D图形,用户脚本的优势

时间:2012-03-02 11:31:15

标签: java python graphics scripting user-input

免责声明:我不想在此鼓励“我的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
...

脚本语言当然看起来有点不同,但你明白了。

所以,基本上,我需要以下内容:

  1. 2D图形
  2. 输入,解析和应用用户脚本
  3. 网络通讯
  4. 我知道Java可以很容易地做1和3,而python也是如此。那么,在应用用户输入时,Java和Python之间是否存在差异,一种语言是否可以毫不费力地执行,没有大量的if - 块?关于使用何种语言的建议是什么?

    我知道你很可能会说“使用你最熟悉的语言”,但是对两种语言的有用功能,库和/或框架的一些指示仍然很棒。

1 个答案:

答案 0 :(得分:2)

我确实发现第二个要求用Java制作游戏有任何问题。你至少有:

  • Groovy的
  • 的Jython
  • 犀牛

使用脚本功能增强您的软件。如果使用Java或Python更好,我真的不能建议你,因为我主要使用Java(使用Python主要用于小型帮助程序以使用控制台),只提供脚本功能的示例,这些功能可以集成到Java应用程序中