Перейти к содержимому
Gang Fights

Открытая альфа · v0.1.0-alpha

Разберёмся на улице.

Gang Fights — бесплатная фанатская онлайн-игра об уличных драках для ПК. Собирайте банду на серверах сообщества, деритесь с игроками и бойцами под управлением ИИ, разносите квартал — а потом поднимайте свой сервер и пишите новые режимы на Luau.

Присоединяйтесь к сообществу в Discord (откроется в новой вкладке)

Windows · Бесплатно · Нужна ваша собственная легальная копия оригинальной игры.

Серверы

Мастер-список онлайн

  • Eastside RoundsБитва банд12/1638
  • Harbor City RPРолевой41/6452
  • Midnight DeathmatchDeathmatch9/1271
  • 1v1 Ladder — EUДуэли2/224
  • Turf Wars 9v9Война за район14/1896
Подключиться по IPСоздать сервер
Иллюстрация · примеры серверов

01Возможности

Уличные драки — онлайн.

Файтинг, написанный с нуля на Rust на движке Bevy и с первого дня рассчитанный на серверы сообщества.
  • Выделенные серверы

    Создан для онлайн-драк

    Gang Fights — прежде всего онлайн-игра. Ищите драку в публичном списке серверов, в локальной сети, в избранном и недавних или подключайтесь напрямую по IP — а свой сервер можно поднять прямо из меню игры.

  • Неткод

    Неткод с откатом

    Предсказание на стороне клиента и откат делают каждый удар отзывчивым, а дельта-сжатые обновления держат трафик низким даже в самых людных драках.

  • Мультиплеер

    64 игрока — пока что

    Сейчас сервер вмещает до 64 игроков, и мы планируем поднять этот предел. Сколько игроков сервер выдержит на деле, зависит и от его железа и канала. Заходите в любой момент: в командных режимах вы занимаете место бойца ИИ и возвращаете его при выходе.

  • Измерения

    Много карт, один сервер

    Один сервер может держать несколько карт одновременно и перемещать игроков между ними — город с отдельными районами, арена рядом с лобби, — а между матчами голосовать за следующую карту.

  • Маппинг

    Создайте свой мир

    Расставляйте объекты во встроенном редакторе, настраивайте NPC, двери, маркеры, значки и зоны на карте и делите город на отдельные измерения. Ваш сервер — ваши улицы.

  • Скрипты

    Придумывайте новые режимы

    С раундами или без, командами или хаосом, со своими очками, HUD и меню — напишите это на Luau. Каждый встроенный режим — шаблон для копирования, а изменения применяются без перезапуска сервера.

  • Территория

    Метьте территорию

    Рисуйте граффити на стенах слой за слоем, чтобы застолбить территорию — пропустите удар посреди работы и слой пропадёт. Сколько стоит стена, решает сервер.

  • Управление

    Играйте как удобно

    Клавиатура и мышь или любой геймпад с раскладками кнопок Xbox и PlayStation. Любое действие можно переназначить, а меню работают и с мышью.

  • Модифицируйте всё на LuauИгровые режимы, HUD, меню, NPC, предметы, метки на карте, целые ролевые города: если это работает на сервере, это можно заскриптовать.Открыть SDK

02Игровые режимы

Выберите свою драку.

Против игроков, против ИИ или всё сразу. Каждый режим — это серверный скрипт, который поставляется как редактируемый шаблон, а между матчами серверы могут голосовать за следующую карту.
  1. 01Все против всех

    Каждый сам за себя

    Друзей в этом квартале нет. Драки по раундам: раунд забирает тот, кто последним остался на ногах.

  2. 021 на 1

    Дуэли

    Только вы и соперник. Блоки, захваты, контратаки — и негде спрятаться.

  3. 03Командные раунды

    Битва банд

    Схватки в духе war party: две банды выстраиваются на противоположных концах карты и идут в атаку. Раунд выигрывает банда, которая устоит последней.

  4. 04Большие командные раунды

    Война за район

    Та же драка в полном масштабе — по девять с каждой стороны. Свободные места занимают бойцы ИИ, а вошедшие игроки занимают место бота.

  5. 05Без раундов

    Deathmatch

    Вас вырубили? Вставайте. Свободное перемещение, возрождения и лента нокаутов в реальном времени — побеждает тот, кто первым наберёт 10 нокаутов.

  6. 06Постоянный город

    Ролевой

    Аккаунты, персонажи, больница, тюрьма и метро между районами — полноценная ролевая основа, которую владельцы серверов делают своей.

Ваш режим здесьЗахват флага, гонки, охота за головами, зомби-ночи — напишите это на Luau.Начать писать скрипты

03Зайти на сервер

Три шага до улицы.

Никакого веб-лобби: всё происходит в браузере серверов самой игры.
  1. Шаг 1

    Скачайте лаунчер

    Скачайте GangFights.exe со страницы GitHub Releases проекта и запустите его. Он установит игру и будет обновлять её на альфа-канале.

  2. Шаг 2

    Укажите свою копию

    При первом запуске Gang Fights попросит вашу собственную копию оригинальной игры и локально, на вашем ПК, создаст нужные ему данные. Это займёт несколько минут и около 4,5 ГБ на диске — один раз.

  3. Шаг 3

    Выберите сервер и деритесь

    Откройте «Серверы»: смотрите интернет-список, локальную сеть, избранное и недавние или подключайтесь по IP. Выберите ник — и вперёд.

Подписанные инкрементальные обновления

Лаунчер устанавливает только обновления, список файлов которых подписан проектом, проверяет SHA-256 каждого файла и скачивает только изменения. У лаунчера пока нет цифровой подписи кода, поэтому при первом запуске Windows может показать предупреждение — запускайте его, только если скачали с официальной страницы релизов.

Релизы (откроется в новой вкладке)

04Свой сервер

Ваш квартал. Ваши правила.

Запустите игру для друзей в два клика или держите выделенный сервер на Windows или Linux круглые сутки и разместите его в публичном списке серверов.

Сервер из игры

Откройте Серверы → Создать, выберите карту и число мест — и сервер работает. Друзья найдут вас в списке локальной сети или подключатся по IP.

  • Ничего не нужно докачивать
  • Отлично для LAN-вечеринок и быстрых игр
  • Те же режимы и скрипты, что и на выделенном сервере
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/ только на своих машинах и никогда не публикуйте её.

05SDK для скриптов

Заскриптуйте весь город.

Серверы запускают ресурсы: папки с небольшим манифестом и скриптами на 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 МБ на ресурс

06Статус альфы

Рано. Громко. Быстро.

Gang Fights в открытой альфе: ждите шероховатостей, частых обновлений и иногда сбросов. Планы меняются — вот как обстоят дела сегодня.

Уже в 0.1.0-alpha

  • Онлайн-игра на серверах сообщества
  • Списки серверов в интернете и LAN, избранное, подключение по IP
  • Создание сервера из меню игры
  • Выделенный сервер для Windows и Linux
  • Лаунчер с подписанными инкрементальными обновлениями
  • Luau SDK: серверные и клиентские скрипты
  • Разбивающиеся витрины, разрушаемое окружение, разбитые машины
  • Оружие, метательные предметы и огонь
  • Приказы банде, копы и наручники, граффити
  • Поддержка геймпадов Xbox и PlayStation

В работе

  • Доводка игровой механики
  • Доводка анимаций
  • Новые возможности SDK — например, отправка серверами собственного контента игрокам
  • Подпись кода, чтобы Windows перестала предупреждать при первом запуске
  • Поддержка других версий оригинальной игры

Дальше

  • Более высокий предел игроков на сервере
  • Свои модели, текстуры и звуки в SDK
  • Серверы, которые отправляют игрокам свои карты
  • Больше карт в ротации
  • Новые возможности SDK — например, расширенные инструменты для карт

07FAQ

Прямые ответы.

Чего-то не хватает? Спросите нас в Discord (откроется в новой вкладке).
Gang Fights бесплатна?
Да. Gang Fights — бесплатный некоммерческий фанатский проект. Здесь нечего покупать: нет внутриигровых покупок и рекламы.
Нужна ли оригинальная игра?
Да. Нужна ваша собственная легальная копия оригинальной игры. При первом запуске Gang Fights локально, на вашем ПК, создаёт из этой копии нужные данные. Проект никогда не распространяет, не размещает и не даёт ссылок на файлы оригинальной игры. Правовая информация.
Какие платформы поддерживаются?
Игровой клиент работает на Windows. Выделенные серверы работают на Windows и 64-битном Linux (Ubuntu 24.04 и новее, Debian 12 и новее).
Есть одиночный или офлайн-режим?
Нет — Gang Fights только онлайн. Но вы можете создать сервер из меню для себя или своей локальной сети и заполнить банды бойцами ИИ.
Windows предупреждает при запуске лаунчера. Это безопасно?
У лаунчера пока нет цифровой подписи кода, поэтому Windows SmartScreen может предупредить при первом запуске. Запускайте его, только если скачали с официальной страницы релизов на GitHub. Каждое устанавливаемое обновление проверяется по подписанному списку файлов и контрольным суммам SHA-256 для каждого файла.
Можно играть на геймпаде?
Да. Поддерживаются геймпады Xbox и PlayStation — каждый со своей раскладкой кнопок, — а также любой другой геймпад, который распознаёт ваша система. Клавиатура и мышь тоже работают, и любое действие можно переназначить.
Можно сделать свой режим или ролевой сервер?
В этом вся идея. Серверные ресурсы пишутся на Luau, а каждый встроенный режим — это шаблон, который можно скопировать и изменить. Начните с обзора SDK.
Почему я не могу зайти на некоторые серверы?
У игроков и серверов должна быть одна и та же версия. Если сервер старше вашей игры, его владельцу нужно обновиться — серверы сообщают владельцам о новой версии при запуске.
Связана ли Gang Fights с издателем оригинальной игры?
Нет. Gang Fights — неофициальный фанатский проект. Он не связан ни с одним издателем игр или правообладателем и не одобрен и не спонсируется ими.

08Сообщество

Держитесь банды.

Присоединяйтесь к Discord Gang Fights

Здесь живёт сообщество. Находите банду, анонсируйте свой сервер, делитесь скриптами, сообщайте об ошибках и следите за каждой новой сборкой. Заходите поздороваться.

Зайти в Discord (откроется в новой вкладке)
  • Банды и серверы для игры
  • Новости и новые сборки
  • Помощь с серверами и скриптами
  • Общение напрямую с разработчиками

Команда

Gang Fights делают трое братьев в свободное время.

  • Swanche
  • Zoraf
  • Rolo

Квартал ждёт.

Скачайте альфу, найдите сервер и покажите, из чего сделана ваша банда.