6

HTML5 でのゲーム開発に最適なエンジンを教えてください。

シンプルなジャンプと面探知ゲームです。テーマはジャンプして木のてっぺんの上を行くようなものです。

この場合、あなたは何を提案しますか?

ゲームの Android デバイスと iOS デバイスをターゲットにしています。メモリを節約するには、カスタム JavaScript を作成するか、ライブラリを使用する必要がありますか? どのライブラリをお勧めしますか?

4

4 に答える 4

23

さまざまなオプションの評価に多くの時間を費やしました。Craftyは私のお気に入りで、現在のプロジェクトで使用しています。LimeJSはかなり優れていますが、私は好きではないClosureフレームワークに依存しています。また、 EaselJSCasualJSの両方がとても気に入りました。

ところで、最も「プロフェッショナルな」オプションの 1 つはImpactです。ただし、さまざまなオープンソース ライブラリが提供する機能の多くは提供されません。また、Impact が提供する他のライブラリが提供しない機能は、実際にはそれほど価値がありません。たとえば、ゲームに物理エンジンが必要な場合 (プラットフォーム ゲームではおそらくそうです)、Box2Dを自分で簡単に統合できます。別の Box2D リンク

とはいえ、サードパーティのライブラリを使用せずにゼロから作業を行うことは、悪い選択肢ではありません。無料の電子ブックDive Into HTML5は、Canvas 要素がどのように機能するかを説明しています。問題は、組み込みではない優れたグラフィックス ライブラリが提供する多くのグラフィックス機能があることです: Z オーダーを許可し、オブジェクトを相互にアタッチする表示階層、トゥイーン オブジェクトとスプライトシートの両方によるアニメーション、マウス イベントオブジェクトなどをクリックできるようにします。


更新:その回答を投稿してから 1 年以上が経ち、状況はわずかに変化しました (これ技術の初期の分野です)。Crafty は依然として優れた選択肢ですが、この 1 年間で EaselJS は多くの勢いを増しました (特にAdobeがEaselJSトレインに飛び乗ったことを考慮して.)私は将来のプロジェクトのためにそのツールに切り替えるつもりです(新しいウェブサイトがあることにも注意してください)


更新 2: EaselJS は今でも私のお気に入りのオプションですが、別の優れたオプションが登場しました: Phaserです。これについては、近いうちに調べてみようと思います。

于 2011-09-11T16:50:48.470 に答える
0

ミドルウェアの必要性はそれほど多くないようです。プラットフォームはすでに退屈なもののほとんどを処理しているので、さらに抽象化を使用しても実際には簡単にはなりません。

于 2011-09-11T06:46:35.543 に答える
0

CopperCube をチェックしてみてください。3D HTML5 および Flash 開発用の IDE です。商用ですが、高すぎません。3D に重点を置いているため、WebGL と Flash、Mac OS X、Windows、およびモバイル アプリ用の 3D エディターである WebGL CopperCubeを多用します。

于 2011-11-13T18:12:17.997 に答える
0

私はgameQueryの経験があり、英国の会社のために横スクロールジャンプと回避ゲームを作成しました。私は多くのことを学び、とても楽しかったです。gameQuery エンジンは、基本的なスプライト シート アニメーション (スプライト シートのレイアウトに制限があります)、レイヤー、ゲーム ループ、いくつかの基本的な衝突検出 (バウンディング ボックスのみ) を提供します。それは DOM をターゲットにしており、あなたが望むものではないかもしれません。他のライブラリを収集すると、実装を切り替えることができますか?

できるだけ多くの事前に作成されたものを活用する必要があるという点で、私は冗談に同意します。LimeJS には、Angry Birds の作成に使用されたエンジンである Box2d の javascipt 実装が付属しています。Google Closure についてコメントすることはできませんが、Google にとって十分であれば、私にとっては十分です。

于 2011-09-23T15:46:12.370 に答える