這是我的目標 - 採用ASCII roguelike Angband並創建一個在線控制檯,用戶可以在其中玩遊戲服務器端。從我的表面看來,這似乎是應該是可行的 - 因爲有REPL控制檯可以在線顯示多種語言,所以解釋語言不應該是一個問題,對嗎?如何將C遊戲移植到瀏覽器
理想情況下,它就像在服務器上運行遊戲並將輸出顯示到客戶端瀏覽器一樣簡單。這是可能嗎?
這是我的目標 - 採用ASCII roguelike Angband並創建一個在線控制檯,用戶可以在其中玩遊戲服務器端。從我的表面看來,這似乎是應該是可行的 - 因爲有REPL控制檯可以在線顯示多種語言,所以解釋語言不應該是一個問題,對嗎?如何將C遊戲移植到瀏覽器
理想情況下,它就像在服務器上運行遊戲並將輸出顯示到客戶端瀏覽器一樣簡單。這是可能嗎?
也許最簡單的和最酷的解決方案是這樣的事情Emscripten。這實際上是一個LLVM - > JavaScript翻譯器。您可以使用C編譯器(使用llvm-gcc或Clang)生成LLVM字節碼,因此這是從C到JavaScript的相當短的路徑。
當然,您仍然需要一些JavaScript「粘合劑」來創建HTML UI。 Emscripten不是相當那神奇。 :)
作爲Angband devteam的成員,我肯定會對你的進展感興趣。你可能想調查一對夫婦不同的方法包括
開始編寫代碼。是的,這是完全可行的。我建議使用這個:http://bellard.org/jslinux/(它保存了所有那些愚蠢的「重寫」的東西,雖然我並不完全確定實用性;-) – 2012-05-25 00:38:28
[C是否有解釋器?] (http://stackoverflow.com/questions/584714/is-there-an-interpreter-for-c) – Blastfurnace
它可能是值得的,看看谷歌本地客戶端 –