Bem-vindo às notas de lançamento do Cave Engine 1.6.2! Esta versão é curta, pois é principalmente uma correção de bugs e melhorias na qualidade de vida, mas introduz algumas novas funcionalidades que ajudarão você a criar seus jogos. Vamos mergulhar nisso.
Se você não está ciente, o Cave Engine é definitivamente o motor de jogo mais fácil e rápido para desenvolvedores independentes, hobbyistas, programadores Python ou uma pequena equipe que procura uma maneira de criar videogames 3D. Você pode aprender mais clicando aqui.
Diferentes Estilos de Link para os Logic Bricks
Se você não é fã dos estilos de link "semelhantes a Bezier" tradicionais, agora você pode mudá-lo para linhas retas, estilo manhattan ou até estilo metro (curvas de 45 graus):

Você decide. Isso é apenas uma questão visual, portanto não afetará como os Logic Bricks são executados, mas pode ajudá-lo a organizar sua lógica.
Ícones Executáveis Personalizados
Se você está exportando seu jogo para Windows, agora você pode selecionar nativamente uma textura para ser usada como ícone do .exe:

Essa opção está disponível ao lado do botão "Construir Jogo para Windows".
Nova Barra de Progresso Integrada para o Editor
Anteriormente, as barras de progresso eram tratadas como um thread diferente ou uma janela diferente. Isso estava causando uma série de casos estranhos, sem mencionar que era feio.

Agora, quando você está carregando seu jogo, salvando ou importando ativos, a barra de progresso aparecerá na janela principal do Editor e do Processo.
Explicação do Comportamento da Propriedade

Ativos como os Logic Bricks e também a Entidade raiz de um Template permitem definir Propriedades personalizadas que são inicializadas para cada instância desse ativo. Isso estava causando muita confusão entre os usuários sobre como funcionam, com muitos usuários relatando erroneamente isso como um bug:
"Se eu mudar um valor de propriedade no Logic Brick, ele não se atualiza no Componente do Logic Brick"
Isso não é um bug, mas devido ao fato de que o valor dessas Propriedades é o valor inicial quando são inicializadas, não o final. Para deixar claro, adicionei um Texto de Informações explicando:
Comportamento real: Propriedades definem os valores padrão utilizados quando novos componentes Logic Brick são criados. Uma vez que você cria uma instância desses Logic Bricks, quaisquer alterações nos valores abaixo não atualizarão os Componentes. Para personalizar valores para uma instância específica, edite-os no componente Logic Brick.
Correções:
- Correção: Crashes de Estado Obsoleto do OpenGL (correção muito importante)
- Correção: ui::InputTextOnly(...) estava inseguro no Linux
- Correção: Flickering do Navegador de Ativos no Linux
- Correção: RenderGraph::Remove(...) não estava lidando com o caso de canto da Entidade Nula
- Correção: MeshComponent estava causando uma violação de memória no RenderGraph
- Correção: Janelas de Diálogo não estavam funcionando em algumas distros do Linux
- Adicionado mais código de rastreamento para detectar problemas futuros do Componente Logic Brick