2012-01-18 141 views
0

我的目标是在浏览器(类似wordfeud的游戏)中创建游戏,我的问题是网络部分的最佳方式是什么?在Java,C#等中,您可以使用套接字编程(服务器端客户端编程),但在浏览器中如何实现它呢?创建浏览器游戏

回答

1

服务器端:Node.js + socket.io seems appropriate for those types of connections 客户端:javascript or actionscript from the client side.

宝开(这使得一束流行Facebook游戏等祖马突击和珠光宝气突击)使用主要闪蒸/动作/可能挠曲为他们的游戏,它似乎在做伎俩。那些想通过手机或平板电脑玩的人更容易使用Javascript。

+0

这些对于服务器端来说很棒,但我想他是在问一个从浏览器进行传出连接的方法。 – 2012-01-18 16:52:24

+0

您如何看待数据库而不是socket编程? – user1156691 2012-01-19 10:01:12

2

是的,node.js非常适合游戏服务器,具有以下优点。

  1. 网络IO和可扩展性。完美匹配游戏服务器,这需要实时性,可扩展性和高密度网络IO。

  2. node.js线程模型。单线程非常适合游戏服务器,它可以帮助我们处理所有关于并发,锁定和其他烦人问题的麻烦。多进程,单线程是游戏服务器的理想选择。

  3. 语言优势。 Javascript功能强大,流行且性能良好。此外,如果您为客户端选择HTML 5,则可以在服务器和客户端之间重复使用大量代码逻辑。

但是原来的socket.io是单进程的,如果你想要可伸缩性和可扩展性,可能需要一些框架。柚子是它的好选择,它是node.js中的一个开源游戏服务器框架。