2012-03-22 8 views
3

divs<imgs>、HTML5、CSS3、good ole 'jQueryに基づいてブラウザでゲームをすることはできますか? this guyによると、ブラウザのレンダリング速度は、最近私がこのオプションを検討している唯一の理由は、かなり良いです。彼の答えは、バニラのHTMLでゲームを作成するのに適していますか?プレーンHTMLを使ってブラウザでゲームを作ることは可能ですか?

+0

あなたはそれを試してみませんか? – scrappedcola

+0

私は途中でブラウザを発見することを望んでいないので、私が望むことをするのに十分強力ではありません。 –

+0

CSS3とjQueryはバニラHTMLではありません。 – paislee

答えて

1

はい。 DHTML gamesは10年以上にわたって存在し、HTML5はかなり高度なレンダリングをCANVASで提供しています。 IE engineのMicrosoftのレンダリングの例を見て、期待できるパフォーマンスのタイプを見てください(いくつかは他のものより優れています - ほとんどが非常に印象的です)。

HTML 5 MMOプロジェクトとIllyriad(これはHTML 5ベースであると主張しています)をチェックしてください。

CANVAS要素なしでゲームを書くことはできますか?視覚的には、あなたは限られていますが、論理は依然として洗練されています。ゲームエンジンは、DOM要素ではなく、高性能構造に基づいている必要があります。たとえば、2Dフィールドで衝突を計算する場合は、行列を評価し、影響を受けた要素のみを再描画することができます。これは非常に遅いので、あなたはDOM要素の位置を評価すべきではありません。

+0

便利なリンクありがとう!私は私のアイデアを撃つだろう。私は実際に自分でいくつかのテストを行ってきましたが、それはかなりまともです。私は実際にCSS属性(頻繁に変更するタイルマップ、知っていなければならない)を持つページに3150個の 'p'要素を持っています。それは完全に実行されます! –

+0

@ElliotBonneville - 3000要素はそれほど多くなく、最新のブラウザエンジンは信じられないほどスマートです。あなたが絶えずすべての要素を反復していない限り、それはうまくいくはずです(単純な構造を使って計算を行うことについて私の編集を見てください)。 –

+0

これはクールです。 :) 情報のおかげで。私はあなたが「マトリックスを評価する」という意味を聞くことができますか?いくつかのリンクや何かがうまくいくでしょう。 –

1

はい。 Theres HTML5怒っている鳥、カットロープ、さらにパックマン。

+0

私の限界は何ですか?例えば。パフォーマンスに影響を与えずに画面に表示できるdivの最大量はいくらですか? –

+2

すべては、実行しているブラウザとハードウェアによって異なります。 –

+2

これらはdiv5や画像ではなくHTML5キャンバスを使用する傾向があります。 –

0

プレーンHTMLを使用してブラウザでゲームをすることはできますか?

はい、しかしそれは比較的限られています。あなたは深刻なパフォーマンスヒットなしに複雑な3D世界、オーディオ、アニメーションでWorld of Warcraftを作っていません。

+0

私はそれを知っています*。私はMMORPGを作ろうと計画していませんでした。私はあなたが私が15歳だったことに気づいたと思います。 * sigh * –

+0

three.jsのようなwebgl jsライブラリがあります。これは、次のようなことを可能にします:http://triggerrally.com/。ちょうどIEでそれを試してみません:) – PhillipKregg

0

はい、いいえ。

Angry Birds、Fieldrunnersなどのゲームのほとんどは、新しいタグcanvasを使用すると「HTML5」と呼ばれるものを使用します。

ゲームを作るためにDOMを使用することはできません(あなたがポンを書くのでなければ、まだ...)。 DOMはあまりにも遅いです。

キャンバスは、ビットマップで描画するために操作できる要素です。 JavaScriptで。

ユースケース(DOM vs Canvas vs SVG)に応じて、APIの使用方法の選択を理解するには、this answerとお読みください。

+0

私はDOMと ''の違いを理解しています。私は ''とおしゃべりしました。私はちょうどそれが可能であるかどうかを具体的に知りたかったのです。 –

1

HTML5についても言及しているので、「プレーンHTML」の意味を完全には明確にしていません。プラグインなしでブラウザで何ができるのかということだけを考えれば、私はCanvasとSVGで行われている作業を見ていきます。可能なことについて私の考えを変えた例は、hereを見ることができるCAKEライブラリのデモです。残念ながら、それはIE8を超えています(IE9についてはわかりません。私はどこからテストすることもできません)が、私を驚かせたiPadでうまく動作します。

+0

普通のHTMLでは、私は特にSVGライブラリではなく、 ''タグ、Prototype.jsなどのDOMを意味していました。 –

+0

大丈夫です。可能になっているものの例としてデモが一見価値があることは決して少なくありません。 –

+0

合意して、それは本当に素晴らしいものです。 +1 –

1

DOMを使用しているStricklyは可能ですが、ありそうもありません。私は実際にこれをやりたいと思っていたので、jQuery UIのjavascriptを使ってアイテムを移動し、衝突の検出などを行うことを考えていました... strickly dom要素とjavascriptを使用してゲームを見るのはかなり簡単です。

パズルゲームを解決するためにブロックを動かしたことがある人は(私は彼らが何を呼んでいるのかはわかりませんが、ブロックインのようなものを賭けています)、厳密にDiv要素Javascriptと私はそのような操作のためにあなたに拍手するでしょう。

関連する問題