用node.js写手机游戏,“单机安装,多机同玩“
发布于 9个月前 作者 zealoth 1512 次浏览

如果你有Android手机可以试用一下我的相友象棋。这是个开源的游戏。MIT License 有问题,请跟贴提问。

特色

这个是第一个“单机安装,多机同玩“的游戏。让你和对手用各自设备下象棋。

开玩的过程大致这样

  1. 确保你和对手的设备联入同一局网。
  2. 你的Android设备安装游戏,并启动
  3. 你选择红棋或黑棋后,进入棋局,并会出现二维码,
  4. 对手用他的设备,如ipad, iphone, 或android手机或平板都可,扫描二维码,用浏览器打开链接
  5. 两人的设备各自进入游戏。红方先行棋,拖动棋子就可以了。
  6. 行动后,黑方设备,棋盘状态更新,黑方可以行棋。如此往复。

原理

这个游戏基于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, #改为@

4 回复

想法挺好,不过把手机做web服务器耗电量是不是会很大。

艹,赞!搞私服的利器啊……

有的设备的确耗电大,但有的还可以,看来和系统相关

回到顶部