GameLink: radio i telefon

Symulacja radia w stylu ACRE/TFAR wbudowana w GameLink. Łączność radiowa z degradacją sygnału, rozmowy telefoniczne, interkom w pojazdach i efekty dźwiękowe. Wszystko działa po stronie klienta, bez żadnego obciążenia serwera.

Systemy łączności

Trzy osobne kanały audio nałożone na istniejący głos zbliżeniowy GameLink

Łączność radiowa

Kilka typów radia o różnym zasięgu. Jakość sygnału spada wraz z odległością. Szumy narastają, gdy zbliżasz się do maksymalnego zasięgu. Kliknięcie mikrofonu przy PTT. Przypisanie do ucha kieruje radio główne i pomocnicze do lewego i prawego ucha.

Rozmowy telefoniczne

Rozmowy telefoniczne jeden na jeden z filtrem pasmowym dla realistycznego brzmienia telefonu. Pełna głośność bez względu na odległość. Opcjonalny tryb głośnomówiący pozwala pobliskim graczom podsłuchać rozmowę.

Interkom w pojazdach

Wysokiej jakości dźwięk między pasażerami pojazdu, bez wyciszania z odległością. Słyszysz swoją załogę idealnie, niezależnie od hałasu na zewnątrz i ustawień zbliżeniowych. Włącza się automatycznie po wejściu do pojazdu.

Typy radia

Cztery profile radia o różnym zasięgu i charakterze dźwięku

USR Ultrakrótki zasięg~1,2 km • Wąskie pasmo, więcej szumówSR Krótki zasięg (ręczne)~5 km • Standardowa jakość radiaLR Daleki zasięg (pojazd/baza)~20 km • Czystszy dźwięk, szersze pasmoAIR Lotnicze~30 km • Profil radia lotniczego

Efekty dźwiękowe

Wszystkie efekty są przetwarzane po stronie klienta przez Web Audio API, bez żadnego obciążenia serwera

Szumy radiowe

Proceduralnie generowany biały szum domieszany do sygnału głosu. Jego natężenie rośnie, gdy jakość sygnału spada wraz z odległością. Każdy typ radia ma inny bazowy poziom szumu.

Filtr pasmowy

Filtry górno- i dolnoprzepustowe kształtują głos zgodnie z charakterystyką częstotliwościową każdego typu radia. Rozmowy telefoniczne używają węższego pasma, żeby brzmiały jak prawdziwy telefon.

Kliknięcia mikrofonu

Proceduralnie generowane kliknięcia radia przy wciśnięciu i puszczeniu PTT. Różne tony na początek i koniec nadawania. Dodają łączności radiowej wyczuwalny feedback.

Przypisanie do ucha

Radio główne gra w lewym uchu, a pomocnicze w prawym. Możesz słuchać dwóch częstotliwości naraz i wiesz, które radio odbiera. Korzysta z panoramy stereo dla każdego użytkownika.

Degradacja sygnału

Głośność głosu spada, a szumy rosną, gdy zbliżasz się do maksymalnego zasięgu radia. Z wieżami przekaźnikowymi jakość sygnału poprawia się zależnie od odległości od wieży i jej zasięgu.

Okluzja terenu

Gdy mod gry przekazuje dane o linii wzroku w polu MuffleIntensity, GameLink nakłada filtr dolnoprzepustowy, który tłumi głosy za przeszkodami terenowymi lub pod wodą.

Jak to działa

Radio, telefon i interkom są wbudowane w GameLink i włączają się automatycznie, gdy Twoja gra je obsługuje

1

Mod gry wysyła stan radia

Zasób gry wykrywa, kiedy gracz używa radia lub telefonu albo wsiada do pojazdu. Wysyła dane radia i pozycji do GameVox działającego na komputerze gracza.

2

GameLink przetwarza i przekazuje dalej

GameLink odbiera dane radia i pozycji oraz śledzi, kto nadaje, jakiego typu radia używa i jakie ma parametry sygnału.

3

Efekty dźwiękowe po stronie klienta

Frontend buduje dla każdego użytkownika łańcuchy efektów Web Audio API: filtry pasmowe, generatory szumu, panoramę stereo. Są wpięte między strumień audio WebRTC a głośniki. Efekty włączają się i wyłączają przez węzły wzmocnienia, bez żadnych zakłóceń dźwięku.

4

Zmiksowany dźwięk

Głos zbliżeniowy, radio, telefon i interkom są miksowane osobno dla każdego gracza. Radio ma pierwszeństwo przed głośnością zbliżeniową (odległych graczy słychać przez radio). Interkom zapewnia czysty dźwięk w pojeździe bez względu na odległość.

Przewodnik integracji

Dla twórców zasobów gier. Wysyłaj te komendy z moda gry, aby włączyć funkcje radia i telefonu

Łączność radiowa (komendy 30/31)

Wyślij komendę 30, gdy gracz zaczyna nadawać przez radio. Wyślij komendę 31, gdy przestaje.

{
  "Command": 30,
  "ServerUniqueIdentifier": "your-server-id",
  "Parameter": {
    "Name": "Officer_Joe",
    "SenderRadioType": 1,
    "OwnRadioType": 1,
    "PlayMicClick": true,
    "Volume": 1.0,
    "Direct": true,
    "SecondaryChannel": false,
    "RelayedBy": ""
  }
}

Rozmowy telefoniczne (komendy 20/21)

Wyślij komendę 20, aby rozpocząć rozmowę. Wyślij komendę 21, aby się rozłączyć.

{
  "Command": 20,
  "ServerUniqueIdentifier": "your-server-id",
  "Parameter": {
    "Name": "Dispatch",
    "SignalStrength": 1.0,
    "Volume": 1.0,
    "Direct": true,
    "RelayedBy": ""
  }
}

Wieże radiowe (komenda 32)

Rozmieść wieże przekaźnikowe w świecie gry, aby zwiększyć zasięg radia i poprawić jakość sygnału.

{
  "Command": 32,
  "ServerUniqueIdentifier": "your-server-id",
  "Parameter": {
    "Towers": [
      { "X": 500.0, "Y": 1200.0, "Z": 50.0, "Range": 8000.0 },
      { "X": -300.0, "Y": 800.0, "Z": 120.0, "Range": 12000.0 }
    ]
  }
}

Wskaźniki nadawania TX (komenda 33)

Pokazuje na radarze, kto aktualnie nadaje. Wysyłana dla każdego gracza, który zaczyna nadawać.

{
  "Command": 33,
  "ServerUniqueIdentifier": "your-server-id",
  "Parameter": {
    "Name": "Officer_Joe",
    "IsSending": true,
    "IsPrimaryChannel": true
  }
}

Interkom w pojazdach (komendy 50/51)

Wyślij komendę 50, gdy gracz wsiada do pojazdu. Wyślij komendę 51, gdy z niego wysiada.

{
  "Command": 50,
  "ServerUniqueIdentifier": "your-server-id",
  "Parameter": {
    "VehicleID": "vehicle_123",
    "Occupants": ["Officer_Joe", "Dispatch", "Cadet_Smith"]
  }
}

Okluzja terenu

Ustaw pole MuffleIntensity (0.0–1.0) w aktualizacjach stanu gracza (komenda 8 lub 9), aby tłumić głosy za przeszkodami terenowymi lub pod wodą. Mod gry powinien wykonywać raycasty, aby ustalić okluzję na linii wzroku.

{
  "Name": "Officer_Joe",
  "Position": { "X": 120.0, "Y": 205.0, "Z": 10.0 },
  "Rotation": 1.57,
  "VoiceRange": 20.0,
  "IsAlive": true,
  "MuffleIntensity": 0.7
}

Typy radia: wartości

Użyj tych wartości dla SenderRadioType i OwnRadioType w komendzie 30

WartośćNazwaMaks. zasięgPasmo
0Ultrakrótki zasięg1200 m400 – 3000 Hz
1Krótki zasięg5000 m300 – 3400 Hz
2Daleki zasięg20 000 m200 – 4000 Hz
3Lotnicze30 000 m300 – 3400 Hz

Obsługiwane gry

Radio i telefon działają w każdej grze z zasobem GameLink

Zero konfiguracji

Radio, telefon i interkom włączają się automatycznie, gdy masz zainstalowaną wtyczkę GameVox dla swojej gry. Gracze nie muszą ustawiać częstotliwości ani instalować zewnętrznych programów. Wystarczy dołączyć do kanału głosowego GameVox i grać.

Działa razem z głosem zbliżeniowym

Radio i telefon są nałożone na głos zbliżeniowy GameLink. Zasoby gier, które obsługują tylko podstawowy dźwięk zbliżeniowy, nadal działają bez zarzutu. Funkcje radia to dodatek, do podstawowego dźwięku przestrzennego nie trzeba nic zmieniać.

Coraz więcej gier

Zasoby GameLink są dostępne dla FiveM, RedM, RAGE:MP, alt:V i Arma 3. Twórcy gier mogą zintegrować dowolny tytuł dzięki otwartemu protokołowi GameLink.

Chcesz dodać symulację radia?

Zacznij od podstawowego zasobu GameLink, a potem dodaj komendy radiowe do moda gry