mirror of
https://github.com/oshima-studios/OshimaGameModule.git
synced 2026-06-04 19:42:13 +00:00
118 lines
3.2 KiB
Markdown
118 lines
3.2 KiB
Markdown
# FunGame 定制模组
|
||
|
||
Oshima Studios 巨献
|
||
|
||
设定可参考:[Oshima Core 文档 | 喔 是吗?](https://docs.milimoe.com)
|
||
|
||
FunGame 原项目地址:[https://github.com/project-redbud/FunGame-Core](https://github.com/project-redbud/FunGame-Core)
|
||
|
||
---
|
||
|
||
# OshimaGameModule + FunGame.Server 一键部署指南
|
||
|
||
本仓库提供了批处理脚本,用于**自动完成**以下所有部署工作:
|
||
|
||
- 从 GitHub 克隆所需的 4 个仓库(`FunGame-Core`、`FunGame-Server`、`OshimaGameModule`、`SQLQueryExtension`)
|
||
- 整理目录结构
|
||
- 编译所有解决方案
|
||
- 复制插件、配置文件、SQL 脚本
|
||
- 启动 Web API 服务(`FunGameWebAPI.exe`)
|
||
|
||
你**不需要**提前克隆任何东西,只需获取**两个**脚本文件即可。
|
||
|
||
---
|
||
|
||
## 系统要求
|
||
|
||
- **操作系统**:Windows(脚本使用 `mkdir`、`copy`、`xcopy`、`start` 等命令)
|
||
- **[.NET 10.0 SDK](https://dotnet.microsoft.com/download/dotnet/10.0)**(`dotnet --version` 确认)
|
||
- **[Git for Windows](https://git-scm.com/downloads)**(已添加到 `PATH`)
|
||
|
||
---
|
||
|
||
## 部署步骤(只需两步)
|
||
|
||
### 1️⃣ 获取脚本
|
||
|
||
将以下两个脚本保存到**同一个空文件夹**中:
|
||
|
||
- `setup.bat`
|
||
- `start-web-api.bat`
|
||
|
||
### 2️⃣ 运行 `setup.bat`
|
||
|
||
双击 `setup.bat`(或在命令行中执行)即可。
|
||
|
||
整个过程**全自动**,包括:
|
||
- 克隆四个仓库(该步骤需要网络)
|
||
- 编译三个 `.sln` 解决方案
|
||
- 复制所有依赖文件到正确位置
|
||
- 自动启动 `FunGameWebAPI.exe`
|
||
|
||
如果编译失败,请查看 `build_logs\build_log.txt` 中的详细日志。
|
||
|
||
后续运行只需要直接运行 `start-web-api.bat` 即可。
|
||
|
||
---
|
||
|
||
## 执行后的目录结构
|
||
|
||
```
|
||
当前文件夹/
|
||
├── build_logs/ # 编译日志
|
||
├── FunGame.Core/ # 核心库
|
||
├── FunGame.Extension/
|
||
│ └── FunGame.SQLQueryExtension/ # SQL扩展
|
||
├── FunGame.Server/ # Web API服务
|
||
│ └── bin/Debug/net10.0/
|
||
│ ├── FunGameWebAPI.exe
|
||
│ ├── fungame.sql / fungame_sqlite.sql
|
||
│ ├── configs/ # 插件配置文件
|
||
│ ├── maps/ # 地图相关DLL
|
||
│ ├── modules/ # 模块DLL
|
||
│ └── plugins/
|
||
│ ├── OshimaServer/
|
||
│ └── OshimaWebAPI/
|
||
├── OshimaGameModule/ # 插件源码
|
||
├── setup.bat
|
||
└── start-web-api.bat
|
||
```
|
||
|
||
---
|
||
|
||
## 常见问题
|
||
|
||
### ❌ `dotnet build` 失败
|
||
|
||
- 确认已安装符合项目版本的 **.NET SDK**(`dotnet --info`)
|
||
- 查看 `build_logs\build_log.txt` 定位具体错误
|
||
|
||
### ❌ git clone 失败
|
||
|
||
- 检查网络,确保能访问 `github.com`
|
||
- 如果网络限制 HTTPS,可改为 SSH 地址(需提前配置 SSH key)
|
||
|
||
---
|
||
|
||
## 手动启动(不重新编译)
|
||
|
||
如果只需要启动服务(不再编译),可以执行:
|
||
|
||
```bash
|
||
cd FunGame.Server\bin\Debug\net10.0
|
||
FunGameWebAPI.exe
|
||
```
|
||
|
||
---
|
||
|
||
## 许可证
|
||
|
||
各子项目遵循其各自仓库中的许可证。
|
||
|
||
---
|
||
|
||
## 需要帮助?
|
||
|
||
请查看各子项目的 GitHub Issues,或联系维护者。
|
||
日志文件位于 `build_logs\build_log.txt`,请附上该文件内容以便排查问题。
|