これが私の目標です。ASCIIのローグライクAngbandを使用して、ユーザーがゲームサーバー側でプレイできるオンラインコンソールを作成することです。私の表面的な観点からは、これは実行可能であるように思われます-多数の言語でオンラインで表示できるREPLコンソールがあるので、言語の解釈は問題ではないはずですよね?
理想的には、サーバー上でゲームを実行し、クライアント側のブラウザーに出力を表示するのと同じくらい簡単です。これは可能ですか?
おそらく、この種のことに対する最も単純でクールなソリューションはEmscriptenです。これは文字通り LLVM -> JavaScript トランスレータです。C コンパイラ (llvm-gcc または Clang を使用) を使用して LLVM バイトコードを生成できるため、これは C から JavaScript へのかなり短いパスです。
もちろん、HTML UI を作成するには、JavaScript の「接着剤」が必要です。Emscripten はそれほど魔法のようなものではありません。:)
Angband devteam のメンバーとして、私はあなたの進歩をフォローすることに興味があります. 調査したいいくつかの異なるアプローチには、