Porquê construir mais outro telemóvel para FiveM?
Construímos o Agency-Phone porque todos os telemóveis que experimentámos nos nossos próprios servidores ou pareciam ótimos e tinham um desempenho mau, ou tinham bom desempenho e pareciam datados. O mercado estava cheio de compromissos. Queríamos algo que realmente se sentisse como um smartphone moderno no momento em que o abres, e que ainda assim atingisse 0,00ms de uso de recursos em inatividade quando estivesse no bolso de alguém.
Uma UI que não parece FiveM
A maior parte dos telemóveis de FiveM denunciam a sua origem dois segundos depois de serem abertos. As fontes parecem ligeiramente estranhas, as animações são bruscas, o layout do ecrã principal parece um placeholder. O Agency-Phone foi desenhado por pessoas que usam smartphones reais todos os dias. Cada elemento — do relógio do ecrã de bloqueio à física de mola da gaveta de apps — foi iterado até deixar de parecer um script e começar a parecer um telemóvel.
A arquitetura das apps
Por baixo do capô, o Agency-Phone usa um sistema de apps com lazy-loading. As apps só inicializam a sua UI quando são efetivamente abertas, o que mantém o uso de memória estável mesmo à medida que vamos lançando mais apps. O event bus entre o Lua do cliente e a camada NUI está debounced para que ações rápidas do utilizador não inundem o jogo com picos de resmon. É o tipo de trabalho de engenharia que ninguém vê mas de que toda a gente beneficia quando o seu servidor está a aguentar 128 jogadores.
Framework-agnóstico por defeito
O Agency-Phone vem com adaptadores para QBCore e ESX, mas o núcleo é independente do framework. Se corres um servidor standalone com a tua própria camada de dados de jogador, podes ligá-lo numa tarde implementando quatro funções de lookup. Recusamo-nos a lançar scripts que te prendam a um único framework porque os frameworks vão mudando — já vimos passar pelo menos três vagas de "este é agora o standard" durante o nosso tempo na comunidade.
O propósito de um telemóvel em RP
Um telemóvel de FiveM é, no fundo, uma ferramenta social. Os jogadores usam-no para coordenar encontros, tratar de negócios de droga, enviar mensagem ao personagem do chefe, ouvir música na app de rádio. Tudo o que acrescentamos ou retiramos do Agency-Phone é julgado perante a pergunta: isto torna a interação social mais fácil ou mais divertida? É por isso que lançámos uma app de galeria antes de lembretes de calendário, e porque é que a app de mensagens de base tem indicadores de escrita ricos antes de ter envios agendados. RP primeiro, checklists de funcionalidades depois.