跨平台
可在 Linux、macOS 与 Windows 上运行,官方将其描述为覆盖主流现代操作系统。
ammo.js · kripken/ammo.js
ammo.js 是用 Emscripten 把 Bullet 物理引擎直接移植到 JavaScript 的项目,源码以 C++ 编写。仓库示例覆盖刚体立方体(含 WebAssembly 版本)、软体绳索/布料/体积、高度图地形以及车辆等场景,可作为网页 3D 物理模拟的构建基础。具体...
GlPortal 是一款以「传送」为核心机制的开源科幻第一人称解谜平台跳跃游戏。根据仓库自述,它强调真实的物理模拟,玩家需要在三维空间中借助传送门完成移动与解谜,兼具第一人称视角的探索感与平台跳跃的操作挑战。项目以 C++ 编写,图形层使用 OpenGL,窗口与输入等底层能力依托 SDL,物理模拟是其宣传重点之一。
游戏由 RadixEngine 驱动,该引擎是 GlPortal 团队自研的组件,仓库中给出了指向 RadixEngine 项目的链接。官方说明 GlPortal 可在包括 GNU/Linux、Mac 与 Windows 在内的现代操作系统上运行,官网地址为 http://glportal.de 。
需要说明的是,README 主要围绕项目定位、编译方式与社区协作展开,并未详细列出关卡数量、剧情内容或可玩完整度,这些方面有待实际构建后核验。
可在 Linux、macOS 与 Windows 上运行,官方将其描述为覆盖主流现代操作系统。
强调真实世界风格的物理模拟,这也是传送机制与平台跳跃玩法的基础。
项目以开源方式发布,欢迎开发者参与共建。
从 README 与仓库元信息可归纳出以下技术线索:
README 未披露渲染管线细节、物理求解器实现或 ECS 架构等信息,相关判断需阅读源码进一步确认。
README 明确要求:编译游戏请阅读仓库内的 COMPILE.md 编译指南。该文档是获取构建步骤的权威入口,涵盖在各平台上搭建环境的流程。
针对 Windows 用户,README 特别提示需按 COMPILE.md 的说明,将必要的 DLL 文件复制到可执行文件所在目录,否则可能出现运行期加载失败。
由于项目依赖 OpenGL、SDL 与自研引擎,构建前通常需要准备对应的开发库与工具链;具体版本要求与依赖清单以 COMPILE.md 为准。仓库还提供了规格文档站点(specification.glportal.de)与统计站点(stats.glportal.de)的徽章链接,可作为了解项目规范的补充材料。
GlPortal 基于 Simon Larsen 于 2012 年创建的项目发展而来。当前团队名单包括 Henry Hirsch、Julian Thijssen、Céleste Wouters、Geert Custers 与 Jason Pulkkinen,更多贡献者信息见 CONTRIBUTORS.md。
从 2012 年起步的时间线看,项目已持续多年,但 README 未说明各阶段的版本发布情况与当前开发进度。
遇到问题时,README 建议先查阅 FAQ.md,若仍未解决,则在 GitHub 的 issue 跟踪器中提交问题。对于构建失败类问题,优先核对 COMPILE.md 中的依赖与 DLL 复制步骤,往往能定位大部分环境配置错误。
该项目适合作为学习 C++ 三维游戏开发的参考样本:可以观察 SDL 与 OpenGL 如何协作搭建跨平台窗口与渲染循环,了解自研引擎 RadixEngine 与游戏逻辑的分层方式,并研究物理模拟在第一人称移动与传送机制中的应用。建议从 COMPILE.md 入手完成一次本地构建,再结合规格文档与源码逐步深入。
DDNet 是 Teeworlds 的一个模组,源自 DDRace,是一款免费的合作型 2D 平台跳...
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...
Fish Folk: Jumpy 是一款鱼类像素画风的战术 2D 射击游戏,使用 Rust 语言与...