2012-05-25 72 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。我不相信它是完整的或稳定的,但它可以作为模型有用。
相关问题