这是我的目标 - 采用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
它可能是值得的,看看谷歌本地客户端 –