3

学習中に作ったこの小さなRPGルビーゲームを作りました。今度はそれをブラウザゲームにしたいと思います。私はすでにSinatraフレームワークを設定して提供しているので、何よりもまず、ブラウザでゲームマップを表現する方法を探しています(場所の属性はdbに保存されます)。

マップをスクロールするときに更新したり動的にフェッチしたりする必要はありませんが(少なくとも開発のこの段階では)、将来的にマップを更新できるようになるテクノロジーが、マップを選択する理由になります。

私が考えたもの:htmlテーブル、html5キャンバス、この目的のために正確に設計されたいくつかのjsフレームワーク(私にはわかりません=アドバイスをお願いします)。

はい、gamequery-jsフレームワークについては知っていますが、使用したことがありません。また、新しい機能(スクロール、ajax)を追加するときに、すべてが使用できなくなるまで遅くなるかどうかもわかりません。

私は本当に他の選択肢を知りません..多分もっと軽いアプローチがありますか?より簡単な、またはよりミニマルな方法?仕事に適したツールである、よりターゲットを絞ったjsフレームワーク?たぶん、いくつかのhtmlキャンバスコード、または単純な画像マップ、または絶対位置の画像で十分でしょうか?

シンプルに始めて、徐々に良くしていきたいので、さっきも言ったように、改善の余地があるか、新しいウェブの傾向に向かっているものがいいのですが、それでも私は最初は少し満足しています:)

だから..アドバイスが必要です!そして感謝します!:) ありがとう

ps Flashは気に入らないため、除外されています。

編集:charlietflが地図を曖昧すぎて適切な答えを出すことができないとコメントしたため、より技術的な詳細を追加して地図をより適切に説明します。

新しいマップは、ゲーム開始時に新しいゲームごとにコードによってランダムに生成されます。今のところdbを忘れて、マップ(たとえば、100x100の「正方形」)が3次元配列として格納されているとしましょう。(x、y、...)配列の最後の「次元」は、そのマップセルに誰が何を持っているか(プレーヤー、建物など)を格納します。したがって、私がしなければならないのは、これらの「正方形」または配列セルをブラウザの2Dタイルマップにレンダリングすることだけです。それがそれをよりよく説明することを願っています!

4

2 に答える 2

1

KineticJS、http: //kineticjs.com/を試してみてください そのサイトによると、

KineticJSは、デスクトップおよびモバイルアプリケーションの高性能イベント検出を可能にすることで2Dコンテキストを拡張するHTML5CanvasJavaScriptフレームワークです。

ステージ上に物を描いてから、イベントリスナーを追加し、移動し、拡大縮小し、他のシェイプから独立して回転させて、高性能のアニメーションとトランジションをサポートできます。

キネティックjsについては、http: //www.html5canvastutorials.com/をご覧ください 。これがお役に立てば幸いです。

于 2012-11-02T03:43:48.137 に答える
1

地形がどのように見えるかに応じて、最も単純な画像はおそらく絶対に配置された画像になります。これは、マップに標準のタイル状の背景がある場合に特に効果的です。プレーンCSSを使用して背景をレンダリングし、必要に応じて地形要素を配置できます。

ファンシーになりたい場合は、x座標をy軸に沿ってシフトする関数を使用して、ワールド座標をHTML座標に変換することにより、等角投影をシミュレートすることもできます。実際、それは巧妙なスプライトやマップのデザインでは本当に必要ではありません。

于 2012-11-02T04:07:41.877 に答える