warzone2100

warzone2100

开源3D即时战略游戏 跨平台多人对战

Warzone 2100是一款开源的3D即时战略游戏,支持Linux、Windows和macOS多平台。游戏提供单人战役和多人对战模式,玩家可自定义AI、地图和战役。Warzone 2100支持JavaScript脚本,为Mod制作提供丰富创作空间。游戏源码托管于GitHub,欢迎玩家参与测试和改进。

Warzone 2100即时战略游戏开源游戏跨平台多人游戏Github开源项目

Warzone 2100

Warzone 2100 项目主页

起源

Warzone 2100 由 Pumpkin Studios 开发,于1999年发布,是一款开创性且创新的3D实时策略游戏。

2004年,Eidos 与 Pumpkin Studios 合作,决定以 GNU GPL 许可证发布游戏源代码,包括除音乐和游戏内视频序列以外的所有内容,这些内容后来也被发布。

游戏现状

自2004年12月6日 Warzone 2100 源代码开放以来,所有专有技术已被开源替代品取代。

目前支持的平台包括 Linux、Windows 和 macOS。据报道,Warzone 2100 在 BSD 上也能运行。

安装

访问 https://wz2100.net 获取 Windows、macOS 和 Ubuntu 的最新稳定版本。

Ubuntu 视频说明:为了获取游戏中的重要信息,请手动下载视频。假设游戏安装在标准的 ~/.local/share/ 文件夹中,使用以下命令:

mkdir ~/.local/share/warzone2100 wget https://github.com/Warzone2100/wz-sequences/releases/download/v3/standard-quality-en-sequences.wz -O ~/.local/share/warzone2100/sequences.wz

最新开发版本

[状态徽章略]

Windows

获取最新 Windows 开发版的方法:

  1. 查看**最新成功的 Windows 构建**。
  2. 在表格/列表中选择最新的工作流运行。 这将显示运行的构建产物列表。
  3. 下载 warzone2100_win_x86_portablewarzone2100_win_x86_installer 构建产物(取决于您是想要便携版还是完整/常规安装程序)。

注意:目前需要一个免费的 GitHub 账户才能下载构建产物。

macOS

获取最新 macOS 开发版的方法:

  1. 查看**最新成功的 macOS 构建**。
  2. 在表格/列表中选择最新的工作流运行。 这将显示运行的构建产物列表。
  3. 下载 warzone2100_macOS_universalwarzone2100_macOS_universal_novideos 构建产物(取决于您是否需要完整的应用程序包)。

注意:目前需要一个免费的 GitHub 账户才能下载构建产物。

Ubuntu

获取最新 Ubuntu 开发版的方法:

  1. 查看**最新成功的 Ubuntu 构建**。
  2. 在表格/列表中选择最新的工作流运行。 这将显示运行的构建产物列表。
  3. 下载适合您系统的 warzone2100_ubuntu<version>_amd64_deb 构建产物。
    • 如果您运行的是 Ubuntu 20.04:warzone2100_ubuntu20.04_amd64_deb
    • 如果您运行的是 Ubuntu 22.04:warzone2100_ubuntu22.04_amd64_deb

注意:目前需要一个免费的 GitHub 账户才能下载构建产物。

  1. 将下载的 .zip 文件(warzone2100_ubuntu<version>_amd64.deb)解压到桌面。
  2. 在终端中执行以下命令:
cd ~/Desktop sudo apt install ./warzone2100_ubuntu<version>_amd64.deb
  1. 下载游戏中关键信息的视频,更多信息请参见"视频"部分。假设游戏安装在标准的 ~/.local/share/ 文件夹中,使用以下命令(更新 warzone2100-<version>):
wget https://github.com/Warzone2100/wz-sequences/releases/download/v3/standard-quality-en-sequences.wz -O ~/.local/share/warzone2100-<version>/sequences.wz

Linux(从源代码)

克隆此 Git 仓库并按照以下说明构建: 如何构建

开发版本是当前开发状态的快照,来自最新(成功构建的)提交。欢迎帮助测试这些版本,但应将它们视为正在进行中的工作。

视频

您可以从这里这里下载视频。您需要将下载的文件重命名为sequences.wz,并将其放入您的Warzone 2100目录中,如上所述。 请注意,.wz文件实际上就是.zip文件,您可以将其重命名并解压内容以查看。

报告错误

这个游戏仍然存在一些错误,如果您遇到任何问题,请使用GitHub的错误跟踪器(https://github.com/Warzone2100/warzone2100/issues)来报告错误。为了能更快地修复这些错误,我们要求您遵循以下规则:

  1. 如果游戏崩溃,您可以保存内存转储。请这样做并在报告错误时上传它。(Linux下该文件位于/tmp/warzone2100.gdmp, Windows下位于/Program Files/Warzone 2100/warzone2100.RPT,macOS下点击崩溃错误消息中的"详细信息") 自行创建的回溯同样有用。
  2. 提供尽可能多的关于崩溃/错误发生前您在做什么的信息。
  3. 尝试重现错误,并在错误报告中添加过程描述。
  4. 您甚至可以上传存档文件。这些文件包括一个或两个文件和一个文件夹。所有两/三个都以您的存档命名(例如 MySaveGame.es、MySaveGame.gam和文件夹MySaveGame)。
  5. 错误报告不是提交后就忘记。您可能忘记了一些信息或忘记上传文件。因此,在提交后关注您的错误报告也符合您的利益。此外,您可以启用 电子邮件通知以接收错误报告的评论。

配置

Warzone 2100在用户的主目录中使用自己的子目录来保存 配置数据、存档文件和其他某些内容。此外,您可以 使用此目录放置自定义地图和模组,以便游戏能找到它们。该 目录的位置取决于操作系统。

GNU/Linux下的Warzone 2100目录

在GNU/Linux下,Warzone 2100遵循XDG基本目录规范

默认情况下,warzone2100-<版本>目录可以在您的主目录 下的~/.local/share/路径中找到。 (如果定义了XDG_DATA_HOME环境变量,Warzone 2100文件夹将 位于$XDG_DATA_HOME中。)

路径中.local部分前面的点表示它是一个隐藏 目录,所以根据您的配置,您可能无法看到它。 但是,您仍然可以通过在地址栏中输入路径来访问它。

Windows下的Warzone 2100目录

Warzone 2100 Project\Warzone 2100 <版本>目录位于 %APPDATA%文件夹下。

典型的%APPDATA%路径:

  • Windows XP:\Documents and Settings\$USER$\Application Data
  • Windows Vista及以上版本:\Users\$USER$\AppData\Roaming

因此,Windows Vista及以上版本的Warzone 2100配置数据的默认路径为: C:\Users\$USER$\AppData\Roaming\Warzone 2100 Project\Warzone 2100 <版本>\

默认情况下,%APPDATA%文件夹是隐藏的。在Windows资源管理器的地址栏中输入: %APPDATA%\Warzone 2100 Project\将浏览到您的Warzone 2100目录。

macOS下的Warzone 2100目录

Warzone 2100 <版本>目录可以在您的主目录的以下位置找到: ~/Library/Application Support/

默认情况下,最近版本的macOS会隐藏您账户的Library文件夹。要在 Finder中查看它,请在点击前往菜单时按住**Option (⌥)**键,您的Library文件夹 将作为一个菜单选项出现。

配置文件

配置文件就叫做'config',包含几个配置 选项,其中一些可以通过使用命令行选项或使用 游戏内菜单来更改,其他的只能通过手动编辑文件来更改。

如果您在任何时候做错了什么,您可以删除旧的配置 文件然后重新启动Warzone 2100。然后游戏将重新生成一个 带有默认值的新配置文件。

命令行选项

Warzone 2100可以使用不同的选项和参数启动。要查看这些选项的列表, 请使用--help选项运行游戏。

注意:这些选项都有两个破折号(--),而不是只有一个破折号(-)。此外, 如果选项有参数,您需要使用'='符号将选项和其参数 分开 - 空格不起作用。

注意:一些选项在配置文件中有相应的条目,并且会 从一次Warzone 2100启动持续到下一次。

通过互联网进行多人游戏

有两种方法可以通过互联网开始多人游戏:使用主机的 IP或使用大厅服务器。确保您能够在TCP端口 2100和9999上进行通信。请注意,对于端口转发,您只需要配置您的 路由器以转发2100端口。

您可以选择通过大厅或IP连接:

  • 如果您选择IP,Warzone 2100会询问您主机的IP地址并 尝试连接到该IP。
  • 如果您选择大厅,Warzone 2100将连接到大厅服务器,只要 您配置文件中的lobby-server-address未被更改。

您将看到一个游戏列表,您可以从中选择。

在游戏开始前,您可以通过按住右鼠标按钮并左击 不想要的玩家来将其踢出游戏。

当您主持游戏时,它会自动在大厅服务器上列出。 如果您不希望您的游戏在大厅服务器上列出,您应该 将配置中的"masterserver_name=lobby.wz2100.net"条目更改为一些 无效的内容,例如:"nomasterserverplease"。

如果您之后想查看大厅服务器上列出的游戏,您可以 在提示输入主机IP时输入"lobby.wz2100.net",或者将 配置文件中的条目改回。您需要重新启动Warzone 2100才能使配置更改生效。

作弊

像许多其他游戏一样,Warzone 2100也有一些作弊功能,可以 在单人战役和遭遇战游戏中获得优势,或者 仅仅帮助模组制作者和地图制作者进行测试。作弊在多人游戏中不起作用, 除非所有玩家都同意。

作弊可能包含或触发错误,所以请谨慎使用,尤其是 在战役期间。

进入作弊模式

要在游戏中使用作弊,请同时按下Shift和退格键。 屏幕上应该会出现一条消息,告诉你已启用作弊模式。 你可以再次使用相同的按键组合来禁用它。

按Ctrl+O键可以打开调试菜单,这对于检查游戏状态或只是随意玩耍很有用。

作弊命令

激活作弊模式后,可以使用正常的聊天功能输入作弊命令。作弊命令按其用途和使用场合排序。

有很多作弊命令。一些例子:

  • biffer baker - 你的单位造成更多伤害且更强大
  • double up - 你的单位强度翻倍
  • give all - 允许你建造和研究所有内容
  • work harder - 所有当前进行的研究主题立即完成
  • research all - 立即研究所有内容
  • let me win - 你赢得当前战役任务
  • superpower - 给你最大能量
  • teach us - 给选定单位增加经验
  • makemehero - 使选定单位成为英雄
  • clone wars - 克隆选定单位(10倍)
  • clone wars! - 克隆选定单位(40倍)
  • clone wars!! - 克隆选定单位(135倍)
  • kill - 杀死选定对象
  • john kettley - 切换天气条件
  • get off my land - 杀死所有敌方单位和建筑
  • showfps - 显示平均帧率
  • reload me - 立即重新装载选定武器
  • damage me - 选定对象受到20%伤害
  • showunits - 显示单位数量信息
  • showorders - 显示单位命令/行动状态
  • droidinfo - 显示单位统计数据

所有可用命令可以在这个文件中找到:https://github.com/Warzone2100/warzone2100/blob/master/src/cheat.cpp

模组信息

Warzone 2100的AI、地图和战役可以使用JavaScript脚本编写。

更多信息链接

如何构建

获取源代码

要正确构建游戏,可以:

  • 下载包含所有源代码和修订信息的发布版tar.xz

    或者

  • 克隆Git仓库:

    git clone https://github.com/Warzone2100/warzone2100.git cd warzone2100 git fetch --tags git submodule update --init --recursive

    注意:必须初始化子模块。

不要使用GitHub的"下载Zip"选项,因为它不包含子模块或基于Git的自动修订信息。

Linux

  • 先决条件
  • 安装先决条件:
    • 使用get-dependencies_linux.sh:

      1. 指定脚本支持的Linux发行版之一:(ubuntufedoraalpinearchlinuxopensuse-tumbleweed) 必需
      2. 指定模式:(build-all(默认)、build-dependencies) 可选

      示例:

      sudo ./get-dependencies_linux.sh ubuntu build-dependencies
  • 从命令行构建:
    1. 从warzone2100源代码的父目录开始(假设源代码在名为warzone2100的文件夹中),创建一个同级build目录:
      mkdir build
    2. 切换到同级build目录:
      cd build
    3. 运行CMake配置以生成构建文件:
      cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX:PATH=~/wz/install -GNinja ../warzone2100
      • 根据需要修改CMAKE_INSTALL_PREFIX参数值以配置基本安装路径。
      • 末尾的../warzone2100路径应指向warzone2100源目录。
    4. 运行CMake构建:
      cmake --build . --target install

使用MSVC的Windows

  • 先决条件
  • 准备构建: 构建依赖项通过Microsoft的vcpkg提供。
    • 在PowerShell中运行get-dependencies_win.ps1脚本以下载并构建依赖项。
  • 从命令行构建:
    • 切换到warzone2100仓库目录
    • 配置
      • Visual Studio 2022: cmake -H. -DCMAKE_TOOLCHAIN_FILE=vcpkg\scripts\buildsystems\vcpkg.cmake -Bbuild -G "Visual Studio 17 2022"
      • Visual Studio 2019: cmake -H. -DCMAKE_TOOLCHAIN_FILE=vcpkg\scripts\buildsystems\vcpkg.cmake -Bbuild -G "Visual Studio 16 2019"
      • Visual Studio 2017: cmake -H. -DCMAKE_TOOLCHAIN_FILE=vcpkg\scripts\buildsystems\vcpkg.cmake -Bbuild -G "Visual Studio 15 2017"
    • 构建
      • 发布版:cmake --build build --config Release
      • 调试版:cmake --build build --config Debug
  • 使用Visual Studio构建:
    1. 打开Visual Studio
    2. 使用文件 > 打开 > **文件夹...**打开warzone2100文件夹
      • 给Visual Studio一些时间来加载项目并从CMake获取信息。
    3. 使用CMake > 更改CMake设置创建VS CMake设置JSON文件。您也可以通过点击工具栏中配置下拉菜单的"管理配置"来访问此对话框。确保已安装Visual Studio中的CMake组件(通过运行Visual Studio安装程序)。
      • 这将创建CMakeSettings.json
    4. CMakeSettings.json中添加以下变量:
      • cmakeCommandArgs中添加:-DCMAKE_TOOLCHAIN_FILE=vcpkg\scripts\buildsystems\vcpkg.cmake
      • 注意:Visual Studio会自动转义并将每个\变为\\
    5. 在让Visual Studio使用新设置重新运行CMake配置后,您可以使用CMake菜单进行构建。

macOS

请参阅platforms/macos/README.md

许可

Warzone 2100是自由软件;您可以根据自由软件基金会发布的GNU通用公共许可证的条款重新分发和/或修改它;可以选择使用许可证的第2版或(您可以选择的)任何更新版本。

SPDX-License-Identifier: GPL-2.0-or-later

更多信息:COPYING.READMECOPYING.NONGPL

编辑推荐精选

讯飞智文

讯飞智文

一键生成PPT和Word,让学习生活更轻松

讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。

热门AI工具AI办公办公工具讯飞智文AI在线生成PPTAI撰写助手多语种文档生成AI自动配图
讯飞星火

讯飞星火

深度推理能力全新升级,全面对标OpenAI o1

科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。

模型训练热门AI工具内容创作智能问答AI开发讯飞星火大模型多语种支持智慧生活
Spark-TTS

Spark-TTS

一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型

Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。

Trae

Trae

字节跳动发布的AI编程神器IDE

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

热门AI工具生产力协作转型TraeAI IDE
咔片PPT

咔片PPT

AI助力,做PPT更简单!

咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

AI助手热门AI工具AI创作AI辅助写作讯飞绘文内容运营个性化文章多平台分发
材料星

材料星

专业的AI公文写作平台,公文写作神器

AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。

openai-agents-python

openai-agents-python

OpenAI Agents SDK,助力开发者便捷使用 OpenAI 相关功能。

openai-agents-python 是 OpenAI 推出的一款强大 Python SDK,它为开发者提供了与 OpenAI 模型交互的高效工具,支持工具调用、结果处理、追踪等功能,涵盖多种应用场景,如研究助手、财务研究等,能显著提升开发效率,让开发者更轻松地利用 OpenAI 的技术优势。

Hunyuan3D-2

Hunyuan3D-2

高分辨率纹理 3D 资产生成

Hunyuan3D-2 是腾讯开发的用于 3D 资产生成的强大工具,支持从文本描述、单张图片或多视角图片生成 3D 模型,具备快速形状生成能力,可生成带纹理的高质量 3D 模型,适用于多个领域,为 3D 创作提供了高效解决方案。

3FS

3FS

一个具备存储、管理和客户端操作等多种功能的分布式文件系统相关项目。

3FS 是一个功能强大的分布式文件系统项目,涵盖了存储引擎、元数据管理、客户端工具等多个模块。它支持多种文件操作,如创建文件和目录、设置布局等,同时具备高效的事件循环、节点选择和协程池管理等特性。适用于需要大规模数据存储和管理的场景,能够提高系统的性能和可靠性,是分布式存储领域的优质解决方案。

下拉加载更多