用node.js写手机游戏,“单机安装,多机同玩“
发布于 10 年前 作者 zealoth 7849 次浏览 最后一次编辑是 8 年前

如果你有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服务器耗电量是不是会很大。

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

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

回到顶部