4

私はオブジェクト指向のPHPとJavaを知っており、現時点ではJavascriptをかなりうまくコーディングできます。

しかし、私の人生では、GoogleがJavaScriptでゲームを作成した方法がわかりません。

圧縮されているようです(コード)ので、何が起こっているのかよくわかりません。

javascriptもシングルスレッドで、ゲーム開発がさらに難しくなっていると思いました。

私はGWTを見たことがありますが、それはインターフェースを設計するためのものだと思いました。そこではゲーム開発は実際には見られませんでした。誰かが私をある種のツールキットに案内したり、人々がJavascriptでゲームをコーディングしている方法に目を向けたりすることができれば、きっとそれをいただければ幸いです。

4

3 に答える 3

4

Google(pacmanゲームを考えている場合)は、 WebWorkersと呼ばれる一種の「スレッド化」をサポートするHTML5の新機能を使用しました。タイムアウトなどを使用して、スレッドを使用しているふりをすることもできますが、実際にはそうではありません。

Javascriptでゲームを書くことは、Cで行う方法と似ています。むしろ、1つのファイルにほとんどのものが含まれている厄介なCです。1つのjavascriptファイル(またはWebWorkersを使用している場合は複数)ですべてのコンポーネントを定義し、移動ボタンを押すだけです。グラフィックスは主にHTML5のcanvas2d要素を使用して作成されます。または、実際にエッジを使用している場合は、canvas 3d WebGLシステムは、現在のすべてのブラウザーでまだ適切にサポートされていません。

実際、1つの大きなCanvas 100%の幅と高さを設定するだけでゲームを作成し、Web上にいるという事実を無視して(必要に応じて)そのjavascriptファイルでシステム全体をプログラムできます。最も一般的な描画、スレッド化、データベース、ネットワーキングなど...標準のゲームの「機能」はすでに最新のHTML5仕様に組み込まれています。

于 2010-07-06T03:39:00.837 に答える
3

javascriptゲームフレームワークに関するこのSOの質問は役立つはずであり、グーグルはgameQueryGameJSを見つけました...それは少なくとも何が行われているのかについての洞察を提供するはずです。

このサイトには、JavaScriptベースのゲームのギャラリーもあります...

于 2010-07-06T03:31:21.350 に答える
0

現在、Javascriptで複雑なゲームを作成することは非常に困難です。これは、主にブラウザの非互換性が原因です。しかし、グーグルの連中は、GWTを使って地震2をJavascriptに移植しました。

独自のゲームを作成するには、HTML5キャンバスまたはより優れたベクターグラフィック(IEの場合はVML、その他の場合はSVG)を使用して、抽象化レイヤーとしてraphael.jsライブラリを使用できます。また、 Box2DJSのようないくつかの物理エンジンを使用することもできます

WebGLは開発中であるため、3DJavascriptゲームは現在オプションではありません。

于 2010-07-06T09:50:29.343 に答える