Esta página é uma tradução do inglês. Se as duas diferirem, a página em inglês é a correta. Ler a página em inglês
O kit de jogador Kotlin é executado na JVM, no computador e no Android. Os jogos em Java usam o mesmo kit através da sua fachada Java. Os exemplos seguem um jogo libGDX, cujo ciclo de renderização é um sítio natural para esvaziar os eventos, e as mesmas chamadas servem para qualquer ciclo de jogo.
Adicionar o kit e as suas bibliotecas nativas
O kit e as suas bibliotecas nativas são artefactos separados no Maven Central, por isso adicione ambos. Um jogo para computador adiciona lingara-embed-natives-desktop, que contém as bibliotecas para Windows, macOS e Linux. Um módulo Android adiciona, em vez disso, lingara-embed-natives-android, um AAR. Num projeto libGDX, as bibliotecas nativas para computador vão no módulo desktop e as nativas Android no módulo Android.
Um jogo em Kotlin depende de lingara-embed-kotlin; um jogo em Java, de lingara-embed-java, a fachada.
Obter tokens do seu servidor
O kit nunca guarda um segredo. Indique-lhe a rota de tokens do seu próprio servidor e o cabeçalho que transporta a sessão do jogador, e o kit faz um pedido a essa rota sempre que precisa de um token. O seu servidor emite-o com um kit de servidor e responde com o token e a sua validade.
Esvaziar os eventos no seu ciclo de renderização
O núcleo executa a sua E/S de rede no seu próprio thread e nunca chama o seu código. No seu ciclo de renderização, no thread do jogo, esvazie o que chegou, no máximo 256 eventos de cada vez, e trate cada um: uma atualização da prática, uma resposta de NPC em streaming, um erro. Em Java, cada evento vai para o método correspondente do seu visitor. Feche o kit no passo de libertação do seu jogo, o que para o núcleo e o liberta.