我从未使用过 Node.js,但由于我正在开发一款需要(几乎)“实时”通信的浏览器游戏,因此我打算使用 Node.js 来实现。
首先,我想使用通过 DynDNS 连接到动态 IP 的家庭服务器(普通计算机)。
使用这样的设置有什么缺点吗?
与 Node.js 结合存储在线游戏会话的游戏状态的最佳方法是什么?
答案1
不会有任何不利之处(对于项目的开发阶段而言)。但您必须注意,在客户端在线时,不要重新分配您的动态 IP。(例如,安排在晚上断开连接)。
如果您的连接带宽较低,请考虑数据传输速度较慢的问题,但只要您专业地托管您的服务器,就不会出现这种问题。
存储你的游戏状态最合适的方式是:
- 服务器端:一些结构化数据格式,XML 或 SQL(ite)
- 客户端:WebSQL。请参阅http://www.w3.org/TR/webdatabase/
答案2
使用这样的设置有什么缺点吗?
家庭连接的上传带宽通常受到限制,并且许多 ISP 禁止运行服务器(有些甚至主动阻止它们)。
对于开发来说,这可能没问题,但是您不会想在这种设置下运行任何类型的活动游戏。