Mídia integrada ao contexto do jogo
A reprodução precisava combinar catálogo externo, biblioteca persistente e áudio espacial sem confiar na NUI para controlar sessões compartilhadas.
Desenvolvi um player de música integrado ao FiveM, combinando interface React com backend em Lua e persistência em MariaDB. O sistema reúne reprodução, biblioteca, playlists, letras e áudio espacial, mantendo ações críticas validadas no servidor.
A reprodução precisava combinar catálogo externo, biblioteca persistente e áudio espacial sem confiar na NUI para controlar sessões compartilhadas.
Reunir busca, player, fila, favoritos, playlists e letras em uma interface conectada ao estado do mundo e aos jogadores próximos.
Desenvolvi a NUI React, o motor Lua de sessões e proximidade, a persistência MariaDB e os adapters de catálogo e letras.
O servidor valida proprietário, entidade, modelo, distância, routing bucket e revisão antes de criar ou alterar uma sessão.
Um índice espacial distribui somente upserts e remoções relevantes para cada jogador, evitando broadcasts globais de sessões.
Catálogo e letras usam contratos isolados, cache, coalescimento, timeout, cache negativo e backoff.
A NUI concentra busca, reprodução, fila, letras, favoritos e playlists. Cada ação se conecta ao client e ao servidor do recurso.
A experiência foi dividida em camadas com responsabilidades claras entre interface, client, servidor, dados e integrações. Selecione uma camada para ver os detalhes.
A NUI concentra catálogo, biblioteca, fila, letras e player. Callbacks nomeados conectam a interface ao jogo, enquanto o motor de áudio seleciona YouTube ou SoundCloud e descarta revisões de sessão já superadas.