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
- OpWeb——mongodbsync 之 p2p移植
- OpWeb——MySQL同步模块(1)
- OpWeb——MySQL同步模块(2)
- MVC模式数据流程图—— OpWeb框架系列[2]
- 游戏开发模式进化(OpLog协议说明)—— OpWeb框架系列[1]
- 2、P2P开发历程之——vb6之P2P简单实现(服务端)
- 3、P2P开发历程之——vb6之P2P简单实现(客户端)
- 4、P2P开发历程之——vb6之P2P简单实现(解决丢包问题)
- 1、P2P开发历程之——P2P原理(后面是个人归纳)
- 实用技术之—p2p诈骗平台的识别方法
- Linux嵌入式移植之——(1)内核移植
- P2P 之 UDP穿透NAT的原理与实现——附源代码
- P2P之UDP穿透NAT的原理与实现——转
- P2P 之 UDP穿透NAT的原理与实现——附源代码
- 我的网络编程之旅——P2P相关话题
- 环信即时通讯云技术博客——P2P实时音视频之NAT穿越
- java项目——P2P理财之资金托管(2)
- java项目——P2P理财之资金托管(1)
- python 资源
- oracle 日期格式
- 关于QImage和IplImage之间转换的实现
- PHP 多线程扩展 pthreads
- TreeView控件发布到服务器时折叠按钮无效,显示为叉X
- OpWeb——mongodbsync 之 p2p移植
- 降火,胃火,肝火等
- 嗟夫!范文正公,真豁出生命之意义也
- 用Android NDK编译FFmpeg
- duilib进阶教程 -- 改进List控件_优化支持多选拉伸 (2)
- Linux中的虚拟化
- 【WPF】The example of progress bar, label status changed by background worker
- DataTable如何删除特定行
- 37wan《魔龙诀》首创套装收集 新年战力新飙升