GameLink Radio at Phone

ACRE/TFAR-style na radio simulation na built-in sa GameLink. Radio communication na may signal degradation, phone calls, vehicle intercom at audio effects. Lahat tumatakbo client-side, zero ang dagdag na load sa server.

Mga Communication System

Tatlong magkakahiwalay na audio channel na nakapatong sa existing na proximity voice ng GameLink

Radio Communication

Iba-ibang uri ng radyo na may kanya-kanyang range. Humihina ang signal habang lumalayo. Lumalakas ang static habang papalapit ka sa max range. May mic click sound sa PTT. Sa ear assignment, napupunta ang primary at secondary na radyo sa kaliwa at kanang tainga.

Phone Calls

One-on-one na tawag sa telepono na may bandpass filter para parang totoong telepono ang tunog. Full volume kahit gaano kalayo. May optional na speaker mode para marinig ng mga katabing player ang usapan.

Vehicle Intercom

High quality na audio sa pagitan ng mga sakay ng sasakyan, walang distance rolloff. Rinig na rinig mo ang crew mo kahit maingay sa labas o anuman ang proximity settings. Automatic na nag-a-activate pagsakay mo sa sasakyan.

Mga Uri ng Radyo

Apat na radio profile na may iba-ibang range at katangian ng tunog

USR Ultra-Short Range~1.2 km • Makitid na bandpass, mas maraming staticSR Short Range (Handheld)~5 km • Standard na kalidad ng radyoLR Long Range (Sasakyan/Base)~20 km • Mas malinis na audio, mas malapad na bandwidthAIR Airborne~30 km • Aviation radio profile

Mga Audio Effect

Lahat ng effects ay pinoproseso client-side gamit ang Web Audio API, zero ang dagdag na load sa server

Radio Static

Procedurally generated na white noise na hinahalo sa voice signal. Lumalakas ito habang humihina ang signal dahil sa layo. Bawat uri ng radyo ay may sariling base noise level.

Bandpass Filter

Hinuhubog ng high-pass at low-pass filters ang boses para tumugma sa frequency response ng bawat uri ng radyo. Mas makitid ang bandwidth ng phone calls para tunog totoong telepono.

Mic Click Sounds

Procedurally generated na radio click sounds kapag pinindot at binitawan ang PTT. Magkaibang tono para sa pag-key on at key off. Nagbibigay ng tactile feedback sa radio communication.

Ear Assignment

Sa kaliwang tainga ang primary na radyo, sa kanan ang secondary. Puwede kang mag-monitor ng dalawang frequency nang sabay at alam mo kung aling radyo ang tumatanggap. Gumagamit ng stereo panning kada user.

Signal Degradation

Humihina ang boses at lumalakas ang static habang papalapit ka sa max range ng radyo. Kapag may relay towers, gumaganda ang signal depende sa lapit at coverage ng tower.

Terrain Occlusion

Kapag nagbibigay ang game mod ng line-of-sight data gamit ang MuffleIntensity field, naglalagay ang GameLink ng lowpass filter para ma-muffle ang mga boses sa likod ng terrain o nasa ilalim ng tubig.

Paano Ito Gumagana

Built-in sa GameLink ang radyo, phone at intercom, at automatic silang nag-a-activate kapag suportado ng laro mo

1

Nagpapadala ng Radio State ang Game Mod

Nade-detect ng game resource mo kapag gumamit ang player ng radyo o phone, o sumakay sa sasakyan. Ipinapadala nito ang radio at position data sa GameVox na tumatakbo sa computer ng player.

2

Pinoproseso at Ipinapasa ng GameLink

Tinatanggap ng GameLink ang radio at position data, at tina-track kung sino ang nagta-transmit, anong uri ng radyo ang gamit nila, at ang signal parameters nila.

3

Client-Side na Audio Effects

Gumagawa ang frontend ng Web Audio API effect chains kada user: bandpass filters, noise generators, stereo panners. Nakasingit ang mga ito sa pagitan ng WebRTC audio stream at ng speakers. Naa-on/off ang effects gamit ang gain nodes nang walang audio glitch.

4

Composite Audio

Pinagsasama kada player ang proximity voice, radyo, phone at intercom audio. Mas nangingibabaw ang radyo sa proximity volume (naririnig mo sa radyo ang malalayong player). Malinaw ang audio ng intercom sa loob ng sasakyan kahit gaano kalayo.

Integration Guide

Para sa mga developer na gumagawa ng game resources. Ipadala ang mga command na ito mula sa game mod mo para ma-enable ang radio at phone features

Radio Communication (Commands 30/31)

Ipadala ang Command 30 kapag nagsimulang mag-transmit sa radyo ang player. Ipadala ang Command 31 kapag tumigil na siya.

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

Phone Calls (Commands 20/21)

Ipadala ang Command 20 para magsimula ng tawag. Ipadala ang Command 21 para ibaba ang tawag.

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

Radio Towers (Command 32)

Maglagay ng relay towers sa game world para humaba ang radio range at gumanda ang signal.

{
  "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 }
    ]
  }
}

Radio TX Indicators (Command 33)

Ipakita sa radar kung sino ang kasalukuyang nagta-transmit. Ipinapadala para sa bawat player na nag-key up.

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

Vehicle Intercom (Commands 50/51)

Ipadala ang Command 50 kapag sumakay ang player sa sasakyan. Ipadala ang Command 51 kapag bumaba siya.

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

Terrain Occlusion

I-set ang MuffleIntensity field (0.0–1.0) sa player state updates (Command 8 o 9) para ma-muffle ang mga boses sa likod ng terrain o nasa ilalim ng tubig. Dapat mag-raycast ang game mod para malaman ang line-of-sight occlusion.

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

Radio Type Reference

Gamitin ang mga value na ito para sa SenderRadioType at OwnRadioType sa Command 30

ValueLabelMax RangeBandpass
0Ultra-Short Range1,200 m400 – 3,000 Hz
1Short Range5,000 m300 – 3,400 Hz
2Long Range20,000 m200 – 4,000 Hz
3Airborne30,000 m300 – 3,400 Hz

Mga Suportadong Laro

Gumagana ang radio at phone features sa kahit anong laro na may GameLink resource

Zero Configuration

Automatic na nag-a-activate ang radyo, phone at intercom kapag naka-install ang GameVox plugin para sa laro mo. Hindi na kailangang mag-configure ng frequency o mag-setup ng ibang software ang mga player. Sumali lang sa GameVox voice channel at maglaro.

Kasabay ng Proximity Voice

Nakapatong ang radio at phone features sa proximity voice ng GameLink. Gumagana pa rin nang maayos ang mga game resource na basic proximity audio lang ang suportado. Dagdag lang ang radio features, walang kailangang baguhin para sa basic spatial audio.

Dumadaming Suportadong Laro

May GameLink resources para sa FiveM, RedM, RAGE:MP, alt:V at Arma 3. Puwedeng i-integrate ng mga game developer ang kahit anong laro gamit ang open GameLink protocol.

Handa ka na bang magdagdag ng Radio Simulation?

Magsimula sa base GameLink resource, tapos idagdag ang radio commands sa game mod mo