跳到正文
Gang Fights

公开 Alpha · v0.1.0-alpha

有种就来街头。

Gang Fights 是一款由粉丝制作的免费 PC 在线街头格斗游戏。在社区服务器上拉起帮派,和玩家与 AI 对手正面硬刚,把整条街砸个稀烂——然后架设你自己的服务器,用 Luau 编写全新的模式。

来 Discord 加入社区 (在新标签页中打开)

Windows · 免费 · 需要你自己合法获得的原版游戏。

服务器

主列表在线

  • Eastside Rounds帮派对战12/1638
  • Harbor City RP角色扮演41/6452
  • Midnight Deathmatch死斗9/1271
  • 1v1 Ladder — EU单挑2/224
  • Turf Wars 9v9地盘之争14/1896
通过 IP 连接架设服务器
示意图 · 示例服务器

01特色

街头格斗,联网开打。

一款使用 Rust 和 Bevy 引擎从零打造的格斗游戏,从第一天起就围绕社区服务器设计。
  • 专用服务器

    为在线对战而生

    Gang Fights 以联网为先。在公共服务器列表、局域网、收藏和最近的服务器中找一场架打,或直接通过 IP 连接——还能在游戏菜单里直接架设自己的服务器。

  • 网络代码

    回滚网络代码

    客户端预测与回滚让每一拳都即时响应,差分压缩的更新则让带宽占用即使在混战中也保持在低位。

  • 多人联机

    目前上限 64 人

    目前每个服务器最多容纳 64 名玩家,我们计划提高这个上限。一个服务器实际能承载多少人,还取决于它的硬件和网络。随时加入:在团队模式中,你会接替一名 AI 对手的位置,离开时再交还。

  • 维度

    一个服务器,多张地图

    一个服务器可以同时运行多张地图,并让玩家在其间往来——分区独立的城市、紧挨大厅的竞技场——还能在比赛间隙投票选择下一张地图。

  • 地图编辑

    打造你自己的世界

    用游戏内编辑器摆放物体,设置 NPC、门、标记、地图图标和区域,还能把城市划分成独立的维度。你的服务器,你的街道。

  • 脚本

    创造全新游戏模式

    有无回合、组队还是混战、自定义计分、HUD 和菜单——都能用 Luau 写出来。每个内置模式都是可复制的模板,修改无需重启服务器即可生效。

  • 地盘

    涂鸦占地盘

    一层一层地在墙上喷涂鸦来宣示地盘——喷到一半挨了打,这一层就白费了。一面墙值多少,由服务器决定。

  • 操作

    随心所欲地玩

    键盘鼠标或任意手柄,支持 Xbox 和 PlayStation 按键布局。所有操作都能重新绑定,菜单也支持鼠标操作。

  • 用 Luau 改造一切游戏模式、HUD、菜单、NPC、物品、地图标记,乃至整座角色扮演城市:只要在服务器上运行,就能用脚本实现。查看 SDK

02游戏模式

选择你的战斗。

对战玩家、对战 AI,或者两者兼有。每个模式都是一个服务器脚本,并以可编辑模板的形式提供;服务器还可以在比赛间隙投票选择下一张地图。
  1. 01人人为敌

    混战

    这条街上没有朋友。回合制乱斗,最后一个站着的人赢下这一回合。

  2. 021 对 1

    单挑

    只有你和一个对手。格挡、擒抱、反击,无处可躲。

  3. 03团队回合

    帮派对战

    War party 式的对决:两个帮派在地图两端列阵,然后正面冲锋。最后屹立不倒的帮派赢得本回合。

  4. 04大规模团队回合

    地盘之争

    同样的战斗,全面升级——每边九人。空位由 AI 对手补上,玩家加入时会替换掉一个机器人。

  5. 05无回合

    死斗

    被打倒了?爬起来接着打。自由移动、复活和实时击倒播报——率先击倒 10 次者获胜。

  6. 06持久城市

    角色扮演

    账号、角色、医院、监狱,以及连接各街区的地铁——一套完整的角色扮演基础,由服主打造成自己的样子。

你的模式夺旗、竞速、悬赏追杀、僵尸之夜——用 Luau 写出来。开始编写脚本

03加入服务器

三步上街。

没有网页大厅:一切都在游戏自带的服务器浏览器中完成。
  1. 第 1 步

    获取启动器

    从项目的 GitHub Releases 下载 GangFights.exe 并运行。它会安装游戏,并在 Alpha 通道上保持最新。

  2. 第 2 步

    指定你的游戏副本

    首次启动时,Gang Fights 会要求你提供自己的原版游戏,并在你的电脑上本地生成所需数据。只需几分钟,约占用 4.5 GB 磁盘空间——仅此一次。

  3. 第 3 步

    选服开打

    打开“服务器”:浏览互联网列表、局域网、收藏和最近的服务器,或通过 IP 连接。起个昵称,直接开干。

签名的增量更新

启动器只会安装文件列表带有项目签名的更新,校验每个文件的 SHA-256,并且只下载有变化的部分。启动器目前还没有代码签名,因此 Windows 首次运行时可能会弹出警告——请只运行从官方发布页面下载的版本。

发布页 (在新标签页中打开)

04架设你自己的服务器

你的街区,你的规矩。

两下点击就能给朋友开一局,或者在 Windows 或 Linux 上让专用服务器全天候运行,并把它挂到公共服务器列表上。

在游戏中开服

打开 服务器 → 开服,选好地图和人数,就能上线。朋友可以在局域网列表里找到你,或通过 IP 连接。

  • 无需额外下载
  • 适合局域网聚会和快速对局
  • 与专用服务器相同的模式和脚本
servidor.cfg
name = "Eastside Rounds"
resources = basic-commands, welcome, scoreboard
resources_folder = recursos
admin_password = change-me   # /admin <password> in the chat

专用服务器

在游戏文件夹中运行 CreateServer.bat,选择 Windows 或 Linux 以及需要的地图。你会得到一个可直接复制的服务器文件夹,里面包含配置、资源和 SDK 文档。

  • Windows 或 Linux x64——租一台 VPS,或用一台常开的电脑
  • 开放 UDP 27015(游戏)和 27016(服务器搜索)
  • 有新版本时会在启动时提醒你
  • 封禁、踢人、管理员密码以及资源热重启
终端
# Linux (Ubuntu 24.04+ / Debian 12+, 64-bit)
sudo apt install libasound2t64 libudev1
chmod +x GangFightsServer
./GangFightsServer

服务器包由你自己的原版游戏生成。请把其中的 data/ 文件夹留在你自己的机器上——切勿公开分享。

05脚本 SDK

用脚本写出整座城市。

服务器运行的是资源:包含一个小型清单文件和 Luau 脚本的文件夹。Luau 是带类型、运行在沙箱中的 Lua 变体。修改脚本后,在服务器控制台输入 restart bounty 即可生效——无需重启服务器。
  • 事件与聊天命令
  • 回合、队伍与游戏模式
  • 屏幕界面、菜单与窗口
  • 地图图标、区域与标记
  • 物品、NPC 与帮派
  • 维度与地图轮换
  • 物体与游戏内地图编辑
  • 存档数据、管理员与封禁
  • 用于 HUD 和按键的客户端脚本
bounty/server/main.luau
-- recursos/bounty/server/main.luau
-- Three knockouts in a row put a bounty on your head.
local streak: { [number]: number } = {}

on("fighterKnockedOut", function(victim: number, attacker: number?)
  streak[victim] = 0
  if not attacker then return end

  streak[attacker] = (streak[attacker] or 0) + 1
  if streak[attacker] == 3 then
    ui.announce("BOUNTY! Fighter #" .. attacker .. " is on a streak", 4)
  end
end)

registerCommand("streak", function(player: number)
  local me = players.fighter(player)
  players.message(player, "Your streak: " .. (me and streak[me] or 0))
end)

沙箱运行:不能访问文件、网络或系统 · 单次运行 250 毫秒 · 每个资源 64 MB

06Alpha 进度

起步早,动静大,跑得快。

Gang Fights 正处于公开 Alpha 阶段:难免有粗糙之处、频繁更新,偶尔还会重置。计划会变——以下是目前的进展。

0.1.0-alpha 已包含

  • 在社区服务器上联网游玩
  • 互联网与局域网服务器列表、收藏、IP 直连
  • 在游戏菜单中开服
  • 适用于 Windows 和 Linux 的专用服务器
  • 支持签名增量更新的启动器
  • Luau SDK:服务器与客户端脚本
  • 可击碎的橱窗、可破坏的场景、被砸烂的汽车
  • 武器、投掷物与火焰
  • 帮派命令、警察与手铐、涂鸦地盘
  • 支持 Xbox 与 PlayStation 手柄

进行中

  • 打磨游戏机制
  • 打磨动画
  • 更多 SDK 功能,例如服务器向玩家发送自定义内容
  • 代码签名,让 Windows 首次运行时不再警告
  • 支持原版游戏的更多版本

接下来

  • 提高每个服务器的玩家上限
  • SDK 支持自定义模型、贴图和音效
  • 服务器向玩家发送自己的地图
  • 更多轮换地图
  • 更多 SDK 功能,例如更强大的地图编辑工具

07常见问题

有话直说。

没找到答案?来 Discord (在新标签页中打开) 问我们。
Gang Fights 免费吗?
免费。Gang Fights 是一个免费、非商业的粉丝项目。没有任何需要购买的东西,没有内购,也没有广告。
我需要原版游戏吗?
需要。你需要自己合法获得的原版游戏。首次启动时,Gang Fights 会用这份副本在你的电脑上本地生成所需数据。本项目从不分发、托管或链接原版游戏的任何文件。阅读法律声明。
支持哪些平台?
游戏客户端运行于 Windows。专用服务器可运行于 Windows 和 64 位 Linux(Ubuntu 24.04 或更高版本、Debian 12 或更高版本)。
有单人或离线模式吗?
没有——Gang Fights 只支持联网游玩。不过你可以通过菜单为自己或局域网开一个服务器,并用 AI 对手填满帮派。
打开启动器时 Windows 弹出警告,安全吗?
启动器目前还没有代码签名,因此 Windows SmartScreen 首次运行时可能会发出警告。请只运行从 GitHub 官方发布页面下载的版本。它安装的每个更新都会通过签名的文件列表和逐个文件的 SHA-256 校验和进行验证。
可以用手柄吗?
可以。支持 Xbox 和 PlayStation 手柄,各自使用对应的按键布局,系统能识别的其他手柄也同样可用。键盘鼠标也完全支持,所有操作都可以重新绑定。
我能做自己的游戏模式或角色扮演服务器吗?
这正是我们的初衷。服务器资源用 Luau 编写,每个内置模式都是可以复制和修改的模板。从 SDK 概览 开始吧。
为什么有些服务器进不去?
玩家和服务器必须使用相同的版本。如果服务器的版本比你的游戏旧,需要服主进行更新——有新版本时,服务器会在启动时提醒服主。
Gang Fights 与原版游戏的发行商有关系吗?
没有。Gang Fights 是一个非官方的粉丝项目,与任何游戏发行商或版权方均无关联,也未获得其认可或赞助。

08社区

跟帮派一起混。

加入 Gang Fights 的 Discord

这里是社区的大本营。寻找帮派、宣传你的服务器、分享脚本、反馈问题,并随时关注每个新版本。快来打个招呼吧。

加入 Discord (在新标签页中打开)
  • 寻找帮派和可以玩的服务器
  • 新闻与新版本
  • 开服和脚本求助
  • 直接与开发者交流

团队

Gang Fights 由三兄弟利用业余时间制作。

  • Swanche
  • Zoraf
  • Rolo

整条街都在等你。

下载 Alpha 版,找个服务器,让他们见识一下你的帮派有多硬。