1

私はいつもHTML5ゲームなどを読んでいますが、ゲームは単なるマークアップ言語であるため、完全にHTML5でプログラムされているとは思いません。通常、JavaScriptで制御されていますよね?

友達と遊べるとてもシンプルなブラウザゲームをプログラムしたいです。しかし、私はScalaでロジックをコーディングしたいと思います。

そこで、この構造を思いつきました。 論理

クライアントは自分のブラウザでHTMLを見ることができます。HTML5は、私のWebサーバー(AJAX?)への接続を開くJavaScriptを介して操作されます。これで、すべてのロジックをScalaでプログラムし、JavaScriptに実行させることができます(たとえば、ポーンを位置aから位置bに移動します)。

これは可能でしょう?

Webサーバーとして、Liftを選択します。

しかし、私はJS/HTML5でレンダリングを行ったことがありません。LimeJCraftyJなどのフレームワークを調べることをお勧めしますか?

4

2 に答える 2

2

"HTML5" is commonly used as an all-encompassing reference to a set of specifications for client-side scripting language APIs, in addition to the core markup language that gave rise to the "ML" part in the name. So "implement this-or-that in HTML5" generally means something like do it in client-side Javascript, manipulating a DOM tree as specificied by HTML5 in order to present a user interface.

It is somewhat inconsistent/illogical naming, but standardizing on inconsistent illogical terminology is what this industry is best at. :-)

于 2012-10-28T15:55:25.957 に答える
1

http://en.wikipedia.org/wiki/HTML5

HTML5は、World Wide Webのコンテンツを構造化および表示するためのマークアップ言語であり、OperaSoftwareによって最初に提案されたインターネットのコアテクノロジーです。[2] これは、HTML標準の5番目のリビジョンです...さまざまな仕様によって導入された機能の混合、... Webブラウザなどのソフトウェア製品、...一般的な慣行、および既存のWebドキュメントの多くの構文エラー。また、HTMLまたはXHTML構文で記述できる単一のマークアップ言語を定義する試みでもあります。

HTML5自体は、アニメーションや双方向性には使用できません。CSS3またはJavascriptで補足する必要があります。

サンプルの開発者に固執することで、通常、Webサーバーを介してデータにアクセスするためのAPIを定義します。

Javascriptはビュー(html dom)の操作を担当するため、実際にはゲームロジックの大きな塊が含まれています。

Webサーバーにはデータモデルが含まれます(ロボットプレーヤーとその次の動きのためのロジックがあるかもしれません)

クライアントはブラウザです

于 2012-10-28T19:07:25.670 に答える