我应该重新编写游戏服务器,编写转发器还是使用新的插件?

Nat*_*han 1 javascript python client-server websocket node.js

我有一个用python编写的游戏服务器和扭曲的游戏服务器,以及一个python中的旧游戏客户端.我在Javascript中编写了一个新的游戏客户端,它将与websockets连接.我现在面临一个设计决定,

  1. 使用miksago的websocket服务器和纯javascript 在node.js中重写游戏服务器
  2. 使用node.js和miksago的websocket服务器创建一个转发器,它将为旧的python服务器创建一个连接,并为它收到的每个websocket连接提供传统的套接字.
  3. 使用gleicon的websocket服务器进行twisted + python(这实际上看起来是一个非常好的主意,我想我喜欢它,但无论如何我都会发布这个问题.)

编辑:链接和清晰度

Sté*_*hen 6

这里有很多信息丢失.

  • 您目前(不)对Python或Twisted或您的游戏服务器实现感到满意吗?
  • 你估计在JavaScript中重新实现它会有多大的努力?
  • 你已经熟悉Node.js了吗?
  • 您在JavaScript服务器实现中看到了什么优势?
  • 这些优势对你有价值吗?

选项1肯定看起来很吓人,但它可能不适合你.重要的是你不要在你自己的项目出轨的情况下着陆,因为你已经开始做这项巨大的努力,你可能会在某些时候失去完成的动力.

选项2和3看起来更容易实现.我认为主要的区别是必须学习Node.js和一个额外的守护进程来管理选项2.

你总是可以选择做2或3,如果你不满意,最多可以选择1.