🤔 Para Refletir :
"Se é seu amigo, não peça uma key do jogo dele: compre para apoiá-lo!"
- HenriqueGibi

Cocos Creator 3.0 - Uma nova dimensão para uma ótima engine

Eliyud Masculino

O Coringa
Membro
Membro
Quid ita serius?
Juntou-se
12 de Agosto de 2019
Postagens
1.245
Bravecoins
2.263
CocosCreator3DB-1024x576.png

A Coco já era uma conhecida (tá, talvez nem tanto assim) engine de desenvolvimento de jogos 2D. Porém, em 15 de Outubro de 2020, ela anunciou em seu site oficial que estaria expandindo os seus horizontes.

Foi anunciada a Cocos Creator 3, que teria em sua composição ferramentas minuciosamente trabalhadas para tornar possível o desenvolvimento de jogos 3D de qualidade e que acompanham o mercado.


No vídeo acima, você pode ter um gostinho mais encorpado sobre o que esperar da engine, que ainda está na sua versão demo. Pra você que já a conhecia em sua versão 2D, abaixo listarei algumas das coisas das quais você precisa ficar ciente antes de experimentar:
  • Projetos construídos no Cocos Creator 1.X - 2.X não funcionarão com esta demo;
  • Apenas projetos 3D estão disponíveis nesta demonstração. Alguns recursos 2D, como Spine, Tiled map, etc. estão ausentes, mas serão incluídos na versão 3.0 oficial;
  • Todos os projetos construídos na demonstração são exportáveis para 3.0 quando for lançada. Então enlouqueça;
  • Recomendamos apenas o uso do TypeScript para projetos futuros do Cocos Creator 3.0 (discutiremos o porquê em um minuto).
Links de downloads: Windows | macOS

O Cocos Creator 3.0 tem os mesmos recursos das versões anteriores, mas agora inclui muitos novos recursos 3D. Vamos dar uma olhada em alguns recursos principais.

O EDITOR

A arquitetura do editor do Cocos Creator foi atualizada para um nível totalmente aprimoradona v3.0. Estarei listando abaixo algumas melhorias notáveis:
  • Velocidade de inicialização aprimorada;
  • Arquitetura pura orientada por mensagem, todos os módulos se comunicam com IPC;
  • Sistema de arquivos mais leve e confiável (uma varredura em 5 mil assets demora apenas 4,5 segundos);
  • Sistema modular de plug-ins, plug-ins personalizados funcionam como módulos internos.

Além das melhorias de arquitetura acima, também existem alguns recursos introduzidos na v3.0:
  • Visualização do jogo e visualização da câmera:

gameview.gif


camera.png
  • Painel de assets:
assets-preview-1024x499.png
  • Visualização de materiais:​
material-1024x732.png
  • Selecionador de assets:​
asset-picker-592x1024.png
  • Predefinições de compressão de texturas:​
compressed-texture.png

E ainda há muito o que explorar.

TYPESCRIPT

Embora o mecanismo tenha sido completamente redesenhado, ele também foi reescrito com TypeScript, principalmente para alguns recursos-chave que o TypeScript fornece e para o preenchimento automático de código em VSCode. É altamente sugerido que os desenvolvedores usem apenas o TypeScript em seus projetos pra que possam aproveitar o preenchimento de código, a importação automática de módulo, a documentação da API, etc. dentro do VSCode.

script.gif

Também há suporte aos desenvolvedores para criar e usar módulos de terceiros em JavaScript, como módulos npm compactados, como scripts de plug-in. Os desenvolvedores podem definir uma dependência entre os scripts de plug-in.

plugin-script-1024x478.png

MODELOS 3D E ANIMAÇÃO

Para modelos e animações 3D, é oferecido suporte a glTF 2.0 e FBX como formato de recurso principal, com um suporte a glTF 2.0 muito sólido com todos os modelos em modelos de amostra glTF aprovados. Alguns recursos principais precisam ser mencionados para suporte a modelo e animação:
  • Suporte a Morph:
WeChat-Image_20201015173416.gif
  • Suporte a animação esquelética com simulação de GPU e lote de instanciação. Isso significa que podemos agrupar modelos executando diferentes animações de esqueleto com diferentes configurações, tudo em uma única chamada de renderização:
instancing-1024x559.png
  • Suporte a edição e anexação de articulações da animação esquelética:​
WeChat-Image_20201015173641.gif

  • Suporta combinação simples de animações (apenas em simulação de CPU);
  • O inspetor de recursos do modelo oferece suporte à edição de clipes de animação, despejo de material, visualização do modelo, etc:
model-preview-940x1024.png

RENDERIZAÇÃO BASEADA EM FÍSICA

A Cocos Creator 3.0 foi projetado para renderização baseada em física (também conhecido como PBR - Physically Based Rendering).

Atualmente , a engine suporta luz direcional, luz esférica e luz por spot. A configuração da luz é baseada em métricas físicas: temperatura da cor e potência da luz. A câmera está usando a exposição SBS com abertura, iso e velocidade do obturador configuráveis. Isso permitirá que você simule uma câmera do mundo real facilmente. Os materiais padrões são baseados em física. É notável o esforço em melhorar o processo de renderização e o algoritmo para funcionar sem problemas em dispositivos de médio e baixo custo, mesmo em plataformas da web.

pbr-1024x764.png

Dois tipos de sombras são suportados na versão atual: uma é a simples sombra plana, que permite sombras apenas em superfícies planas, outras são sombras de mapa de sombra padrão com suporte PCF. Os desenvolvedores podem configurá-lo no inspetor de cena.

shadowmap-1024x468.png

SISTEMA DE MATERIAIS

O sistema de materiais na versão 3.0 é o mesmo da versão 2.4, e é usado o mesmo formato de efeito, mas com mais suporte a recursos, como suporte a GLSL 300 es, visualização de efeito, suporte a até 32 macros, edição visualizada, animação de keyframe uniforme, etc.

image.png
image-1.png

EFEITOS VISUAIS 3D

gpu-particle-1024x502.png

O sistema de partículas 3D foi transferido da ramificação experimental 3D para o Cocos Creator v2.3.0, então você terá a mesma experiência de uso da v2.3. Na versão demo, você será capaz de alternar o sistema de partículas 3D para a simulação baseada em GPU e terá uma enorme melhoria no desempenho.

FÍSICA

O sistema de física 3D também foi portado para a v2.3.0, mas a versão demo oferece muito mais recursos. Em primeiro lugar, os tipos de colisor estão concluídos. Em segundo lugar, agora é possível colocar restrições. Em terceiro lugar, eventos de física mais completos ajudam os desenvolvedores a ter mais controle sobre o comportamento. No design de nível inferior, como você pode ver no gráfico abaixo, estão separados os componentes físicos e as funcionalidades do back-end do mecanismo de física, para que os desenvolvedores possam escolher o que é adequado para seu caso de uso.

physics.png

EFEITO NÉVOA

Não há muitos efeitos integrados fornecidos na versão demo, mas a névoa é um efeito integrado muito bom. Nevoeiro profundo e nevoeiro em camadas são suportados.

layered-fog.png

HERANÇAS E DIFERENÇAS

Eu mostrei alguns recursos-chave da versão de amostra da tecnologia em geral. Também é preciso mencionar que muitas coisas foram herdadas do Cocos Creator v2.x, junto com algumas mudanças fundamentais que precisamos fazer para um melhor suporte 3D. Aqui, dá pra mostrar alguns pontos-chave com você.

1 - Heranças
  • Projeto central da engine, incluindo suporte multi-plataforma, processo de inicialização do jogo, loop principal do diretor, gerenciamento de nó e cena, ciclo de vida do componente, etc;
  • Sistemas centrais: sistema de tween, sistema de agendamento, sistema de eventos, sistema de animação, rede, áudio, etc;
  • Componentes de renderização 2D, incluindo Sprite, Label etc;
  • Sistema de IU e componentes.
2 - Diferenças
  • Os nós não têm mais APIs relacionadas ao tamanho do conteúdo e ao ponto de ancoragem, eles foram movidos para o componente UITransform, todos os componentes relacionados à interface do usuário e 2D contam com este componente;
  • Não existe mais a versão 2D e 3D para Node e Câmera, existe apenas uma versão 3D;
  • O sistema de plug-ins foi atualizado, portanto, alguns plug-ins antigos também precisarão ser atualizados.
E aí, ficaram animados com essa engine? Já a conheciam? Deixe sua opinião!
 
Quando você disse sobre a notícia, eu não estava esperando algo tão robusto. Tanto sua notícia aqui no Condado quanto as mudanças da engine. Comparado ao que eu vi quando dei uma olhada nela, virou OUTRA COISA. Lá vou eu desviar meus estudos de novo...
:cinza:
 
Uniram o poder gráfico da Unreal e a facilidade (e até layout de interface) da Unity em uma engine só!​
Parece bem promissora, e como ela trabalha com componentes assim como Unity, parece bem mais convidativa ao meu ponto de vista (sem dizer o delicinha do TypeScript).​
Darei uma olhada, com certeza!​
 
Estava demorando para uma nova engine surgir e bater de frente com a popularidade da Unreal e Unity, embora eu não tenha tanta certeza que isso irá se concretizar, devo admitir que a proposta tem potencial. Vamos aguardar os próximos capítulos...
 
Voltar
Topo Inferior