GameLink Rádio e Telefone

Simulação de rádio no estilo ACRE/TFAR integrada ao GameLink. Comunicação por rádio com degradação de sinal, chamadas telefônicas, intercomunicador de veículo e efeitos de áudio. Tudo rodando no lado do cliente, sem nenhuma carga no servidor.

Sistemas de comunicação

Três canais de áudio distintos em cima da voz de proximidade que o GameLink já tem

Comunicação por rádio

Vários tipos de rádio com alcances diferentes. A qualidade do sinal cai com a distância. A estática aumenta conforme você se aproxima do alcance máximo. Clique de microfone no PTT. A atribuição por ouvido manda o rádio principal e o secundário para o ouvido esquerdo e o direito.

Chamadas telefônicas

Comunicação por telefone um a um, com filtro passa-banda para um áudio de telefone realista. Volume total, não importa a distância. O modo viva-voz opcional deixa os jogadores por perto ouvirem a conversa.

Intercomunicador de veículo

Áudio de alta qualidade entre os ocupantes do veículo, sem atenuação por distância. Ouça sua tripulação perfeitamente, não importa o barulho lá fora ou as configurações de proximidade. Ativa automaticamente quando você entra em um veículo.

Tipos de rádio

Quatro perfis de rádio com alcances e características de áudio diferentes

USR Ultracurto alcance~1,2 km • Passa-banda forte, mais estáticaSR Curto alcance (portátil)~5 km • Qualidade de rádio padrãoLR Longo alcance (veículo/base)~20 km • Áudio mais limpo, banda mais largaAIR Aéreo~30 km • Perfil de rádio de aviação

Efeitos de áudio

Todos os efeitos são processados no lado do cliente com a Web Audio API, sem nenhuma carga no servidor

Estática de rádio

Ruído branco gerado proceduralmente e mixado ao sinal de voz. A intensidade aumenta conforme a qualidade do sinal cai com a distância. Cada tipo de rádio tem um nível de ruído base diferente.

Filtro passa-banda

Filtros passa-alta e passa-baixa moldam o áudio da voz de acordo com a resposta de frequência de cada tipo de rádio. As chamadas telefônicas usam uma banda mais estreita para um som de telefone autêntico.

Cliques de microfone

Cliques de rádio gerados proceduralmente ao apertar e soltar o PTT. Tons diferentes para o início e o fim da transmissão. Dá um retorno tátil à comunicação por rádio.

Atribuição por ouvido

O rádio principal toca no ouvido esquerdo e o secundário no direito. Assim você monitora duas frequências ao mesmo tempo e sabe qual rádio está recebendo. Usa panorâmica estéreo por usuário.

Degradação de sinal

O volume da voz diminui e a estática aumenta conforme você se aproxima do alcance máximo do rádio. Com torres repetidoras, a qualidade do sinal melhora de acordo com a proximidade e a cobertura da torre.

Oclusão pelo terreno

Quando o mod do jogo envia dados de linha de visão pelo campo MuffleIntensity, o GameLink aplica um filtro passa-baixa para abafar vozes atrás do terreno ou debaixo d'água.

Como funciona

Rádio, telefone e intercomunicador vêm integrados ao GameLink e ativam automaticamente quando o seu jogo tem suporte

1

O mod do jogo envia o estado do rádio

O recurso do seu jogo detecta quando um jogador usa um rádio ou telefone, ou entra em um veículo. Ele envia os dados de rádio e posição para o GameVox rodando no computador do jogador.

2

O GameLink processa e repassa

O GameLink recebe os dados de rádio e posição e acompanha quem está transmitindo, qual tipo de rádio está usando e os parâmetros de sinal.

3

Efeitos de áudio no lado do cliente

O frontend monta cadeias de efeitos da Web Audio API para cada usuário: filtros passa-banda, geradores de ruído e panorâmica estéreo. Elas ficam entre o stream de áudio do WebRTC e os alto-falantes. Os efeitos ligam e desligam por nós de ganho, sem falhas no áudio.

4

Áudio combinado

Voz de proximidade, rádio, telefone e intercomunicador são combinados para cada jogador. O rádio se sobrepõe ao volume de proximidade (você ouve jogadores distantes pelo rádio). O intercomunicador garante áudio limpo dentro do veículo, não importa a distância.

Guia de integração

Para desenvolvedores de recursos de jogo. Envie estes comandos a partir do seu mod para ativar os recursos de rádio e telefone

Comunicação por rádio (comandos 30/31)

Envie o comando 30 quando um jogador começar a transmitir em um rádio. Envie o comando 31 quando ele parar.

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

Chamadas telefônicas (comandos 20/21)

Envie o comando 20 para iniciar uma chamada. Envie o comando 21 para desligar.

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

Torres de rádio (comando 32)

Coloque torres repetidoras no mundo do jogo para aumentar o alcance do rádio e melhorar a qualidade do sinal.

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

Indicadores de TX do rádio (comando 33)

Mostra no radar quem está transmitindo. Enviado para cada jogador que aperta para falar.

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

Intercomunicador de veículo (comandos 50/51)

Envie o comando 50 quando um jogador entrar em um veículo. Envie o comando 51 quando ele sair.

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

Oclusão pelo terreno

Defina o campo MuffleIntensity (0.0–1.0) nas atualizações de estado do jogador (comando 8 ou 9) para abafar vozes atrás do terreno ou debaixo d'água. O mod do jogo deve fazer raycasts para determinar a oclusão por linha de visão.

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

Referência dos tipos de rádio

Use estes valores em SenderRadioType e OwnRadioType no comando 30

ValorNomeAlcance máx.Passa-banda
0Ultracurto alcance1.200 m400 – 3.000 Hz
1Curto alcance5.000 m300 – 3.400 Hz
2Longo alcance20.000 m200 – 4.000 Hz
3Aéreo30.000 m300 – 3.400 Hz

Jogos compatíveis

Rádio e telefone funcionam em qualquer jogo com um recurso do GameLink

Zero configuração

Rádio, telefone e intercomunicador ativam automaticamente quando você tem o plugin do GameVox instalado para o seu jogo. Os jogadores não precisam configurar frequências nem instalar nenhum programa externo. É só entrar em um canal de voz do GameVox e jogar.

Funciona junto com a voz de proximidade

Rádio e telefone ficam por cima da voz de proximidade do GameLink. Recursos de jogo que só têm áudio de proximidade básico continuam funcionando perfeitamente. Os recursos de rádio são um extra, não é preciso mudar nada para o áudio espacial básico.

Cada vez mais jogos

Os recursos do GameLink estão disponíveis para FiveM, RedM, RAGE:MP, alt:V e Arma 3. Desenvolvedores podem integrar qualquer jogo usando o protocolo aberto do GameLink.

Pronto para adicionar simulação de rádio?

Comece com o recurso base do GameLink e depois adicione os comandos de rádio ao seu mod