# OpenSC4：SimCity 4 的早期开源重新实现

> 以 Godot 项目和 GDScript 重新实现 SimCity 4，从使用者自有的 SimCity 4 安装目录读取 DBPF 归档、区域文件夹和城市存档。代码可绘制带城市缩略图的区域视图，并依据游戏的 UI 定义生成界面元素，可在 3D 中打开已存城市的地形与水面，还附带用于预览归档子文件的 DAT 浏览器。这是一个早期且已停滞的引擎案例，尚无模拟玩法，并非可替代原版的实现。

- 类型：案例
- 目标：游戏
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-10-19
- 收录于：2026-10-29
- 原始资源：<https://github.com/OpenSC4-org/OpenSC4>
- 一手来源：<https://github.com/OpenSC4-org/OpenSC4/blob/fdc90c33e6e012b8c825f20ee10c51f55796df39/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/opensc4-simcity-4-reimplementation-case/>
- 记录 JSON：<https://awesomerea.org/resources/opensc4-simcity-4-reimplementation-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/opensc4-simcity-4-reimplementation-case/index.md)

## 使用条件与局限

- 所审阅的 main 快照（2024-03-29）只新增了 README 和 Discord 邀请；最后一次代码改动在 2023-02-17，仓库没有发行版或标签。README 称项目是一个开源“克隆”，旨在利用现代硬件并在其他平台上运行。代码涵盖 DBPF 解析、写死为 Timbuktu 区域的区域视图、城市地形视图和 DAT 浏览器，没有分区、预算或发展模拟。
- 需要使用者自有的 SimCity 4 安装：启动画面会询问其目录，并检查 SimCity 4.ini、Sound.dat、Intro.dat、SimCity_1.dat 至 SimCity_5.dat 以及 EP1.dat，随后从该目录读取 .sc4 城市存档、config.bmp 和区域音乐。.gitignore 排除了 SimCity 4 数据，但仓库中仍有一个“Graphics Rules.sgr.backup”文本文件，其文件头称由 SC4Launcher 生成。
- 在 Godot 编辑器中从源码运行：README 的步骤是安装 Godot、导入克隆的项目并运行，未指明版本。project.godot 使用 config_version 4，脚本调用 yield、Directory 等 Godot 3 API；仓库不提供导出预设或打包版本。
- 仓库没有测试或 CI 工作流，也未公布与 SimCity 4 行为或输出的对比。
- GitHub 未检测到许可证，仓库也没有许可证文件；九个 GDScript 文件带有署名“The OpenSC4 contributors”（2023）的 AGPL-3.0-or-later 文件头，utils/logger.gd 则是 KOBUGE Games 的 godot-logger 中采用 MIT 许可的代码。SimCity 4 及其数据的权利仍归其所有者。

## 一手来源

1. <https://github.com/OpenSC4-org/OpenSC4/blob/fdc90c33e6e012b8c825f20ee10c51f55796df39/README.md>
2. <https://github.com/OpenSC4-org/OpenSC4/blob/fdc90c33e6e012b8c825f20ee10c51f55796df39/BootScreen.gd>
3. <https://github.com/OpenSC4-org/OpenSC4/blob/fdc90c33e6e012b8c825f20ee10c51f55796df39/Region.gd>
4. <https://github.com/OpenSC4-org/OpenSC4/blob/fdc90c33e6e012b8c825f20ee10c51f55796df39/CityView/CityScene/City.gd>
5. <https://github.com/OpenSC4-org/OpenSC4/blob/fdc90c33e6e012b8c825f20ee10c51f55796df39/DATExplorer/SubfilePreview.gd>
6. <https://github.com/OpenSC4-org/OpenSC4/tree/fdc90c33e6e012b8c825f20ee10c51f55796df39/addons/dbpf>
7. <https://github.com/OpenSC4-org/OpenSC4/blob/fdc90c33e6e012b8c825f20ee10c51f55796df39/project.godot>
8. <https://github.com/OpenSC4-org/OpenSC4/blob/fdc90c33e6e012b8c825f20ee10c51f55796df39/.gitignore>
9. <https://github.com/OpenSC4-org/OpenSC4/blob/fdc90c33e6e012b8c825f20ee10c51f55796df39/Core.gd>
10. <https://github.com/OpenSC4-org/OpenSC4/blob/fdc90c33e6e012b8c825f20ee10c51f55796df39/utils/logger.gd>

## 同分区更多条目：游戏

- [OpenTomb：《古墓丽影》引擎重实现](https://awesomerea.org/zh/resources/opentomb/index.md) · 案例
- [OpenXcom：X-COM: UFO Defense 与 Terror from the Deep 的开源克隆](https://awesomerea.org/zh/resources/openxcom-engine-case/index.md) · 案例
- [P.T. PC 版：基于行为重新实现、读取 PS4 数据的引擎](https://awesomerea.org/zh/resources/pt-pc-port-case/index.md) · 案例
- [re2ds：Resident Evil 2 的原生 Nintendo DS 引擎](https://awesomerea.org/zh/resources/re2ds-nds-engine-case/index.md) · 案例
- [San Andreas Unity：在 Unity 中重新实现的《侠盗猎车手：圣安地列斯》引擎](https://awesomerea.org/zh/resources/san-andreas-unity-engine-case/index.md) · 案例
- [sh23ds：《寂静岭 2》的 3DS 原生重建](https://awesomerea.org/zh/resources/sh23ds-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
