是相位器能够大型多人游戏



新手。我正在使用相位器,特别是等距插件。

我想知道是否有可能在类似琼脂的相位器中创建游戏。在处理实时多个连接方面,生成一个包含300名玩家的巨大地图,所有这些都不会对游戏性能产生太大影响。我真的不知道如何处理多人部分(可能是套接字,node.js),它的工作真的很好。至于生成一个真正大的地图,我也很空白。

  • 是否有可能,在相位,创造一个等距类型的游戏,处理多个实时多人游戏和巨大的地图,生成时,用户到达可见的"地图"的边缘?如何?
  • 如果没有,我应该选择什么(游戏引擎在js和其他应用程序),以实现我想要的?

你没有问对问题,但你已经很接近了!

你的第一个猜测是正确的。你不会用Phaser处理多人游戏,你会使用web sockets,或nodejs,或其他一些后端。所以Phaser并没有真正限制你在多人游戏中可以创造的内容,因为没有任何网络代码与Phaser有任何关系。

处理一个巨大的地图的想法也只是取决于你如何优化你的图形,不管你使用什么平台或框架。例如,如果你拥有巨大或无限的地图,你可以只显示屏幕上或屏幕边缘的内容,并在玩家移动时使用对象池来显示地图的其余部分。

对于Nodejs中的多人模式,请查看Socket.io。它真的很容易使用。我在这里使用它设置了一个裸机示例。如果你可能会发现它有帮助,这里是一个开源游戏我为Ludum Dare在Phaser,与网络(这只是p2p,所以它只处理2个玩家相互连接,但就像我说的,这只是我使用的多人游戏框架的限制,在这种情况下peerjs.com,与Phaser本身无关,它可以照顾你所有的渲染和游戏逻辑需求。)

希望这有助于回答你的一些问题!

Phaser(至少在其2.0版本中)并不是实现实时游戏网络的理想选择。

如果你正在寻找一个Javascript多人游戏引擎,你应该检查Lance,这是专门为此目的编写的。然后,如果您的目标是实现像Agar.io这样的东西,则可以选择您选择的渲染器(例如Pixi.js)。这是相同的Renderer Phaser使用)

关于PhasedEvolution上面的评论-如果你正在做回合制游戏,Firebase是一个很好的工具。它不符合实时游戏开发的标准,因为它不允许低级访问任何游戏关键功能,如减少延迟,客户端大小预测,弯曲,插值和外推。

适当披露:我是Lance的共同创作者之一:)

相关内容

  • 没有找到相关文章

最新更新