News

TERA Devlog: App de Contas e Launcher Próprio

Bastidores da infraestrutura do TERA Reforged rumo ao Alpha: app de contas, login unificado, reserva de nomes, launcher próprio e hospedagem

Maegi · ·
devlog

Olá, pessoal! 👋

Nos últimos devlogs do TERA Reforged mostramos o conteúdo do jogo: a restauração da Island of Dawn, progressão de gear, loot e dungeons. Desta vez vamos falar de algo igualmente essencial, e que estava consumindo boa parte do desenvolvimento: como o teste Alpha vai chegar até você. Neste devlog, vamos mostrar a base que está sendo preparada para o Alpha: contas, login, reserva de nomes, launcher e hospedagem.

Importante: ainda estamos em desenvolvimento. Valores e mecânicas podem mudar conforme testamos, balanceamos e coletamos feedback.


Visão Geral

  • Contas e login: pelo TERA Reforged App (app.terareforged.com) você faz o cadastro, gerencia a conta e usa o mesmo login para acessar o jogo
  • Segurança: a ativação via Discord é uma das medidas para reduzir abuso e multiboxing, e o login unificado dispensa senhas de jogo reutilizadas
  • Reserva de nomes: é possível reservar seu nome antecipadamente, com a decisão final centralizada em uma camada de validação do servidor
  • Launcher e download: um launcher próprio cuida da distribuição, do reparo e da atualização dos arquivos do jogo, baixando apenas as diferenças entre versões
  • Gráficos e compatibilidade: seleção automática entre Vulkan e DirectX 9, buscando melhor compatibilidade e desempenho conforme o hardware
  • Hospedagem: primeiro host em um datacenter de São Paulo, com IP de teste de ping divulgado no Discord

Por Que Esse Devlog é Diferente

Restaurar conteúdo é só metade do trabalho. Para um servidor privado de TERA sair do papel e virar um Alpha jogável, é preciso uma plataforma que cuide de contas, autenticação, distribuição do jogo e hospedagem. Esses sistemas raramente aparecem nos vídeos de gameplay, mas são exatamente eles que definem se a sua primeira experiência vai ser tranquila ou frustrante. Foi nisso que concentramos as últimas semanas.

O TERA Reforged App

Iniciamos o desenvolvimento de um aplicativo dedicado ao cadastro e à gestão da conta. É por ele que os membros vão se inscrever no nosso teste Alpha.

Portal de contas do TERA Reforged App em app.terareforged.com

O protótipo já está no ar em app.terareforged.com e roda direto no navegador. Para quem quiser, ele pode ser instalado como um aplicativo na tela inicial (um PWA), direto pelo Chrome ou Firefox, sem precisar de loja de apps, em praticamente qualquer dispositivo.

TERA Reforged App instalado como aplicativo na tela inicial de um celular

O fluxo de entrada foi pensado em torno de alguns princípios:

  • Ativação obrigatória da conta via Discord, uma das medidas para reduzir abuso e multiboxing
  • Reserva antecipada de nome: durante o Alpha e a preparação para o lançamento, o nome reservado fica exclusivo da conta que fez a reserva
  • Login unificado e senhas de jogo sem reuso, como medida de segurança para proteger as contas dos jogadores

As telas mostradas aqui foram capturadas em ambiente de testes. A liberação do app para criação de contas será avisada com antecedência no canal de anúncios do Discord.

Login Unificado, Sem Senhas de Jogo

Antes de entrar nos detalhes do launcher, vale explicar uma das mudanças mais importantes que ele torna possível: o login unificado.

Normalmente, nesse tipo de servidor, você cria uma conta no site e depois uma ou mais contas de jogo, cada uma com a sua própria senha. Isso é chato e inseguro.

Como o nosso launcher próprio (que detalhamos mais abaixo) passou a cuidar da autenticação, o acesso fica unificado. Na prática, isso significa que o jogador entra pela mesma conta usada no App, sem precisar criar ou guardar uma senha separada só para o jogo.

Login unificado: o launcher abre o navegador para entrar com a sua conta usando o Discord

Você poderá criar sua conta usando, por exemplo, o seu Discord (e, no futuro, também o Google), sem compartilhar nenhuma senha com a nossa plataforma.

Reserva de Nomes

Reservar nomes antes do lançamento parece simples, mas existe um detalhe importante: o App e o próprio jogo precisam concordar sobre quem realmente tem direito a cada nome. De um lado, o App registra a reserva ligada à sua conta. Do outro, o jogo também marca um nome como ocupado enquanto existir um personagem com ele.

Para resolver isso, a decisão final sobre cada nome passou a ser centralizada em uma camada de validação do servidor, garantindo que o App e o jogo sigam sempre as mesmas regras.

Validação de nome do TERA Reforged em ação durante a criação de personagem

O resultado é o seguinte:

  • Durante o Alpha e a preparação para o lançamento, o nome reservado pelo App fica exclusivo da conta que fez a reserva, mesmo que o personagem seja removido
  • Personagens criados dentro do jogo geram uma reserva temporária, que vale enquanto aquele personagem existir e não pode ser tomada pelo App

Com isso, evitamos conflitos e garantimos que ninguém perca um nome reservado por engano.

Um Launcher Próprio

Para acelerar a publicação do Alpha, a ideia inicial era usar o launcher clássico do TERA, comum em muitos servidores privados. Durante o processo, porém, ficou claro que ele não é compatível com o nosso modelo de integração, especialmente com o login unificado.

Tivemos então que retomar e concluir o nosso próprio launcher, com:

  • Distribuição de arquivos
  • Reparo de arquivos
  • Atualização de patches

Launcher próprio do TERA Reforged pronto para jogar

Era um trabalho que gostaríamos de ter deixado para depois do Alpha, mas as limitações do launcher clássico não deixaram. O lado bom é que, para quem ainda não baixou o jogo, o processo deve ser mais simples, centralizado e eficiente.

Download e Atualização Mais Eficientes

Uma das maiores dores nesse tipo de servidor é simplesmente obter o jogo. As fontes costumam ser espalhadas, às vezes só via torrent, e ainda há a questão do espaço: normalmente você baixa tudo e só depois instala, o que pode exigir quase 2x o espaço em disco durante o processo.

Launcher do TERA Reforged baixando os arquivos do jogo

No novo launcher, download e atualização ficam unificados. Os arquivos do jogo são fracionados e comprimidos, o que permite baixar apenas segmentos e as diferenças entre versões durante os updates, o que é bem mais eficiente.

Essa não é uma promessa para o Alpha, mas um objetivo futuro do launcher: permitir começar a jogar antes mesmo de o download completo terminar, algo parecido com o que já existe em launchers como os da Blizzard.

Importante: quem já baixou o jogo por outro meio não precisa baixar de novo. O launcher reconhece instalações existentes e só atualiza a diferença, se houver.

Seleção de API Gráfica

A versão 32 bits do TERA depende do DirectX 9 para se comunicar com a placa de vídeo. Além de antiga, essa implementação é problemática e, em muitos casos, pode causar perda de desempenho e instabilidade gráfica.

Configurações do launcher com seleção de API gráfica: Vulkan ou DirectX 9 conforme o hardware

Para ajudar nisso, o launcher passa a oferecer a seleção da API gráfica entre Vulkan e DirectX 9, detectando o hardware e sugerindo a opção mais compatível, incluindo versões mais antigas da Vulkan para quem tem hardware mais antigo. Em alguns cenários, essa camada pode reduzir problemas de desempenho e melhorar a estabilidade, mas o resultado pode variar conforme a GPU, o driver e o sistema operacional. Outros ajustes de qualidade de vida, normalmente feitos à mão nos arquivos .ini do jogo, também devem ser integrados ao longo do tempo.

Infraestrutura e Hospedagem

O primeiro host foi definido em um datacenter de São Paulo, que deve ajudar na latência para boa parte dos jogadores da região. Por enquanto, o foco é testar a infraestrutura e verificar a estabilidade do servidor, então ainda não faz sentido investir em outros pontos de acesso.

Teste de ping ao host de São Paulo do TERA Reforged com 5ms de latência

Para o Beta e o lançamento definitivo, também estudamos pontos de acesso em outras regiões da LATAM e, se houver demanda, fora do continente. Ideias como múltiplas regiões, transferência entre servidores e jogo entre regiões ainda dependem de validação técnica e do crescimento da comunidade, então encare isso como uma direção que queremos explorar, não como uma promessa.

Para testes de ping, o IP do host será divulgado e mantido atualizado no nosso canal de anúncios do Discord, enquanto a infraestrutura estiver em validação.

O Que Vem a Seguir

Com a base da plataforma e do launcher já funcional, os próximos passos são concluir os ajustes finais da Island of Dawn levantados nos testes internos e preparar a publicação do servidor Alpha. Se você ainda não pegou o cliente, o download já está disponível no nosso Discord.

Estamos cada vez mais perto de iniciar os testes com a nossa comunidade. Até a próxima! 🛠️