3

私は clojure でまともなサイズのゲームに取り組んでいますが、今のところは 2D グラフィックになります。Processing (というか、Processing の単なる clojure ラッパーである Quil) は、これに使用する適切なツールですか。

Processing は、スケーラブルな 2D グラフィックス ライブラリではなく、グラフィックスを生成および操作するさまざまな方法をすばやく実験する方法として提示されますが、注意して使用する限り、それをそのように使用できない明確な理由はわかりません。レンダリング コードからロジック コードを適切に分離します。

より良いオプションがある場合は、お知らせください。

4

2 に答える 2

2

処理は確かにクールですが、視覚化/インタラクティブ アニメーションに特化しています。また、視覚化アプリケーション用に設計された独自のミニ言語もあります。これを使用してまともなゲームを作成できる可能性はありますが、通常の使用法を超えているため、パフォーマンスの問題が発生する可能性があります.

まともなサイズのゲームの場合、最終的には OpenGL を直接使用したいと思うでしょう。その場合、LWJGLの方が適しているかもしれません。

最終的には、おそらく両方を使用してプロトタイプを作成し、何が最適かを判断する必要があります。大まかなベンチマークとして、タイルの全画面と 1,000 個のスプライトを 100+ FPS で 20% 未満の CPU でレンダリングすることをお勧めします。処理がそれを処理できることを実証できれば、問題ないかもしれません。

考慮できるその他のオプション:

  • Swing - シンプルな 2D ゲームに適しています。標準の Java ディストリビューションに組み込まれており、優れたチュートリアルがたくさんあるという利点があります。ゲーム用に設計されたわけではありませんが、要求が厳しすぎなければ問題なく動作します。
  • JavaFX 2.0 - 大まかに言えば、Flash (リッチ インターネット アプリケーション) と同じスペースに配置することを目的としています。かなりクールに見えますが、まだかなり新しいです。繰り返しますが、単純な Flash スタイルのゲームにはおそらく問題ありません。
于 2012-06-29T21:41:12.170 に答える
0

このための処理には注意が必要です。PC についてはわかりませんが、Mac では、何をしているかによって、処理の CPU 使用率がかなり高くなる可能性があります。したがって、ゲームがクロス プラットフォームである場合は、より適切なオプションがある可能性があります。オンライン ゲームなら、なぜ Flash を使わないのですか? スクリプト言語はそれほど離れておらず、本「Processing: A Programming handbook for visual Designers and Artists」(Casey Reas & Ben Fry) の後ろ (686 ~ 691 ページ) に比較構文を示す便利な小さなセクションがあります。プロセッシング、Java、Actionscript、Lingo は、始めるのに役立つ方法です。

于 2012-06-30T14:53:58.193 に答える