如何将C游戏移植到浏览器

Int*_*nex 1 c browser porting

这是我的目标 - 采用ASCII roguelike Angband并创建一个用户可以在游戏服务器端玩游戏的在线控制台.从我肤浅的角度来看,这似乎应该是可行的 - 因为有可以在线显示多种语言的REPL控制台,所以解释语言应该不是问题,对吧?

理想情况下,它就像在服务器上运行游戏并将输出显示到客户端浏览器一样简单.这是可能吗?

dus*_*uff 5

Emscripten可能是最简单 - 最酷 - 解决这类问题的方法.它实际上是一个LLVM - > JavaScript转换器.您可以使用C编译器(使用llvm-gcc或Clang)生成LLVM字节码,因此这是从C到JavaScript的相当短的路径.

当然,您仍然需要一些JavaScript"粘合剂"来​​创建HTML UI.Emscripten是不是是神奇.:)