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
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
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.
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.
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.
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
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