Inventário, Chat e Partidas por Turnos: A Maior Semana de Funcionalidades do horizOn
Em resumo
horizOn agora inclui inventário, valores de jogador, conquistas, amigos, grupos, chat e partidas por turnos, com novos SDKs para Unity, Godot e Unreal.
Mais cedo ou mais tarde, todo jogo online precisa dos mesmos sistemas básicos. Um lugar para armazenar o que um jogador possui. Uma moeda que não pode ser duplicada por uma falha de rede. Conquistas que pagam exatamente uma vez. Uma lista de amigos, um chat, talvez uma partida contra alguém que joga no intervalo do almoço. Cada um desses é um pequeno projeto por si só, e juntos podem consumir meses de tempo de desenvolvimento antes que o jogo em si melhore.
Esta semana o horizOn deu um grande passo exatamente nessa lista. O Server 1.73 e o Dashboard 1.111 trazem um conjunto completo de recursos de economia e sociais, e os SDKs para Unity, Godot e Unreal ganharam novas versões para usá-los. Aqui está o que foi lançado entre 22 e 28 de outubro.
Uma Economia do Lado do Servidor para Seu Jogo
Os novos recursos de economia cobrem as partes de um jogo onde erros custam confiança real: o que os jogadores possuem, o que ganham e o que gastam.
- Itens e inventário. Defina um catálogo de itens no dashboard e permita que os jogadores guardem, comprem e usem itens. As bases de itens são compartilhadas, e cada instância armazena apenas o que a torna diferente, o que mantém os inventários compactos.
- Valores de jogador. Saldos como moedas, gemas ou energia, além de ofertas que trocam um valor por outro.
- Conquistas. Progresso, desbloqueios e recompensas. Uma recompensa é entregue através da caixa de entrada do jogador, então não é perdida se o jogo fechar no momento errado.
- Estatísticas de jogador. Contadores como partidas jogadas ou inimigos derrotados, atualizados atomicamente e configuráveis no dashboard.
- Códigos de presente com recompensas de valores. Um código de presente agora pode conceder valores de jogador diretamente, e o servidor controla todo o resgate.
Por que "atômico" importa aqui
Se você construir uma economia por conta própria, a parte difícil não é armazenar um número. É o que acontece quando uma solicitação falha no meio. O jogador toca em "comprar", as moedas são deduzidas, a conexão cai e o item nunca chega. Ou o cliente tenta novamente e a recompensa é paga duas vezes. Consertar isso depois do lançamento significa tickets de suporte, reembolsos manuais e jogadores que não confiam mais nos números na tela.
No horizOn, compras, reivindicações de recompensas e mudanças de valores são concluídas totalmente ou não ocorrem. Os SDKs mantêm a intenção original de uma ação, então uma nova tentativa após uma conexão perdida conclui a mesma operação em vez de iniciar uma nova.
Melhores práticas para sua primeira economia
- Comece com uma moeda e um punhado de itens. Um catálogo pequeno é mais fácil de balancear e testar.
- Nunca confie no cliente com saldos. Deixe o servidor alterar valores e trate o cliente como uma tela.
- Teste o caminho de falha intencionalmente. Encerre o jogo durante uma compra e verifique se o resultado está completo ou intocado.
- Use a bancada de trabalho do dashboard. Você pode inspecionar os valores, itens e conquistas de um jogador em um único registro de jogador conectado quando alguém relatar um problema.
Amigos, Grupos, Chat e Partidas por Turnos
O lado social chegou na mesma versão.
- Amigos. Solicitações de amizade, relacionamentos e uma busca pública de jogadores, por exemplo via códigos de amigo.
- Grupos. Guildas, clãs ou equipes com membros e administração.
- Chat. Chat hospedado com confirmações de mensagem. O histórico é mantido no dispositivo do jogador, e o dashboard inclui uma visualização de moderação, então você pode intervir quando uma conversa sai do controle.
- Partidas. Partidas assíncronas por turnos. Os jogadores fazem sua jogada, fecham o jogo e voltam mais tarde. Execuções ranqueadas podem ser recuperadas após uma interrupção.
O jogo por turnos se encaixa em uma grande variedade de jogos: jogos de cartas e tabuleiro, duelos de quebra-cabeças, títulos de estratégia e qualquer coisa que as pessoas jogam alguns minutos de cada vez. A comunicação ocorre por uma conexão WebSocket, e os jogadores recebem um aviso quando é a vez deles.
Negocie, Presenteie e Envie Mensagens aos Seus Jogadores
Três recursos adicionais conectam jogadores uns com os outros e com você.
- Marketplace. Os jogadores podem listar e negociar itens. Os itens são mantidos em segurança durante uma negociação e devolvidos se ela não se concretizar. O limite anterior de recibos por jogador foi removido.
- Caixa de entrada do jogador. Transmita avisos para todos os jogadores ou entregue recompensas que os jogadores reivindicam por conta própria. O dashboard tem uma visualização de transmissão protegida e ferramentas de suporte.
- Objetos compartilhados. Dados em que vários jogadores trabalham juntos, com verificações de revisão para que duas mudanças ao mesmo tempo não se sobrescrevam.
Novas Versões para Unity, Godot e Unreal
Todos os três SDKs de engine suportam os novos recursos:
- Unity SDK 1.12 adiciona gerenciadores para itens, valores de jogador, conquistas, amigos, grupos, chat, partidas, marketplace, caixa de entrada e objetos compartilhados, com exemplos que você pode executar imediatamente.
- Godot SDK 1.11 adiciona o mesmo conjunto em GDScript, incluindo gerenciadores seguros para sessão e cenas de exemplo.
- Unreal SDK 1.10 traz clientes C++ tipados e nós Blueprint. Lançamentos de acompanhamento até 1.10.3 fazem o plugin carregar no UE 5.6 e mais recente sem o prompt de plugin incompatível, salvam Import Config no DefaultGame.ini e corrigem o empacotamento para builds standalone.
Se você trabalha com um assistente de codificação de IA, o MCP Server 1.9 expõe os novos recursos como ferramentas, de inventário e partidas a grupos, caixa de entrada e moderação de chat. Seu assistente pode consultar como um recurso funciona em vez de adivinhar.
Mova um Projeto para Seu Próprio Servidor
Algumas equipes começam no horizOn Cloud e depois querem executar seu backend por conta própria. Essa mudança ficou muito mais simples. O Dashboard 1.114 e o Server 1.75 permitem baixar o conteúdo de um projeto como um único arquivo, e o Simple Server 1.6 o importa.
O Simple Server 1.5 também ganhou os novos recursos esta semana, com suporte SQLite e MySQL para itens, valores de jogador, conquistas, estatísticas, amigos, grupos, partidas, marketplace, caixa de entrada e objetos compartilhados. O chat permanece reservado para o horizOn Cloud.
Melhorias Menores
- Login de convidado. O limite padrão para logins anônimos agora é 120 por IP e projeto, e o limite pode ser configurado.
- Performance e estabilidade. O Server 1.75 usa menos CPU de banco de dados e backend por solicitação, e leituras e transações se recuperam adequadamente após uma falha de banco de dados.
- Página de preços. A comparação completa de planos é mais fácil de ler e pode ser acessada da página inicial sem uma conta.
- Game jams. Uma nova página de parceiros para game jams está no grupo Sobre da navegação superior.
Se você perdeu a atualização da semana passada, o resumo sobre o email do plano gratuito e o novo cadastro cobre isso.
Receba Atualizações Mais Rápido no Discord
Este post resume a semana. Se você quer saber sobre lançamentos no momento em que são publicados, junte-se ao servidor Discord do horizOn. Novas versões aparecem lá ao vivo, muitas vezes dias antes de chegarem a este resumo semanal, e é a maneira mais rápida de nos fazer perguntas ou nos dizer o que você precisa a seguir.
Escolha um dos novos recursos, teste-o em um projeto de teste e nos conte como foi. Você pode responder no Discord ou abrir uma issue no GitHub. A lista completa de mudanças está no changelog do horizOn.