1

これが私の目標です。ASCIIのローグライクAngbandを使用して、ユーザーがゲームサーバー側でプレイできるオンラインコンソールを作成することです。私の表面的な観点からは、これは実行可能であるように思われます-多数の言語でオンラインで表示できるREPLコンソールがあるので、言語の解釈は問題ではないはずですよね?

理想的には、サーバー上でゲームを実行し、クライアント側のブラウザーに出力を表示するのと同じくらい簡単です。これは可能ですか?

4

2 に答える 2

5

おそらく、この種のことに対する最も単純でクールなソリューションはEmscriptenです。これは文字通り LLVM -> JavaScript トランスレータです。C コンパイラ (llvm-gcc または Clang を使用) を使用して LLVM バイトコードを生成できるため、これは C から JavaScript へのかなり短いパスです。

もちろん、HTML UI を作成するには、JavaScript の「接着剤」が必要です。Emscripten はそれほど魔法のようなものではありません。:)

于 2012-05-25T01:01:59.330 に答える
1

Angband devteam のメンバーとして、私はあなたの進歩をフォローすることに興味があります. 調査したいいくつかの異なるアプローチには、

  • 投資する労力を減らし、いくつかのセキュリティの問題を許容する (または適切にロックダウンする作業を行う) 場合、Shell in a Boxは、ブラウザーをシェルに接続するために簡単に使用できる AJAX ターミナル エミュレーターです。他にもあります。
  • konijn は、彼の Angband バリアント HellbandのJavascript インターフェースの作業を開始しました。完全または安定しているとは思いませんが、モデルとして役立つ可能性があります。
于 2012-05-25T20:27:14.140 に答える