2012-05-25 104 views
1

這是我的目標 - 採用ASCII roguelike Angband並創建一個在線控制檯,用戶可以在其中玩遊戲服務器端。從我的表面看來,這似乎是應該是可行的 - 因爲有REPL控制檯可以在線顯示多種語言,所以解釋語言不應該是一個問題,對嗎?如何將C遊戲移植到瀏覽器

理想情況下,它就像在服務器上運行遊戲並將輸出顯示到客戶端瀏覽器一樣簡單。這是可能嗎?

+3

開始編寫代碼。是的,這是完全可行的。我建議使用這個:http://bellard.org/jslinux/(它保存了所有那些愚蠢的「重寫」的東西,雖然我並不完全確定實用性;-) – 2012-05-25 00:38:28

+3

[C是否有解釋器?] (http://stackoverflow.com/questions/584714/is-there-an-interpreter-for-c) – Blastfurnace

+3

它可能是值得的,看看谷歌本地客戶端 –

回答

5

也許最簡單的和最酷的解決方案是這樣的事情Emscripten。這實際上是一個LLVM - > JavaScript翻譯器。您可以使用C編譯器(使用llvm-gcc或Clang)生成LLVM字節碼,因此這是從C到JavaScript的相當短的路徑。

當然,您仍然需要一些JavaScript「粘合劑」來​​創建HTML UI。 Emscripten不是相當那神奇。 :)

1

作爲Angband devteam的成員,我肯定會對你的進展感興趣。你可能想調查一對夫婦不同的方法包括

  • 如果你想投資較少的工作,並願意忍受一些安全問題(或做的工作,以正確地鎖定下來),Shell in a Box是AJAX終端您可以輕鬆使用模擬器將瀏覽器連接到外殼。還有其他人。
  • konijn開始爲他的Angband變體Hellband工作Javascript interface。我不相信它是完整的或穩定的,但它可以作爲模型有用。
相關問題