NBlood:Build 引擎游戏逆向移植合集(Blood / Rednukem / PCExhumed)
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
libfreenect · OpenKinect/libfreenect
libfreenect 是微软 Kinect 一代设备的用户态驱动与库,可在 Linux、macOS 和 Windows 上运行,提供 RGB 与深度图像、电机、加速度计、LED 和音频相关支持。项目使用 C 编写,构建依赖 libusb 与 CMake;示例还需 OpenGL、glut 等。若使...
Last Colony 是一款完全基于 HTML5 与 JavaScript 构建的即时战略(RTS)游戏,同时提供单人战役与双人多人对战两种玩法。项目不依赖 Unity、Godot 等成熟游戏引擎,而是直接使用浏览器原生能力搭建整套游戏逻辑与渲染流程,因此它既是一个可玩的完整游戏,也是一份研究「如何用 Web 技术做 RTS」的参考实现。
README 中给出了可直接体验的 Demo 链接,方便读者在阅读代码前先感受实际玩法。对于希望从零理解 RTS 架构的开发者,作者还配套出版了《Pro HTML5 Games》一书,书中按步骤讲解如何从空白开始重建这款游戏。
从 README 与配套书籍的说明可以归纳出几个关键技术方向:
这些要点使项目在「Web 游戏」与「RTS 架构」两个维度上都具备参考价值。
单人战役并非单纯的关卡堆叠,而是围绕一套经济系统展开:
多人模式为双人对战,强调实时性。它并非本地分屏,而是通过 Node.js 服务端与 WebSocket 协议在两名玩家之间同步游戏状态,从而在浏览器中实现真正的联网对局。
README 给出了明确的三步流程:
npm install websocket 安装 WebSocket-Node 依赖。node js/server.js 启动服务端。服务端启动后即可配合前端页面进行双人对战。需要注意的是,README 未说明端口配置、部署方式或跨域处理等细节,实际使用时可能需要自行阅读 server.js 源码确认。
Last Colony 更适合作为「读代码 + 动手改」的学习材料,而不是开箱即用的框架:
server.js 与 WebSocket 消息流入手,再对照书中关于延迟补偿的讨论。由于项目年代较早,依赖与浏览器 API 可能已发生变化,运行前建议先确认 Node 版本兼容性。
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...
Hypersomnia 是 TeamHypersomnia 用 C++ 从零编写的一款多人俯视角(top-down...
id Software 以 GPL 许可证发布的《雷神之锤3竞技场》(Quake III Arena)源...