Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Deepin Integration]~[V23-Beta3] feat: init 1.00 by alphagocc@deepin-community/mvdsv by deepin-community-ci-bot[bot] #11069

Closed
deepin-bot bot opened this issue Dec 18, 2024 · 4 comments
Assignees
Labels
Project:integrated 集成管理相关
Milestone

Comments

@deepin-bot
Copy link

deepin-bot bot commented Dec 18, 2024

Package information | 软件包信息

包名 版本
mvdsv 1.00-0deepin1

Package repository address | 软件包仓库地址

deb [trusted=yes] https://ci.deepin.com/repo/obs/deepin:/CI:/TestingIntegration:/test-integration-pr-2375:/community/testing/ ./

Changelog | 更新信息

mvdsv (1.00-0deepin1) unstable; urgency=medium

  • Update to 1.00

-- Alphagocc alphagocc@163.com Wed, 18 Dec 2024 00:19:20 +0800

mvdsv (0.35-6) unstable; urgency=high

  • Fix build failure on big endian systems
@deepin-bot deepin-bot bot added the Project:integrated 集成管理相关 label Dec 18, 2024
@deepin-bot deepin-bot bot added this to the V23-Beta3 milestone Dec 18, 2024
@deepin-bot deepin-bot bot moved this to In progress in v23-集成管理 Dec 18, 2024
@deepin-bot
Copy link
Author

deepin-bot bot commented Dec 18, 2024

Integration Test Info

Test suggestion | 测试建议

mvdsv 是一个专为经典游戏 Quake 设计的开源多用户服务器(Multiplayer Server),主要用于托管 Quake 世界中的多人游戏对战,特别是支持 QuakeWorld 协议。它是 Quake 社区中广泛使用的工具之一,能够提供稳定、可配置的多人游戏服务器环境。


主要特点

  1. QuakeWorld 协议支持
    Mvdsv 是完全兼容 QuakeWorld 协议的服务器,能够提供流畅的玩家连接体验。

  2. 多视角 Demo(MVD)支持
    允许记录多视角的 Demo 文件,便于在比赛中捕捉多个玩家的视角。MVD 的引入极大地提升了比赛录像的灵活性。

  3. 可扩展性与可配置性
    提供了丰富的配置选项,可根据需求调整服务器的行为,例如地图轮换、玩家上限、武器伤害设置等。

  4. 性能优化
    经过优化后,Mvdsv 可以高效地处理大量玩家和复杂的游戏事件,适合用作比赛和公共服务器。

  5. 插件支持
    可以通过插件或自定义脚本增强服务器功能,例如实现自动换图、比赛管理工具等。


安装和运行

安装

Mvdsv 的安装通常需要下载其源码并进行编译,或者使用已编译的二进制文件。以下是基本步骤:

  1. 从官方仓库获取代码
    通常可以通过 GitHub 或其他开源项目托管平台获取 Mvdsv 的源码,例如:

    git clone https://github.com/deurk/mvdsv.git
    cd mvdsv
  2. 编译
    在系统上安装必要的工具(如 GCC),然后运行以下命令:

    make

    编译成功后,生成的二进制文件通常位于 mvdsv 目录下。

  3. 下载必要的 Quake 文件
    需要确保服务器上有 Quake 的资源文件,例如 pak0.pakpak1.pak,这些文件通常位于 id1 目录中。

  4. 配置
    编辑 Mvdsv 的配置文件,例如 mvdsv.cfg,设置服务器名称、地图轮换列表、玩家上限等。


运行 Mvdsv

运行 Mvdsv 服务器时,可以指定配置文件路径或其他参数:

./mvdsv +exec mvdsv.cfg

或者使用命令行直接指定参数:

./mvdsv -port 27500 -hostname "My QuakeWorld Server" -map dm2

配置文件示例

典型的 Mvdsv 配置文件 mvdsv.cfg 示例:

hostname "My QuakeWorld Server"    // 服务器名称
maxclients 16                      // 最大玩家数量
timelimit 20                       // 每局的时间限制(分钟)
fraglimit 50                       // 击杀上限
map dm2                            // 启动时加载的地图
deathmatch 1                       // 开启死亡竞赛模式
allow_download 1                   // 是否允许玩家下载资源

常见问题与解决方法

  1. Mvdsv 运行时缺少资源文件
    如果缺少 pak0.pakpak1.pak,Mvdsv 可能无法正常加载地图。请确保这些文件位于 id1/ 目录中。

  2. 端口占用
    默认端口为 27500。如果端口被占用,可以在启动时指定其他端口:

    ./mvdsv -port 28000
  3. 客户端无法连接
    确保防火墙允许 Mvdsv 使用的端口(默认 27500)。在 Linux 上可以运行以下命令:

    sudo ufw allow 27500
  4. 服务器性能问题
    如果服务器延迟高或掉帧,检查以下内容:

    • 确保服务器硬件性能足够。
    • 调整 sys_ticrate 配置以优化帧率。

扩展功能

  • 与 KTX 模组配合
    KTX 是一个 QuakeWorld 的服务器端模组,通常与 Mvdsv 一起使用,用于提供更丰富的游戏模式和功能。

  • 比赛管理
    通过脚本或插件,可以在 Mvdsv 中实现自动统计玩家得分、切换地图等功能,非常适合电竞比赛。


相关工具

  1. ezQuake
    玩家常用的 QuakeWorld 客户端,与 Mvdsv 服务器兼容。

  2. QTV(QuakeWorld TV)
    用于直播和观看 QuakeWorld 比赛,可以与 Mvdsv 一起部署。


总结

Mvdsv 是一个高效且强大的 QuakeWorld 服务器程序,广泛用于 Quake 社区中的多人游戏。通过正确配置和与其他工具配合使用,它能够提供极好的玩家体验,尤其适用于比赛和公共服务器部署。

Influence | 影响范围

关联集成 #11062 解决依赖问题

ADDITIONAL INFORMATION | 额外补充

@deepin-bot
Copy link
Author

deepin-bot bot commented Dec 18, 2024

IntegrationProjector Notify the author
@alphagocc: Integrated issue updated

@deepin-bot
Copy link
Author

deepin-bot bot commented Dec 18, 2024

IntegrationProjector Bot
Deepin Testing Integration Project Manager Info
Link to deepin-community/Repository-Integration#2375

@Zeno-sole Zeno-sole assigned kobe337 and unassigned Zeno-sole and hudeng-go Dec 18, 2024
@kobe337
Copy link

kobe337 commented Dec 18, 2024

【环境】:
镜像:Deepin OS-25-20241107064136-1_x86_64
内核:Linux deepin-PC 6.12.1-amd64-desktop-rolling #23.01.01.13 SMP PREEMPT_DYNAMIC Tue Nov 26 15:29:22 CST 2024 x86_64 GNU/Linux

【结论】:
测试通过,暂无严重问题及影响, 安装校验、版本核对,应用能被成功安装
Image

@kobe337 kobe337 assigned Zeno-sole and unassigned kobe337 Dec 18, 2024
@kobe337 kobe337 moved this from In progress to 测试通过 in v23-集成管理 Dec 18, 2024
@Zeno-sole Zeno-sole moved this from 测试通过 to 已集成 in v23-集成管理 Dec 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Project:integrated 集成管理相关
Projects
Archived in project
Development

No branches or pull requests

3 participants