处理(2d图形)适合大型项目吗?

时间:2012-06-29 09:16:29

标签: java graphics clojure 2d processing

我将在clojure中制作体面大小的游戏,现在它将拥有2D图形。正在处理(或者更确切地说,Quil,它只是Processing的一个clojure包装器)是一个适合它的工具。

Processing本身就是一种快速尝试生成和操作图形的不同方式的方法,而不是可扩展的2D图形库,但我没有看到任何明显的原因,为什么它不能这样使用,只要你需要注意将逻辑代码与渲染代码正确分开。

如果有更好的选择,请告诉我。

2 个答案:

答案 0 :(得分:2)

处理当然很酷,但在某种程度上专注于可视化/交互式动画。它还拥有自己的迷你语言,专为可视化应用而设计。虽然你有可能使用它制作一款体面的游戏,但是你可能会遇到性能问题,因为这超出了它的常用用途。

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

最终,您可能需要使用两者进行原型设计并找出最有效的方法。作为一个粗略的基准测试,你需要渲染一个全屏幕的瓷砖加上1000个精灵,100 + FPS,CPU不到20%。如果你能证明处理能够处理,那么你可能会没事。

您可以考虑的其他选项:

  • Swing - 适合简单的2D游戏。它具有内置于标准Java发行版的优点,并且具有许多优秀的教程。不是真的是为游戏而设计的,但是如果你的要求不高,那就很好。
  • JavaFX 2.0 - 大致意图与Flash(富互联网应用程序)在同一空间中平台。看起来很酷,但仍然相当新。同样,对于简单的Flash风格的游戏来说可能还不错。

答案 1 :(得分:0)

我会小心使用处理。我不确定PC,但Mac处理器可以拥有相当高的CPU使用率,具体取决于你在做什么。因此,如果您的游戏是跨平台的,那么可能有更好的选择。如果是在线游戏为什么不使用Flash?脚本语言并不太远,在“处理:视觉设计师和艺术家的编程手册”(Casey Reas& Ben Fry)一书中,后面有一个方便的小部分(第686-691页),显示了比较语法of Processing,Java,Actionscript& Lingo将是一个让你入门的有用方法。