我将在clojure中制作体面大小的游戏,现在它将拥有2D图形。正在处理(或者更确切地说,Quil,它只是Processing的一个clojure包装器)是一个适合它的工具。
Processing本身就是一种快速尝试生成和操作图形的不同方式的方法,而不是可扩展的2D图形库,但我没有看到任何明显的原因,为什么它不能这样使用,只要你需要注意将逻辑代码与渲染代码正确分开。
如果有更好的选择,请告诉我。
答案 0 :(得分:2)
处理当然很酷,但在某种程度上专注于可视化/交互式动画。它还拥有自己的迷你语言,专为可视化应用而设计。虽然你有可能使用它制作一款体面的游戏,但是你可能会遇到性能问题,因为这超出了它的常用用途。
对于体积适中的游戏,我希望你最终能够直接使用OpenGL,在这种情况下LWJGL可能是更好的选择。
最终,您可能需要使用两者进行原型设计并找出最有效的方法。作为一个粗略的基准测试,你需要渲染一个全屏幕的瓷砖加上1000个精灵,100 + FPS,CPU不到20%。如果你能证明处理能够处理,那么你可能会没事。
您可以考虑的其他选项:
答案 1 :(得分:0)
我会小心使用处理。我不确定PC,但Mac处理器可以拥有相当高的CPU使用率,具体取决于你在做什么。因此,如果您的游戏是跨平台的,那么可能有更好的选择。如果是在线游戏为什么不使用Flash?脚本语言并不太远,在“处理:视觉设计师和艺术家的编程手册”(Casey Reas& Ben Fry)一书中,后面有一个方便的小部分(第686-691页),显示了比较语法of Processing,Java,Actionscript& Lingo将是一个让你入门的有用方法。