opengaming/osgameclones
GitHub: opengaming/osgameclones
一个收录流行游戏开源复刻版本的社区驱动数据库网站,帮助用户发现和学习开源游戏项目。
Stars: 2793 | Forks: 413
# 开源游戏复刻
[](https://github.com/opengaming/osgameclones/actions/workflows/main.yml)
这是 [https://osgameclones.com](https://osgameclones.com) 的源代码。
欢迎通过提交 pull request 或开启 issue 来添加新游戏,或改进数据库中已有游戏的信息。
## 游戏数据库
所有游戏及其对应的原版游戏引用都存储在 [`games`][games] 和 [`originals`][originals] 目录下的 YAML 文件中。所有信息都在其中,阅读一遍你应该就能大致了解其结构。排序按字母顺序进行,唯一的例外是 ScummVM,因为它一次性包含的游戏实在太多了。
## 添加游戏的复刻 / 重制版
在创建新 issue 时填写 [游戏表单][game_form]。如果你直接编辑 [`games`][games] 目录下的文件会更好。你的更改将作为 pull request 提交。所有游戏都将根据 [`schema/games.yaml`][schema_games] 验证文件中的规则进行校验。
## 添加原版游戏引用
填写 [添加原版表单][original_form]。
列出的所有游戏都需要有一个它们重新实现或复刻的原版游戏。如果 [`originals`][originals] 目录中没有现成的游戏条目,你可以按照以下格式创建一个新条目。所有原版游戏都将根据 [`schema/originals.yaml`][schema_originals] 验证文件中的规则进行校验。
## 贡献
### 前置条件
* [poetry][poetry]
### 安装
克隆此仓库,并在目录内运行:
```
poetry install
```
### 构建
只需运行以下命令即可将项目构建到 `_build` 目录中。
```
make
```
### 使用 Docker 运行服务器
你必须先构建一个 Docker 镜像
```
make docker-build
```
构建 docker 镜像后,使用 Docker 运行服务器
```
make docker-run
```
服务器将在 http://localhost:80 上可用,你可以通过 **PORT** 变量选择端口。
```
# 服务器将位于 http://localhost:3000
make docker-run PORT=3000
```
## 许可证
查看 [LICENSE][license]
标签:Docker, Poetry, Python, YAML, 复刻版, 安全库, 安全防御评估, 开源游戏, 怀旧游戏, 无后门, 游戏克隆, 游戏列表, 游戏开发资源, 游戏引擎, 游戏数据库, 生成式AI, 社区驱动, 索引, 请求拦截, 逆向工具, 静态站点生成