如果你有Android手机可以试用一下我的相友象棋。这是个开源的游戏。MIT License 有问题,请跟贴提问。
特色
这个是第一个“单机安装,多机同玩“的游戏。让你和对手用各自设备下象棋。
开玩的过程大致这样
- 确保你和对手的设备联入同一局网。
- 你的Android设备安装游戏,并启动
- 你选择红棋或黑棋后,进入棋局,并会出现二维码,
- 对手用他的设备,如ipad, iphone, 或android手机或平板都可,扫描二维码,用浏览器打开链接
- 两人的设备各自进入游戏。红方先行棋,拖动棋子就可以了。
- 行动后,黑方设备,棋盘状态更新,黑方可以行棋。如此往复。
原理
这个游戏基于node4android, 即node.js 在Android上的移植版。
其实它是在你手机上启了一个node.js写的http服务器,游戏只是一个页游。 二维码给了其它设备一个连到它本身url。
也就是说你和对手的设备,最终都连到了你手机上的http服务器上。这样多人游戏就进行了。因为是这种B/S结构,所以还是跨平台的。
node4android扩展了一个js函数 process.str2qr(string), 将一个字串,其实一般就是url,转成二维码图片,png格式的。
源码
请访问 相友象棋源码,Node4Android源码 或者访问shuttleplay.net获得更多帮助
整个框架,基本完成。你也可以利用它来写其它桌游,战棋等游戏。
最小代价,你只要会前端游戏代码就可,后端完全可以复用。
小广告
也请大家试用我的Android应用,“流传"。功能独特,绝对让你吃惊。在shuttleplay.net中有,也是开源的,MIT License.
联系我,可以给我邮件
zhentao_huang#hotmail.com, #改为@