diff --git a/docs/images/minetest-game.png b/docs/images/minetest-game.png new file mode 100644 index 0000000..49ddbe6 Binary files /dev/null and b/docs/images/minetest-game.png differ diff --git a/docs/images/minetest-register.png b/docs/images/minetest-register.png new file mode 100644 index 0000000..b892ac7 Binary files /dev/null and b/docs/images/minetest-register.png differ diff --git a/docs/images/xonotic-game.png b/docs/images/xonotic-game.png new file mode 100644 index 0000000..03442c9 Binary files /dev/null and b/docs/images/xonotic-game.png differ diff --git a/docs/images/xonotic-join.png b/docs/images/xonotic-join.png new file mode 100644 index 0000000..42133b0 Binary files /dev/null and b/docs/images/xonotic-join.png differ diff --git a/docs/中文/最佳实践/PvE类型游戏部署实践.md b/docs/中文/最佳实践/PvE类型游戏部署实践.md new file mode 100644 index 0000000..bafde78 --- /dev/null +++ b/docs/中文/最佳实践/PvE类型游戏部署实践.md @@ -0,0 +1,132 @@ +## PvE游戏 + +PvE是指玩家对战环境。在PvE游戏中,玩家会在开放世界中穿梭不同场景,以个人或者与其他玩家组队的方式和环境(npc/boss)交互。 + +PvE游戏特点: + +- 尽管逻辑相同,但不同游戏服之间的配置大多有所差异。 +- 游戏服生命周期较长,开服后除更新外不轻易停机。 +- 随着时间推移,各个游戏服差异性逐渐明显,例如玩家数量、服务状态等。 + +OpenKruiseGame(OKG) 为PvE游戏提供的能力: + +- 支持批量部署差异配置的游戏服。 +- 支持包括热更新在内的多种更新策略,避免不必要的停服动作、并尽可能地提高更新效率。 +- 支持游戏服的定向管理,对指定游戏服进行维护、下线、网络隔离等操作。 + +## 游戏案例 + +[minetest](https://github.com/minetest/minetest) 是一款开源沙盒类游戏,在这里使用minetest为大家演示如何利用OKG部署PvE游戏。 + +### 一键式部署 + +网络方面使用HostPort暴露游戏服务,部署了三个游戏服。 + +```bash +cat <