web-dev-qa-db-ja.com

JavaScript用の2Dエンジン

HTML5キャンバスを使用して、JavaScriptでタイルベースのゲームを構築しようとしています。以下から選択する多くのエンジンがあります。

...そして、リストは延々と続く。

ただし、これらすべての異なる実装には事実上の標準が1つあるとは思えません。基本的に私はjavascriptゲームエンジンの「jQuery」を探しています。 (より大きな)コミュニティに支えられ、優れたドキュメントがあり、積極的に維持されているもの。これらのほとんどは、私にとっては一人のプロジェクトのように思えます。

これを実際の質問に表現するには; JavaScriptの2Dゲームエンジンのデファクトスタンダードとは何ですか?

さらに、実際の実装の経験に非常に興味があります(デモポン/パックマンゲーム以外)。

39
Daniel Sloof

現在はありません。jQueryがあるのと同じように、は決して1にならないかもしれないと言い続けます。ほとんどの(商用)ゲームは容赦なくパフォーマンスを上げたいと思っています。つまり、できるだけ余分な余分なものを使用しないことを意味し、これらのライブラリの多くは不要なものや望ましくないパフォーマンスヒットを追加します。

それは、それらがまったく使用されないということではありません。上記のライブラリはすべて、おそらく多くの小さなゲームに適しています。

しかし、大規模なプロジェクトでは、多くのスタジオがパフォーマンスの壁にぶつかるまでライブラリから始め、必要な細いビットだけを保持するためにライブラリで使用するすべてのコンポーネントを自分で書くことに気付くでしょう。

人気のあるものがある場合、それはほぼ確実にMooTools(2番目に人気のあるJSライブラリ)のようなモジュール式であり、コンパクトにしようとします 使用するコンポーネントのみを選択できます 。サウンドを処理するための非常に小さなエンジンjustまたはjustは、あらゆる種類の2Dゲームを処理しようとする(大きな)ライブラリを持つゲームの代わりに、画像または2D同形ボードを処理します。

とにかく、最も人気のあるjavascriptエンジンを見つけたいだけなら、今後数か月の間に最も人気があるのはGoogle(ページランク)を使用することです。 「2DゲームエンジンJavascript/Canvas」を検索すると、どのリンクが最もリンクされた(人気のある)ライブラリであるかがわかります。

(結局、Googleで「JavaScriptライブラリ」を検索してみてください。最初の結果が推測できます!)

14
Simon Sarris

私自身のエンジンを探しているときにこの質問を見つけました。このサイトを追加したいのは、多くのHTML5ゲームエンジンの概要を説明しているためです。

http://html5gameengine.com/

ライセンス/コスト、リリース日、ユーザー評価などのニースフィルターもあります。

(p.s .:私はこのサイトとは一切関係ありません)

5
pensan

私は他の人に同意します、そこには標準がありません、そしてしばらくはないかもしれません。それでも、私は自分自身を始めたばかりであり、ThreeJSフレームワークを本当に掘り下げています。

http://learningthreejs.com/ https://github.com/mrdoob/three.js/

もちろん、それはWebGL 3Dフレームワークです-しかし、3D要素を取り除いて2Dにできると思いますか?少なくとも、これがWebGLのこの世界を掘り下げるときの私の希望です。これが最終的に前進する標準になる可能性がありますか?*

役立つのは、Chrome開発用カナリア!:) https://tools.google.com/dlpage/chromesxs

このルートを使用する場合は、Chromeでabout:flagsを設定し、「ソフトウェアレンダリングリストのオーバーライド」フラグを有効にすることを忘れないでください。

1
gamengineers

「本質的に、javascriptゲームエンジンの「jQuery」を探しています。」

http://gamequeryjs.com/

0
John Escobedo

Backbone Game Engine は、すでに人気があり大規模なコミュニティ主導のBackboneの上に記述された2Dフレームワークです。オブジェクト、継承、イベント、永続性などは、事実上Backboneに付属しています。エンジンは、更新メソッドと描画メソッドを実装するスプライト(バックボーンモデル)を備えたMelonJSから借用しています。スーパーマリオブラザーズレベル1-1は例として書かれました。時間をかけて確認する価値があるかもしれません。

0
Martin Drapeau