这个项目能做什么

## 概述 shapez 是一款受 Factorio 启发的开源基地建设解谜游戏。核心玩法循环是通过切割、旋转、合并和上色几何部件来生产越来越复杂的形状。游戏可在 Steam 上游玩,也有在线演示版。此仓库包含原始源代码,但已不再积极维护——开发者已将重心转向 shapez 2,持续的社区开发则在单独的[社区版](https://github.com/tobspr-games/shapez-community-edition)仓库中进行。 ## 主要特性 - **工厂自动化**:建造传送带、提取器和机器来自动处理形状。 - **形状操作**:切割、旋转、合并和上色形状象限,以满足关卡要求。 - **程序化关卡**:无尽且程序化生成的关卡,复杂度不断提升。 - **模组支持**:`mod_examples/` 文件夹中包含官方模组文档和示例。 - **翻译**:欢迎社区翻译,但维护者指出目前不会审核新翻译。 ## 从源码构建 要在本地构建游戏,你需要: - `ffmpeg` 已加入 PATH - Node.js 16 和 Yarn - Java(用于纹理打包器) 步骤: 1. 在根文件夹中运行 `yarn`。 2. `cd` 进入 `gulp` 文件夹。 3. 运行 `yarn`,然后运行 `yarn gulp`——游戏应在浏览器中打开。 **注意**:这会生成启用调试标志的调试构建。要禁用它们,请修改 `src/js/core/config.js`。 ## 模组制作 模组托管在 [shapez.mod.io](https://shapez.mod.io) 上。文档和示例模组可在 `mod_examples/` 目录中找到。 ## 代码与架构 游戏基于从 YORG.io 3 引擎派生的自定义引擎构建。代码库使用 ES5(包含部分 ES2015 特性)以提升性能——例如,在关键循环中避免使用 `Array.prototype.forEach`。项目结构将引擎核心与游戏特定代码分离,作者将后者描述为“hacky”。 ## 资源 大多数游戏资源托管在单独的仓库中:[shapez.io-artwork](https://github.com/tobspr-games/shapez.io-artwork)。资源变更时会自动重新构建到图集中。 ## 相关项目 - **shapez 2**:续作,已在 Steam 上架,新增多层工厂、火车、流体,并改进了性能。 - **社区版**:积极维护的分支,用于持续开发。 ## 社区 - [官方 Discord](https://discord.com/invite/HN7EVzV)——强烈推荐玩家和模组作者加入。 - [在线演示](https://shapez.io)——直接在浏览器中游玩。 ## 许可证 这是一个开源项目,但 README 中未指定确切许可证。请查看仓库文件以了解详情。 --- *注意:本摘要仅基于仓库 README。该仓库中的项目已不再积极维护,用户应参考社区版以获取最新更新。*