1

ElastoManiaに似たゲームを JavaScript で作成したいと考えています。

div は正方形であるため、div を使用した衝突検出は不可能であり、ゲームの原則は坂道などを運転することを中心に展開するのではないかと思っていました。

これはキャンバスで実行できますか?

また、jQuery などのライブラリを使用すると、JS ゲームの実行が遅くなりますか? ほとんどのゲームがバニラ JS で構築されていることに気付いたので、この種のアプリケーション (ゲーム) にライブラリを使用するのは悪い考えだと思いました。

ありがとう

アップデート

これは複雑なゲームのようです!私まだそれを進めるかもしれません。このプロジェクトに参加したい人は、私に連絡してください。

4

5 に答える 5

4

モデルをプレゼンテーションから分離します。

ゲーム ロジックと「物理」にはカスタム スクリプトが必要であり、プレゼンテーション モデル (つまり div) とは何の関係もありません。

プレゼンテーション側に jQuery を使用できる場合もありますが、これは特殊なケースであり、パフォーマンスを集中的に使用するアプリケーションであり、ほとんどのゲームが「普通の」スクリプトで記述されているのには理由があります。

于 2009-08-31T05:57:09.260 に答える
1

キャンバスタグを使えば可能性は十分にあります。

http://developer.mozilla.org/en/Canvas_tutorial

これは Canvas のテトリス ゲームで、このゲームの背後にあるライブラリは誰でも利用できます。

http://tommysmind.com/gamejs/

役立つ可能性のあるライブラリを探している場合:

http://openjsan.org/ (誰でも貢献できる一連のライブラリ)

そのようなゲームを構築するのはかなりの労力になるようです。これはおそらく、次のスーパー マリオ ブラザーズの実装に似ています。

http://nihilogic.dk/labs/mario/mario_small_music.htm

于 2009-08-31T08:42:00.160 に答える
1

これは、ボール シミュレーターの非常に優れた JavaScript 実装です。
そこから何かを学べるかもしれません。プロジェクトのタイヤ衝突検出に使用できるかもしれません。このデモは、妥当なパフォーマンスで javascript で物理モデルを実装できることを示しています。

すでにご存知かもしれませんが、X-Moto
X-Moto uses ODEと呼ばれる ElastoMania のようなゲームのオープン ソース実装があります。

編集: Box2D の JavaScript 実装を見つけました: Box2D-JS

于 2009-08-31T09:30:19.750 に答える
1

斜面を上っている場合は、各ポイントの高さを格納するために 1 次元配列を使用し、地面に対するプレーヤーの位置を確認する必要があるたびに id を参照します。したがって、基本的には、勾配の画像と、各 x で対応する ys のセットが必要になります。

  ___
 /   ---
/       ____

024443330000...など

ただし、問題が 1 つあります。1 x ごとに 2 つの y ポイントが必要になるため、理想的な垂直エッジをそこに配置することはできません。

于 2009-09-02T13:58:09.803 に答える
0

div の境界線にさまざまな色を使用することで、傾斜効果を得ることができます。

<div style="border-left: solid 10px black; border-top: solid 10px red">

斜めの境界線が表示されます。これは便利な場合があります。

于 2009-08-31T09:39:55.083 に答える