2012-06-29 28 views
3

我打算在clojure上做一个像样的小游戏,现在它会有2D图形。正在处理(或者说,Quil,它仅仅是处理的clojure包装)一个合适的工具来使用它。正在处理(2D图形)适用于较大的项目?

处理表现为一种快速尝试生成和操作图形的方式,而不是可扩展的二维图形库,但我没有看到明显的原因,为什么它不能被使用,所以很长时间因为你会小心地将逻辑代码与渲染代码分开。

如果有更好的选择,让我知道。

+1

什么样的游戏?这对你需要什么类型的图形库有很大的影响...... – mikera

+0

@mikera它是基于图块的,玩家可以与很多图块进行交互。 – adrusi

+0

我正在开发一个可视化项目,并且处理完美。 [这里](https://vimeo.com/37891411)是它的第一个预览版。 – hamed

回答

2

处理过程肯定很酷,但有点专门用于可视化/交互式动画。它还拥有专为可视化应用而设计的迷你语言。虽然有可能您可以制作出体面的游戏,但您可能会遇到性能问题,因为这会超出其常规使用范围。

对于体型适中的游戏,我希望你最终会直接使用OpenGL,在这种情况下,LWJGL可能是更好的选择。

最终,您可能需要使用两者的原型,并找出什么效果最好。作为一个粗略的基准测试,您将需要渲染全屏拼图和1,000个FPS的小精灵,并且CPU数量少于20%。如果你能证明处理可以处理,那么你可能会很好。

,你可以考虑其他的选择:

  • 秋千 - 好简单的2D游戏。它具有内置于标准Java分发版的优点,并且有很多很好的教程。不是真的为游戏设计,但工作得很好,只要你不太苛刻。
  • JavaFX 2.0 - 大致与Flash(富互联网应用程序)大致相同。看起来很酷,但还是比较新的。再说一次,对于简单的Flash式游戏来说也许很好。
+0

如何使用摆动绘图与处理相比较?我对JVM生态系统非常陌生,所以我非常无能。 – adrusi

+0

Swing适用于图形用户界面和简单的2D游戏。如果您需要特殊效果的高性能游戏或复杂图形,我不会使用它。 – mikera

0

我会小心使用此处理。我不确定电脑,但在Mac处理可以有相当高的CPU使用率,取决于你在做什么。所以如果你的游戏是跨平台的话,可能会有更好的选择。如果这是一款网络游戏,为什么不使用Flash?这些脚本语言并没有太大的差别,在书籍'Processing:A visual handbook for visual Designers and Artists'(Casey Reas & Ben Fry)中,后面有一个方便的小节(第686-691页),显示了比较语法Processing,Java,Actionscript & Lingo,这将是一个有用的方式让你开始。

+0

我最初是用javascript做的,通过socket.io连接到服务器,但我选择在clojure中做,因为我刚刚学习了这门语言,并且想用它做一些有趣的事情。 – adrusi