lobsite! Entrar Criar conta

Hospedagem de Defold HTML5

Hospede seu pacote Defold HTML5 com HTTPS e domínio próprio. Publique a pasta com index.html; nos próximos deploys, só os arquivos alterados sobem.

Gere um pacote HTML5, coloque a pasta jogável em build/web e execute o comando na pasta do projeto.
Solte um arquivo HTML, uma pasta ou um .zip Verificado no seu navegador; nada é enviado até você publicar.

Seu pacote HTML5 Defold pode ser executado diretamente em seu próprio endereço da web. Publique a pasta contendo seu ponto de entrada HTML, scripts, arquivos de tempo de execução do mecanismo e recursos do jogo. Lobsite atende o pacote por HTTPS e a próxima implantação carrega apenas os arquivos que foram alterados.

Como funciona

  1. Crie um pacote HTML5. Em Defold, escolha Project → Bundle → HTML5 Application. Faça um pacote de lançamento e encontre a pasta gerada contendo index.html.
  2. Publique essa pasta. Para um pacote não encadeado, carregue-o ou seu ZIP acima. Se você colocar os arquivos reproduzíveis em build/web, execute npx lobsite ./build/web no diretório do projeto. Os pacotes encadeados precisam das configurações CLI abaixo.
  3. Mantenha o jogo e repita. O primeiro link anônimo dura 6 horas. Salve-o em sua conta para manter seu endereço, depois agrupe-o e implante-o novamente quando o jogo mudar.

Encontre a pasta jogável dentro do pacote

O local de saída escolhido em Defold pode conter uma pasta de aplicativo gerada. Implante a pasta que realmente contém index.html, em vez de uma pasta externa com o jogo aninhado um nível abaixo. Mantenha os diretórios de recursos gerados juntos.

Os arquivos de tempo de execução do mecanismo da web do Defold usam Emscripten. Deixe os arquivos de tempo de execução do mecanismo e os arquivos do carregador gerados pelo pacote intactos; carregar apenas os recursos do jogo não é suficiente. O Manual Defold HTML5 cobre as configurações do mecanismo e o comportamento específico do navegador.

Pacotes Defold rosqueados

O mecanismo wasm-web normal não precisa de cabeçalhos de isolamento. Um pacote usando apenas wasm_pthread-web precisa deles; incluir ambas as arquiteturas permite que Defold retorne ao mecanismo não encadeado quando o isolamento não estiver disponível.

Para threads, salve isto em lobsite.toml na raiz do projeto e execute npx lobsite lá:

dir = "build/web"

[[headers]]
for = "/*"
[headers.values]
Cross-Origin-Opener-Policy = "same-origin"
Cross-Origin-Embedder-Policy = "require-corp"

A área de upload de arquivos do navegador não lê este arquivo. Os recursos externos também devem permitir o carregamento sob isolamento de origem cruzada.

Meça o motor e os recursos do jogo

Um pacote HTML5 inclui arquivos de tempo de execução do mecanismo, bem como seu próprio jogo. Free e hospedagem anônima permitem 5 MB por arquivo, 50 MB no total e 100 arquivos. Verifique o maior arquivo gerado em vez de estimar o tamanho do seu projeto de origem.

Standard permite 100 MB por arquivo, 2 GB no total e 10.000 arquivos. Se um arquivo de recursos gerado ultrapassar o limite, reduza ou reestruture o pacote antes de implantar. A caixa do navegador acima aceita até 25 MB por upload; pacotes maiores usam a CLI ou o painel conectado. Consulte Limites de jogo HTML5.

Recursos de entrada, som e publicados

Teste a compilação hospedada com teclado, ponteiro e entrada por toque, conforme apropriado. O áudio do navegador precisa da interação do player antes de ser iniciado. Defina uma janela de visualização e um comportamento de dimensionamento adequado às telas suportadas.

Se você usar Defold Live Update ou outro serviço de recurso externo, verifique seus URLs, HTTPS e permissões de origem cruzada no endereço implantado. Lobsite serve os arquivos que você carrega e não gera arquivos de recursos adicionais para você. Uma implantação npx lobsite --preview fornece a um novo pacote seu próprio URL de teste, deixando a versão publicada de lado.

Teste sem conta

Um deploy sem conta fica no ar por 6 horas. O link de resgate o mantém, de graça.

Cada deploy ganha uma URL

Veja a prévia antes de ir ao ar. Volte atrás com um clique, redirecionamentos inclusos.

Só os arquivos alterados são enviados

Os arquivos são guardados pelo hash. Refazer o deploy de um site sem mudanças envia 0 bytes.

HTTPS em tudo

Todo site ganha um endereço *.lobsite.app com HTTPS desde o primeiro deploy.

Seu próprio domínio

Contas gratuitas incluídas: adicione um registro DNS e o site passa para o seu domínio. Todo site tem HTTPS em qualquer plano.

Configuração em um só arquivo

Redirecionamentos, cabeçalhos e formulários ficam no lobsite.toml e acompanham cada deploy.

Defold opções de construção e compartilhamento

Escolha O que isso faz Útil para
Pacote HTML5 em Lobsite Serve o jogo em uma URL HTTPS Jogadores em navegadores compatíveis
Um teste de navegador local Executa um pacote da web em sua máquina Diagnosticando o comportamento do navegador antes da implantação
Um pacote nativo Produz um aplicativo específico da plataforma Lançamentos nativos em vez de jogos no navegador

Compare Hospedagem Phaser para um fluxo de trabalho JavaScript ou Hospedagem Godot para outra exportação da web. O Visão geral do HTML5 explica considerações sobre hospedagem compartilhada.

Perguntas frequentes

Qual pasta do meu pacote Defold devo implantar?

Implante a pasta com index.html diretamente dentro dela e mantenha seus scripts, arquivos de tempo de execução do mecanismo e diretórios de recursos juntos. Não implante uma pasta externa que oculte o ponto de entrada abaixo de outro diretório.

Todo pacote Defold HTML5 cabe no Free?

Não. O tamanho do tempo de execução, os recursos do jogo e a contagem de arquivos são importantes. Verifique o pacote finalizado em relação aos limites de 5 MB por arquivo, 50 MB no total e 100 arquivos.

Lobsite constrói um projeto Defold a partir de game.project?

Não. Primeiro, agrupe-o para HTML5 em Defold. Lobsite publica os arquivos resultantes em vez de executar o editor ou as ferramentas de construção.

Defold Live Update pode buscar recursos de outro host?

Sim, se esse host e a configuração do seu jogo permitirem as solicitações do navegador. Use HTTPS e verifique as permissões de origem cruzada; implantar o pacote inicial não configura esse serviço.

Veja também