Sketchfab, Unity, Blend4Web, PlayCanvas e agora Verge3D



Acha que algo mais esqueceu de entrar? É provável, porque a demonstração em 3D no site está se tornando muito popular, o que significa um conjunto crescente de ferramentas para criá-lo.

Muitas vezes me fazem perguntas sobre como exibir 3D no site e, com a mesma frequência, me vejo em um beco sem saída. Não há ferramenta universal para resolver todos os problemas. Caramba, pessoal, você não vai martelar um parafuso, certo?

Talvez você deva lidar com este zoológico ...

Um dia, caras de um jovem estúdio indie vieram até mim, que estavam pensando em criar outro jogo super bacana para navegadores. 3D realista, mundo perfeito, muitos pães do tipo on-line e muito mais, coisas, coisas. Infelizmente, a pergunta era:

- O que será mais legal, Unity ou Unreal?

Pare as pessoas, você precisa de inclinação ou desempenho? De fato, depende muito das tarefas específicas, das capacidades da equipe e de muitas condições adicionais. Sinceramente, não me lembro de ter respondido aos bons colegas, mas tenho mais certeza de que eles não tiveram sucesso.

Portanto, tentarei resumir alguns dos meus pensamentos sobre essas tecnologias em um pequeno artigo. Obviamente, isso não se aplica a estúdios respeitáveis ​​que possam conduzir independentemente as pesquisas necessárias. O público desta “obra-prima” literária é de artistas, freelancers, simpatizantes e pessoas apenas preguiçosas.

Quero 3D em um navegador da web


Unidade! - a primeira metade daqueles que sabem rugirá.
"Anrial", os usuários da Unreal responderão não menos alto.

Você também pode adicionar usuários Defold de amantes da LUA, Blend4Web com seu JavaScript nativo ou Three.js de sadomasoquistas a conhecedores experientes. Droga, a lista de mecanismos está se expandindo e, se você aumentar um pouco mais, poderá dobrá-la facilmente.

Os problemas fundamentais dos mecanismos não nativos são a imensidão do código finalizado, a funcionalidade limitada e o desempenho duvidoso em um ambiente da Web móvel. Aqui é necessário estudar a documentação do candidato, caso contrário, você receberá os gritos esperados:

- WTF!?!

É um pecado dizer, mas, ao longo de vários anos, os desenvolvedores do Unity não terminaram o exportador do WebGL, e os números do Unreal o venceram completamente. Além disso, o aplicativo finalizado de mecanismos de jogos massivos não parece menos massivo. E aqui a conta já está indo para megabytes, o que é fundamental para a web! Hmm, acredito que esse momento já deve assustar a todos.

Ok, então talvez esteja tudo bem com os mecanismos nativos?

Eu não sou um programador, mas um artista legal


Supõe-se que uma natureza delicadamente sensível seja incapaz de lidar com os meandros da lógica. Isso é apenas a realidade se mostra muito mais verdadeira do que essa suposição.

Um modelador 3D moderno está pronto para resolver problemas de matemática (olá para o transportador de nós do Blender), conhece muito bem os recursos técnicos do vidyuhi e, com uma certa sorte, está pronto para criar rapidamente um plug-in para seu editor favorito. Como resultado, tudo pode ser atribuído à falta de tempo e até à preguiça humana banal.

Portanto, se você é uma pessoa preguiçosa, mas sofisticada, precisa procurar tecnologias que facilitem o trabalho de transferência de 3D para uma web cobiçada.

Dado esse requisito e natividade obrigatória, temos quatro candidatos restantes: Sketchfab, Blend4Web, PlayCanvas e o recém-chegado Verge3D.

Sketchfab




Cuspa em alguém que não conhece o Sketchfab, porque essa tecnologia é um veterano em portar 3D para um navegador da web.

O principal objetivo do serviço é fornecer aos representantes mais preguiçosos do mundo 3D a oportunidade de demonstrar seu trabalho nas páginas dos sites. Existe um mecanismo simples para isso, consistindo em:

  1. Conta do sistema;
  2. Exportando modelos do seu editor favorito. Existem plugins para todos os pacotes 3D;
  3. Carregar o resultado no serviço e obter o código aguardado.

A principal característica do Sketchfab é um reprodutor bacana, baixado do serviço com o seu modelo usando o link fornecido. Oferece excelentes oportunidades para visualizar a cena, reproduzir animações, usar o ambiente, matkapov e muito mais. Se não houver site pessoal, você pode enviar um link para o modelo no Sketchfab por email. Em suma, esta é uma ótima opção para criar um portfólio hospedado na web. Mas, as desvantagens seguem a partir daqui:

1. Grátis apenas em uma ratoeira! Isso é compreensível; bem, ninguém trabalhará de graça; portanto, você deve conhecer antecipadamente as limitações do pacote Free. Uma quantidade limitada de animação, não há posicionamento privado de modelos (todo mundo vê o que você está carregando), limite de tamanho para downloads etc. Em apenas 15 sempre-vivas por mês, você pode remover algumas restrições e também se prender à "agulha" das assinaturas.

2. Apenas o jogador. Você não pode fazer um jogo, não pode criar nenhuma lógica de trabalho, apenas demonstrar o modelo e é isso.

Se esse é o seu teto, seja bem-vindo aqui .

Playcanvas




Uau! Aqui eu já quero exclamar: "Bingo!". Pois esse já é um ambiente completo para a criação de programas que podem reproduzir 3D no site. Embora os desenvolvedores do PlayCanvas afirmem que sua ideia é adequada para criar todos os tipos de apresentações em 3D, ainda é mais um mecanismo de jogo.

É "grátis" (lembre-se de que o queijo grátis é apenas uma ratoeira), o editor de cenas é executado diretamente no navegador, entende muitos formatos 3D, possui boa funcionalidade de programação e um tamanho bastante modesto de arquivos executáveis.

Ops, palavra proibida "programação", desculpe ... O verdadeiro artista já se enrugou e o cursor do mouse se arrastou até a cruz de fechar a janela ...

Infelizmente, trabalhar com o PlayCanvas envolve conhecimento de JavaScript, percorrer a documentação e, consequentemente, ter habilidades de programação. Nem sei por que estou escrevendo sobre o PlayCanvas. Lembre-se de que existe uma boa tecnologia nativa para criar jogos em 3D para a web. Ela está aqui .

Blend4web




Um monstro da engenharia de software doméstica, focado exclusivamente na web e ... Blender. Funcionalidade extraordinariamente poderosa, excelente documentação e apenas um enorme portfólio de programas criados com sua ajuda. Nele, as pessoas perfeitamente rebitam todos os tipos de configuradores 3D, apresentações, criam um portfólio (jogos, no entanto, especialmente não). De onde vem essa popularidade?

O fato é que o Blend4Web oferece uma transferência direta de uma cena do Blender para a Web com apenas um toque de tecla. Nesse caso, o usuário recebe um player pronto, o suficiente para carregar no site desejado ou conectar-se a uma página da web. E o mais importante, o mecanismo possui um poderoso sistema de programação lógica baseado no uso do sistema de nós do Blender. Assim, simplesmente arrastando e soltando tijolos de lógica no Blender, você pode criar seu próprio aplicativo. Por exemplo, adicione botões para controlar a animação, altere a textura, mas pelo menos crie um mini-jogo. Ao mesmo tempo, o conhecimento do software é mínimo. E você obtém esses recursos de graça!

Legal, né? E agora uma mosca pesada na pomada ...

Se você trabalha no Blender e está satisfeito com o player b4w pronto, use-o para sua saúde. Mas, além do especificado, por exemplo, alterar a aparência do player, adicionar código JavaScript e outras coisas, exigirá a abertura da fonte para todos ou você terá que pagar uma quantia muito substancial pela licença. Não vou ligar para ela, pois está ficando triste. E assim, você pode se familiarizar com o mecanismo aqui .

Verge3d




Um jovem mecanismo 3D para a web, mas de antigos programadores hardcore. O truque é que alguns dos desenvolvedores do Blend4Web recentemente se separaram da árvore pai e criaram sua própria empresa, com seu próprio desenvolvimento. Ao mesmo tempo, levaram em conta os maus momentos no desenvolvimento do Blend4Web e propuseram algo novo que parece muito mais atraente.

Em primeiro lugar, não há apego ao Blender. Portanto, os usuários do 3ds Max não foram deixados de fora. Todas as ações básicas para configurar uma cena, animação e outras coisas são executadas nos editores Blender ou Max e, em seguida, são transferidas para a Web com um botão. Daí a segunda inovação ...

Segundo, a lógica é configurada não no Blender com seus nós, mas diretamente em um navegador da Web, usando elementos especiais de quebra-cabeças gráficos. Conecte-os na ordem certa e pronto. Os desenvolvedores se gabam de que, dessa maneira, você pode criar programas de qualquer complexidade sem nem mesmo saber JavaScript (embora você também possa usar o último).

Em terceiro lugar, os desenvolvedores oferecem seu próprio serviço de nuvem para armazenar cenas em 3D. Ao contrário do Sketchfab, é privado e é uma vantagem definitiva. Além disso, você pode ultrapassar o projeto na nuvem diretamente no painel de controle Verge. Nenhum conhecimento de software é necessário aqui.

Agora para os contras? Ah, sim, como poderia ser sem ele!

1. Comparado ao Blend4Web, a funcionalidade do mecanismo é bastante escassa. Você pode criar uma apresentação, configurador, portfólio, mas esqueça os jogos. Embora o motor esteja se desenvolvendo rapidamente, e quem sabe o que acontecerá a seguir. Os caras lançam atualizações com novos recursos a cada duas a três semanas. Ainda ontem, outra versão do Verge3D foi lançada para o Blender com suporte para Cycles e BSDF de princípios. É curioso o que será novo para o max.

2. Não há versão gratuita, ou seja, os amantes de "queijo na ratoeira" se separam. Aqui está um sistema honesto de "julgamento → pagamento". É verdade que o julgamento é interminável, mas o preço é bastante suave e mais adequado às realidades domésticas.

3. Não há documentação em russo, embora o povo russo seja desenvolvido. Mas isso provavelmente é um negócio.

A página do mecanismo está aqui .

PS Esqueceu outra coisa? Possivelmente. Escrevo mais para responder de forma simples e fácil às perguntas que os usuários fazem. E, na maioria das vezes, esses não são programadores com perguntas ingênuas: "O que é mais legal?"

Source: https://habr.com/ru/post/pt416253/


All Articles