本页目录

VVVVVV(2010 独立游戏开源源码)

VVVVVV · TerryCavanagh/VVVVVV

2010 年独立游戏 VVVVVV 的开源源码库,桌面版代码位于 desktop_version 目录,仓库语言标记为 ActionScript。音乐由 Magnus Pålsson 创作,房间命名由 Bennett Foddy 负责,2.0 更新(C++ 移植)由 Simon Roth 完成。作者说明可自由编译...

动作游戏 平台跳跃 益智解谜 自研引擎 C 角色控制 跳跃与重力 碰撞检测 存档系统 高级
★ Stars 8,056 Forks 607 License 未明确 更新 2026-11-10

国内开发环境适配

Windows
未知
Linux
未知
macOS
未知
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
README 未提供构建依赖与网络说明;国内编译时可能需要自行处理 SDL2、PhysicsFS 等依赖的获取,具体以 desktop_version 目录内文档为准,待核验。

中文项目介绍

VVVVVV 是 Terry Cavanagh 于 2010 年推出的独立游戏,本仓库是其开源源码。游戏以“重力翻转”为核心机制,玩家控制的角色无法跳跃,但可以在接触地面时瞬间将重力方向上下翻转,从而在充满尖刺与机关的关卡中穿行。源码公开后,桌面版代码集中在 desktop_version 目录,仓库语言标记为 ActionScript,但实际包含 C++ 移植版本。

根据 README,游戏目前仍在官网 thelettervsixtim.es 商业销售。作者明确表示,你可以自由编译游戏供个人使用;若想分发编译后的版本,需要先阅读 LICENSE.md 了解授权条款。源码发布的公告可见 Terry 的博客文章。

核心功能

重力翻转机制

角色不能跳跃,只能通过翻转重力在房间内移动,形成独特的平台解谜体验。

房间式关卡结构

游戏由大量独立房间组成,房间命名由 Bennett Foddy 负责。

原创音乐

配乐由 Magnus Pålsson 创作,另有 FamilyJules 制作的金属风格原声带。

多版本演进

2.0 更新由 Simon Roth 完成 C++ 移植;2.2 更新由 Ethan Lee 完成 SDL2、PhysicsFS 与 Steamworks 的移植。

本地化支持

桌面版包含多语言本地化,翻译团队信息记录在 `desktop_version/TRANSLATORS.txt`。

社区协作

代码贡献者名单见 `desktop_version/CONTRIBUTORS.txt`,讨论主要在非官方 Discord 的 `vvvvvv-code` 频道进行。

技术架构分析

技术要点

仓库根目录的 README 将桌面版源码指向 desktop_version 文件夹。从致谢信息可以确认,桌面版经历了从原始 ActionScript 到 C++ 的移植,并进一步适配 SDL2、PhysicsFS 和 Steamworks。这意味着代码库中同时存在不同阶段的技术栈痕迹,适合研究商业独立游戏从原型到多平台发布的工程演进。

游戏的核心逻辑围绕重力方向切换、碰撞检测与房间状态管理展开。虽然 README 未逐一列出模块细节,但通过源码可以观察角色控制、关卡加载、存档与音频系统等常见游戏子系统的实现方式。

构建与运行

README 没有提供完整的构建步骤,但给出了以下可核验信息:

  • 桌面版源码位于 desktop_version 目录。
  • 你可以自由编译游戏供个人使用。
  • 分发编译版本前必须阅读 LICENSE.md。
  • 游戏仍在官网商业销售,支持作者请购买正版。

由于仓库语言标记为 ActionScript,而桌面版为 C++ 移植,实际构建方式需参考 desktop_version 目录内的文件与文档。README 未说明具体依赖版本或编译命令,建议以仓库内最新说明为准。

补充说明

学习建议

  • 研究重力机制:重点阅读角色控制与物理相关代码,理解重力翻转如何与碰撞检测配合。
  • 对比版本演进:比较原始 ActionScript 代码与 C++ 移植代码,观察同一游戏逻辑在不同语言下的实现差异。
  • 学习商业开源模式:通过 LICENSE.md 理解“源码开放但游戏仍商业销售”的授权边界。
  • 参考社区协作:查看 CONTRIBUTORS.txt 与 TRANSLATORS.txt,了解大型独立项目如何组织贡献与本地化。

开源许可证与版权说明

许可证标识:未明确。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目