0

私は挑戦として、JavaScriptベースのゲームを書くべきだと考えています。音、画像、入力が欲しいです。画面をシミュレートするための背景(すべての画像が含まれる640x480など)は、ページの残りの部分を「ゲーム」から分離するのに役立ちます。私は何を見るべきですか?

私が必要とするいくつかのもの

  • フレームコントロール。現在の時刻(またはデルタ)を取得する方法。
  • 画像、表示、移動。フル画像を表示するにはどうすればよいですか。ピクセルアクセスを知ることはクールかもしれません。
  • 入力ボックスにロックする方法(フラッシュのように)はかっこいいです。
  • サウンドは、オンデマンドで単純なサウンドを再生します(ヒットしたときなど)。一度にいくつかの音が素晴らしいでしょう
  • ボトルネック。CPUを殺すものは何ですか?
  • 制限。何ができませんか?待つことができないと聞きました。コールバックを設定する必要があります
  • 良いまたは最高の練習。スピードを上げ続けるため、またはグリッチや互換性の問題を減らすために私ができる良いことは何ですか。
4

3 に答える 3

2

mootools javascript の観点から物事を見て、これに答えます。

フレームコントロール。現在の時刻 (またはデルタ) を取得する方法。

定期()

画像、表示、移動。画像全体を表示するにはどうすればよいですか。

setStyles()

入力ボックスにロックする方法 (フラッシュのように) はクールです。

プレーンな古い CSS

サウンド オンデマンドでシンプルなサウンドを再生します (ヒットしたときなど)。

スウィフリモート() ;

ボトルネック。CPUを殺すものは何ですか?

インターネットエクスプローラ。

制限。

3D ... ?

グリッチや互換性の問題を軽減するために、私ができる良いことは何ですか。

フレームワークを使用します。

于 2009-10-11T02:55:57.633 に答える
1

出発点として、Operaが役立つゲームキャンバスを提供しているので、Opera用に作成することをお勧めします。

javascriptのゲームの例については、http: //dev.opera.com/articles/view/3d-games-with-canvas-and-raycasting-part/をご覧ください。

http://my.opera.com/WebApplications/blog/show.dml/200788

これは面白いです、それはcanvas要素を使ったゲームのデモです。 http://www.canvasdemos.com/tag/games/

問題がどこにあるかを確認する最良の方法は、ゲームの作成を開始することです。そうすれば、何が問題になる可能性があるかがわかります。デモを見ると、どのようなパフォーマンスの問題が発生したかがわかります。たとえば、完全な3D Doomゲームには問題がありますが、上記の最初の記事で説明したように、JavaScriptを最適化する方法がいくつかあります。

Operaで動作するようになったら、Firefox 3.5以降とSafari、およびChromeを調べて、それらで動作するように変更を加えることができるかどうかを確認できます。動作するプラットフォームの数は、実行する作業の量によって異なります。概念実証のために、タスクに最も簡単なブラウザを選択してください。

于 2009-10-11T02:50:13.090 に答える
0

開始するのに最適な場所は、タグに非常に慣れる<canvas>ことです (画面上に何でも描画できます)。

これは大いに役立つかもしれません: http://benfirshman.com/projects/jsnes/ 画面上にすべてをレンダリングするオンライン NES エミュレーター - ソースも利用可能です

役立つことを願っています=)

于 2009-10-11T02:58:48.097 に答える