本文へスキップ
Gang Fights

パブリックアルファ · 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はオンラインが基本。公開サーバーリスト、LAN、お気に入りや最近のサーバーから戦いを探すか、IPで直接接続。ゲームのメニューから自分のサーバーも立てられます。

  • ネットコード

    ロールバックネットコード

    クライアント側の予測とロールバックで一撃一撃がすぐに反応。差分圧縮された更新により、大人数の乱闘でも通信量を抑えます。

  • マルチプレイ

    現在は最大64人

    現在、1サーバーの上限は64人ですが、今後引き上げる予定です。実際に何人まで快適に遊べるかは、サーバーのハードウェアと回線にも左右されます。いつでも途中参加OK:チーム戦ではAIファイターの枠を引き継ぎ、抜けるときに返します。

  • ディメンション

    1つのサーバーに複数のマップ

    1つのサーバーで複数のマップを同時に動かし、プレイヤーを行き来させられます。地区ごとに分かれた街や、ロビーの隣のアリーナなど。試合の合間には次のマップを投票で決められます。

  • マッピング

    自分だけの世界をつくる

    ゲーム内エディターでオブジェクトを配置し、NPC、ドア、マーカー、マップアイコンやゾーンを設定し、街を別々のディメンションに分けられます。あなたのサーバー、あなたの街。

  • スクリプト

    新しいゲームモードを生み出す

    ラウンドの有無、チーム戦か乱戦か、独自のスコア、HUD、メニューまで、Luauで書けます。付属のモードはすべてコピーできるテンプレートで、変更はサーバーを再起動せずに反映されます。

  • 縄張り

    縄張りを描け

    壁にグラフィティを一層ずつスプレーして縄張りを主張。途中で殴られるとその層は失われます。壁の価値はサーバー次第。

  • 操作

    好きなスタイルで

    キーボード&マウス、またはXbox・PlayStationのボタン配置に対応したあらゆるコントローラー。すべての操作を割り当て直せて、メニューもマウスで操作できます。

  • Luauで何でもMODゲームモード、HUD、メニュー、NPC、アイテム、マップマーカー、ロールプレイの街まるごと。サーバーで動くものなら、スクリプトで作れます。SDKを見る

02ゲームモード

戦いを選べ。

プレイヤー相手、AI相手、あるいはその両方。どのモードも編集可能なテンプレートとして付属するサーバースクリプトで、試合の合間に次のマップを投票で決めることもできます。
  1. 01全員が敵

    バトルロイヤル

    この街に味方はいない。ラウンド制の乱闘で、最後まで立っていた者がラウンドを制します。

  2. 021対1

    デュエル

    あなたとライバルの一騎打ち。ガード、つかみ、カウンター。隠れる場所はありません。

  3. 03チームラウンド

    クルーバトル

    ウォーパーティー形式の決戦。2つのクルーがマップの両端に並び、一斉に突撃。最後まで残ったクルーがラウンドの勝者です。

  4. 04大規模チームラウンド

    縄張り戦争

    同じ戦いをフルスケールで、各チーム9人。空き枠はAIファイターが埋め、参加したプレイヤーがボットと入れ替わります。

  5. 05ラウンドなし

    デスマッチ

    倒された? 立ち上がれ。自由移動、リスポーン、リアルタイムのキルフィード。先に10KOした者の勝ち。

  6. 06永続する街

    ロールプレイ

    アカウント、キャラクター、病院、刑務所、そして地区をつなぐ地下鉄。サーバーオーナーが自分流に育てる、本格的なロールプレイの土台です。

あなたのモードをここに旗取り、レース、賞金首狩り、ゾンビナイト。Luauで書いてみましょう。スクリプトを始める

03サーバーに参加

ストリートまで3ステップ。

Webロビーはありません。すべてはゲーム内のサーバーブラウザーで完結します。
  1. ステップ 1

    ランチャーを入手

    プロジェクトのGitHub ReleasesからGangFights.exeをダウンロードして実行。ゲームをインストールし、アルファチャンネルで最新の状態に保ちます。

  2. ステップ 2

    手持ちのコピーを指定

    初回起動時、Gang Fightsはあなた自身のオリジナルゲームを指定するよう求め、必要なデータをあなたのPC上でローカルに生成します。数分かかり、ディスク容量は約4.5GB。最初の一度だけです。

  3. ステップ 3

    サーバーを選んで戦う

    「サーバー」を開き、インターネットのリスト、LAN、お気に入り、最近のサーバーから探すか、IPで接続。ニックネームを決めて飛び込みましょう。

署名付きの差分アップデート

ランチャーは、プロジェクトの署名付きファイルリストを持つアップデートだけをインストールし、各ファイルのSHA-256を検証し、変更された分だけをダウンロードします。ランチャーにはまだコード署名がないため、初回はWindowsが警告を表示することがあります。公式のリリースページからダウンロードした場合のみ実行してください。

リリース (新しいタブで開きます)

04自分のサーバーを立てる

お前の街。お前のルール。

2クリックで友達とのゲームを開始。またはWindowsやLinuxで専用サーバーを24時間動かし、公開サーバーリストに載せることもできます。

ゲームから立てる

サーバー → ホストを開き、マップと人数を選べば準備完了。友達はLANリストから見つけるか、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を借りるか、常時稼働のPCで
  • UDP 27015(ゲーム)と 27016(サーバー検索)を開放
  • 新しいバージョンが出ると起動時に通知
  • BAN、キック、管理者パスワード、リソースのホットリスタート
ターミナル
# Linux (Ubuntu 24.04+ / Debian 12+, 64-bit)
sudo apt install libasound2t64 libudev1
chmod +x GangFightsServer
./GangFightsServer

サーバーパッケージはあなた自身のオリジナルゲームから生成されます。data/フォルダーは自分のマシンにだけ置き、決して公開しないでください。

05スクリプトSDK

街ごとスクリプトで。

サーバーはリソースを実行します。小さなマニフェストと、型付きでサンドボックス化されたLuaの一種Luauのスクリプトが入ったフォルダーです。スクリプトを編集し、サーバーコンソールでrestart bountyと入力すれば、サーバーを再起動せずにすぐ反映されます。
  • イベントとチャットコマンド
  • ラウンド、チーム、ゲームモード
  • 画面UI、メニュー、ウィンドウ
  • マップのアイコン、ゾーン、マーカー
  • アイテム、NPC、クルー
  • ディメンションとマップローテーション
  • オブジェクトとゲーム内マッピング
  • 保存データ、管理者、BAN
  • 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)

サンドボックス:ファイル・ネットワーク・OSへのアクセス不可 · 1回の実行は250ms · リソースごとに64MB

06アルファの状況

まだ序盤。騒がしく。全速前進。

Gang Fightsはパブリックアルファです。粗削りな部分、頻繁なアップデート、ときどきのリセットをご了承ください。計画は変わることがあります。これが現時点の状況です。

0.1.0-alpha で実装済み

  • コミュニティサーバーでのオンラインプレイ
  • インターネット・LANのサーバーリスト、お気に入り、IP接続
  • ゲームメニューからのサーバー作成
  • Windows・Linux用の専用サーバー
  • 署名付き差分アップデートのランチャー
  • Luau SDK:サーバー・クライアントスクリプト
  • 割れるウィンドウ、壊れる背景、大破する車
  • 武器、投てき物、炎
  • クルーへの命令、警官と手錠、グラフィティの縄張り
  • Xbox・PlayStationコントローラー対応

開発中

  • ゲームメカニクスの磨き込み
  • アニメーションの磨き込み
  • SDKの機能追加(サーバーからプレイヤーへのカスタムコンテンツ配信など)
  • コード署名(初回起動時のWindowsの警告をなくすため)
  • オリジナルゲームの他のバージョンへの対応

次の予定

  • 1サーバーあたりのプレイヤー上限の引き上げ
  • SDKでのカスタムモデル・テクスチャ・サウンド
  • サーバー独自のマップをプレイヤーへ配信
  • ローテーションできるマップの追加
  • SDKの機能追加(マッピングツールの拡充など)

07FAQ

率直にお答えします。

知りたいことが載っていない? Discord (新しいタブで開きます)で聞いてください。
Gang Fightsは無料ですか?
はい。Gang Fightsは無料・非営利のファンプロジェクトです。購入するもの、ゲーム内課金、広告は一切ありません。
オリジナルゲームは必要ですか?
はい。ご自身で正規に入手したオリジナルゲームが必要です。初回起動時、Gang Fightsはそのコピーから必要なデータをあなたのPC上でローカルに生成します。本プロジェクトがオリジナルゲームのファイルを配布・ホスト・リンクすることは一切ありません。法的情報を読む。
対応プラットフォームは?
ゲームクライアントはWindowsで動作します。専用サーバーはWindowsと64ビットLinux(Ubuntu 24.04以降、Debian 12以降)で動作します。
シングルプレイやオフラインモードはありますか?
いいえ、Gang Fightsはオンライン専用です。ただし、メニューから自分用やLAN用のサーバーを立て、クルーをAIファイターで埋めることはできます。
ランチャーを開くとWindowsが警告します。安全ですか?
ランチャーにはまだコード署名がないため、初回はWindows SmartScreenが警告することがあります。GitHubの公式リリースページからダウンロードした場合のみ実行してください。インストールされるアップデートはすべて、署名付きファイルリストとファイルごとのSHA-256チェックサムで検証されます。
コントローラーは使えますか?
はい。XboxとPlayStationのコントローラーにそれぞれのボタン配置で対応しており、システムが認識するその他のコントローラーも使えます。キーボードとマウスにも対応し、すべての操作を割り当て直せます。
自分のゲームモードやロールプレイサーバーを作れますか?
それこそが狙いです。サーバーリソースはLuauで書かれ、付属のモードはすべてコピーして改造できるテンプレートです。まずはSDKの概要からどうぞ。
参加できないサーバーがあるのはなぜ?
プレイヤーとサーバーは同じバージョンである必要があります。サーバーがあなたのゲームより古い場合は、オーナーが更新する必要があります。新しいバージョンが出ると、サーバーは起動時にオーナーへ通知します。
Gang Fightsはオリジナルゲームのパブリッシャーと関係がありますか?
いいえ。Gang Fightsは非公式のファンプロジェクトです。いかなるゲームパブリッシャーや権利者とも提携しておらず、承認や支援も受けていません。

08コミュニティ

クルーと一緒に。

Gang FightsのDiscordに参加しよう

ここがコミュニティの拠点です。クルー探し、サーバーの告知、スクリプトの共有、バグ報告、そして新しいビルドの情報まで。気軽にあいさつしに来てください。

Discordに参加 (新しいタブで開きます)
  • 一緒に遊ぶクルーやサーバー探し
  • ニュースと新しいビルド
  • サーバーやスクリプトの相談
  • 開発者と直接話せる

チーム

Gang Fightsは3人の兄弟が空き時間に作っています。

  • Swanche
  • Zoraf
  • Rolo

街が待っている。

アルファ版を手に入れ、サーバーを見つけて、あなたのクルーの実力を見せつけましょう。