Dio*_*nha 6 javascript isometric phaser-framework
新手在这里.我正在使用phaser,特别是等距插件.
我想知道在处理实时多重连接方面是否有可能使用类似于agar.io的移相器创建游戏,生成一个包含大约300名玩家的巨大地图,所有这一切都没有在游戏中产生太大影响性能.我真的不知道如何处理多人游戏部分(可能是套接字,node.js),因为它可以很好地工作.至于生成一张非常大的地图,我也很空白.
您没有在问正确的问题,但是您已经接近了!
您的第一个猜测是正确的。您将无法使用Phaser处理多人游戏,而应使用Web套接字,nodejs或其他后端。因此,Phaser不会真正限制您在多人游戏方面的创造力,因为任何网络代码都与Phaser没有任何关系。
无论使用什么平台或框架,处理巨大地图的想法也仅取决于如何优化图形。例如,如果您有巨大或无限的地图,则始终只能仅显示屏幕上或屏幕边缘周围的内容,并使用对象池在玩家移动时显示地图的其余部分。
对于Node.js中的多人游戏,请查看Socket.io。真的很容易使用。我已经建立了使用它准系统例子在这里。如果您可能觉得有帮助,这是我在Phaser中为Ludum Dare制作的一款开源游戏,具有联网功能(这只是p2p,因此只能处理2个相互连接的玩家,但是就像我说的那样,仅限制了我使用的多人游戏框架(在本例中为peerjs.com),并且与Phaser本身无关,后者可以满足您所有的渲染和游戏逻辑需求。)
希望这有助于回答您的一些问题!
移相器(在其2.0版本至少)不执行实时游戏的联网一个很好的候选人为这里解释。
如果您正在寻找Javascript Multiplayer游戏引擎,则应查看Lance,它是专门为此目的编写的。然后,您可以选择自己选择的渲染器(例如,如果您打算实现Agar.io之类的东西,则为Pixi.js。这与Renderer Phaser的使用方式相同)。
关于PhasedEvolution的上述评论-如果您正在做回合制游戏,Firebase是一个不错的工具。它不能与实时游戏开发相提并论,因为它不允许对任何关键游戏功能进行低级别访问,这些功能可减轻延迟,例如客户端大小的预测,弯曲,内插和外推。
正确披露:我是Lance的共同创作者之一:)
| 归档时间: |
|
| 查看次数: |
2790 次 |
| 最近记录: |