是否有适用于C ++的基于浏览器的多人游戏库?

时间:2011-08-11 16:35:27

标签: c++ silverlight flash

我用我自己开发的C ++ / DirectX 2D引擎制作了一堆游戏。我认为随着多人游戏的推出,其中一些会更有趣,至少如果他们可以在浏览器中运行,分发它们并让人们玩游戏会更容易。

我希望将我的游戏移植到网络格式中,我不认为我正在做的事情是Flash或Silverlight无法处理的。但是我不知道其中任何一个,所以当我能学到新的东西时,如果我能在C ++中找到一些东西,它可以节省时间并使移植更容易。有没有人知道一个优秀的开源,或者其他免费提供的库,我可以用来给自己一个支持?

我听说Haxe它似乎与我想要的类似,虽然它引入了一种可以转换为C ++,ActionScript等的新语言。我更喜欢C ++所以我可以重用一些代码没什么大惊小怪。

我还发现了一些名为RakNet的东西,这些东西可能仅用作我现有C ++ / DirectX游戏的网络层,但对于基于浏览器的游戏则不太有用。有没有人用过这个成功的?如何实施和整合现有项目?

1 个答案:

答案 0 :(得分:2)

简短的回答是否定的。 C ++要求将代码编译成二进制可执行文件,并且由于各种原因,不允许在浏览器中运行此类代码。

答案很长:Chromium / Google的native client允许您编写本机C ++代码并在浏览器中运行它。但是,支持是非常有限,在某种意义上,几乎没有浏览器允许它(除了一些实验性的夜间版本的Chromium等),并且在移植C ++代码时你可能会遇到同样的问题到另一个操作系统(也就是说,只是因为它在浏览器中并不意味着它将在那个不起眼的Linux操作系统上运行)。

如果您想将游戏移植到网络上,您可以选择为网络重新编写游戏,或者等待几年/几十年,以便本机客户端广泛使用。

Funfact:大多数移动设备允许使用最小包装器运行C ++代码。这不是网络,但如果您的目标是让更多人玩游戏,那么这是一个选择。