OpWeb——mongodbsync 之 p2p移植

来源:互联网 发布:淘宝太坑图片 编辑:程序博客网 时间:2024/06/07 21:34
最近在尝试做一个双人互动的Js小游戏,大致是一个Box2d类型游戏.

总所周知,物理类游戏仅适合单人游戏,因为涉及到大量的数据交互和同步.

然而OpWeb框架致力于简化交互以及开发过程,于是乎尝试编写这么一个小游戏用于演示.

但是OpWeb运行于NodeJs,这是大家不愿意看到的,最好有个直接在线的Demo,在线必然避免不了服务端.
上周发现个好东西,WebRTC webp2p标准,虽然还未真正的成为标准,但是chrome 和firefox已经支持,这就足够.

那么,我们需要一个运行于Web的服务端!

    方案1.NodeJs端用的ClrJs代码,Web端本身并不需要兼容C#部分,所以使用ClrJS被我直接否定.

    方案2.直接拿Js写一套,因为Js的灵活性,这个倒是比较简单.但是仅仅为了Web显示却单独分离一个库出来是否有必要?

    方案3.移植MongoDbSync代码,用于简单演示,剩下的问题就是如何找到一个类MongoDb Api兼容的内存数据库.当然,我们找到了一个: nedb

看介绍,我决定采用nedbweb版本进行一次简单的移植.

       直接拷贝,运行,简单的几处修改..完成!

      从结构上看比较简单的完成了一个web版本.解决了若干BUG之后,并且对共享类库util.js进行了一次小规模重构后,似乎一切都变得正常.


    恩,好吧,从现在开始我们拥有了一个p2p绑定.


    Demo和代码如果测试没什么问题,过几天会同步上github.

0 0