最新进展: 这是一个用 Node.js 编写的基于 jsnes 的桌面版 NES 模拟器:https://github.com/XadillaX/play-nes
$ npm install -g play-nes
用 JavaScript 写浏览器里基于 Canvas 或者 WebGL 的游戏已经屡见不鲜了。 但是不知道大家有没有过用 Node.js 及其生态写桌面游戏的想法?
虽然 Cocos2D 有 JavaScript 的支持,但是对于我一个习惯了 Node.js 以及热爱 npm 生态的人来说,用其开发得还是很不习惯。 想想看直接用fs
操作文件,用net
(甚至是各种 npm 上的网络相关包)来处理通信,用 Chrome Dev Tools 进行调试等等等等。 最近写了个业余项目,为 SFML 做了一个 Node.js 的 binding。
可以直接通过:
$ npm install --save sfml.js
来安装并使用。不过现在还处于 Preview 阶段。这其实就是一个 Node.js 的 C++ 扩展。
以及顺便为其写了几个 Demo 小游戏:
后续我会补全更多的 API,以及用 Node.js 复刻出更多几个小游戏。到后面就可以自己慢慢做了。
毕竟我小时候学编程的初衷可是想做一个自己的游戏小世界,让别人在这个世界里面跑来跑去呢。(这种心态有点像 SAO 中的茅场晶彦)
工作之后才莫名其妙在 Node.js 的道路上越走越偏。
有兴趣一起参与的小伙伴们可以点个⭐️啊。