Novas Atualizações no Roblox Studio: Release 664
A comunidade Roblox, prepare-se para uma nova era de inovações e melhorias no Roblox Studio! Com o lançamento da versão 664, a plataforma traz uma série de mudanças que prometem aprimorar tanto a experiência dos desenvolvedores quanto a dos jogadores. Nesta publicação, vamos explorar detalhadamente cada uma das novidades, desde ajustes na interface até melhorias profundas no desempenho e na estabilidade dos scripts, garantindo um ambiente mais fluido, intuitivo e robusto para todos. Confira abaixo cada atualização e entenda como elas podem impactar positivamente o seu processo de desenvolvimento!
Melhorias na Interface e Usabilidade
Novo Comportamento do Explorer
Um dos destaques desta versão é a melhoria no Explorer, uma ferramenta essencial para navegar e organizar os objetos do seu projeto. Agora, o comportamento do mouse foi refinado: aquele problema de sobreposição estranha – especialmente ao passar o cursor sobre itens de dropdown ou a caixa de pesquisa – foi definitivamente corrigido. Essa mudança pode parecer simples, mas garante uma navegação mais natural e sem distrações, permitindo que você se concentre no que realmente importa: criar experiências incríveis no Roblox.
Atualização no Widget de Propriedades
Outra novidade importante é a adição de uma nova entrada no widget de propriedades, voltada para as propriedades do tipo Content. Com essa atualização, os desenvolvedores agora poderão visualizar e editar informações específicas dos conteúdos de forma mais prática e organizada. Essa funcionalidade melhora a usabilidade e reduz o tempo gasto em tarefas rotineiras de configuração, proporcionando mais agilidade e foco na criação de jogos.
Sistema de Sleep com Rollout em Três Fases
O desempenho é um dos pilares do Roblox Studio e, nesta versão, temos uma melhoria notável no sistema de sleep. A nova implementação utiliza um rollout em três fases para atualizar o sistema, o que permite uma transição suave e sem interrupções no desempenho do Studio. Essa otimização é especialmente útil em projetos de grande escala, onde cada milissegundo conta, garantindo que o processamento em segundo plano seja executado de forma mais eficiente e com menor impacto no desempenho geral.
Avanços no Luau Type Solver
Inferência de Tipos para Literais de Tabela
Uma das melhorias mais técnicas, porém fundamentais, desta atualização está relacionada ao Luau’s New Type Solver. A capacidade de inferir corretamente os tipos de literais de tabela foi significativamente aprimorada. Antes, expressões que envolviam cálculos – como 10 * 10
– muitas vezes resultavam em erros de subtipagem invariante, causando frustrações e interrupções no fluxo de trabalho. Agora, esses casos são tratados de forma mais inteligente, permitindo que as definições de tipos sejam inferidas corretamente e sem falhas.
Manutenção de Tipos Após Chamadas de Função
Outro ajuste crucial no Luau Type Solver diz respeito à manutenção dos tipos de variáveis após chamadas de funções ou métodos. Por exemplo, se você obtém um serviço, como o RunService
, e realiza uma verificação para ver se ele está em execução, anteriormente o tipo de RunService
poderia ser erroneamente redefinido para nil após a execução de determinadas operações. Com esta atualização, o Studio garante que o tipo do serviço seja mantido, proporcionando uma consistência que é vital para a criação de scripts seguros e robustos.
Introdução da Capacidade de Jogadores
Nesta versão, o Roblox Studio dá um grande passo na forma como lida com informações e funcionalidades relacionadas aos jogadores. A atualização introduz capacidades específicas para os seguintes serviços e entidades:
- Player:
- GetJoinData: Agora não possui uma atribuição padrão, garantindo que os dados de entrada sejam tratados de forma personalizada conforme necessário.
- GetRankInGroup/GetRoleInGroup/IsInGroup: Esses métodos seguem uma lógica não atribuída, o que permite uma maior flexibilidade na gestão de grupos e cargos.
- IsFriendsWith/GetFriendsOnline: A ausência de uma atribuição fixa melhora a capacidade de personalizar a interação com os amigos dos jogadores.
- OnTeleport e Kick: A ausência de valores atribuídos nesses métodos ajuda a prevenir comportamentos indesejados durante as transições e remoções de jogadores.
- Chatted e GetMouse: Agora categorizados corretamente como Chat e Input, respectivamente, reforçando a separação de responsabilidades e a clareza no código.
- Avatar: O serviço de avatar foi ajustado para fornecer uma melhor integração e manipulação dos dados visuais dos personagens.
- Players Service:
- BanAsync/UnbanAsync/GetBanHistoryAsync: Sem atribuições padrão, garantindo que as operações de banimento e histórico sejam tratadas com maior segurança e controle.
- UserSubscriptionStatusChanged e GetFriendsAsync: A nova categorização permite um gerenciamento mais preciso das assinaturas e das listas de amigos.
- BubbleChat e ClassicChat: Agora corretamente associados à categoria Chat, proporcionando uma melhor organização das funcionalidades de comunicação.
- Avatar: Essa atualização aprimora a integração entre o visual dos avatares e os dados dos usuários, facilitando a criação de modelos personalizados e dinâmicos.
Essas mudanças, embora técnicas, refletem um cuidado especial com a segurança e a personalização da experiência dos jogadores, facilitando o trabalho dos desenvolvedores na gestão de dados e eventos relacionados à comunidade.
Aprimoramentos de Desempenho e Ferramentas Visuais

Perfis Visuais no MicroProfiler
A visualização dos perfis de runtime e sleep no MicroProfiler foi aprimorada com um efeito semi-transparente. Essa mudança é extremamente útil para desenvolvedores que precisam identificar gargalos de desempenho sem perder de vista o que está acontecendo em segundo plano. Com essa transparência, é possível analisar o fluxo de execução e identificar áreas de melhoria com maior precisão.
Otimização do IKControl para Casos de Dois Ossos
A precisão do solver IKControl para animações envolvendo dois ossos foi aprimorada, proporcionando um controle mais refinado sobre a movimentação dos personagens. Essa melhoria tem um impacto direto na qualidade das animações, garantindo transições mais suaves e realistas, essenciais para jogos que dependem fortemente da fluidez dos movimentos dos avatares.
Melhoria no Carregamento de Shaders em DirectX
Os tempos de carregamento dos shaders em DirectX foram reduzidos significativamente. Essa otimização é crucial para desenvolvedores que trabalham com efeitos visuais avançados e que desejam oferecer uma experiência gráfica sem interrupções ou atrasos. Menores tempos de carregamento significam que os jogadores terão uma experiência mais imersiva e responsiva, elevando o nível estético e técnico dos jogos.
Ferramentas Avançadas no Avatar Auto Setup
A atualização também traz melhorias na ferramenta de Avatar Auto Setup. Agora, os desenvolvedores contam com a adição de ferramentas para edição de gaiolas (cage) e anexos (attachments), possibilitando uma personalização ainda maior dos avatares. Além disso, o novo design garante que o botão de inserção de objetos no Explorer permaneça visível enquanto o menu de inserção estiver aberto, facilitando a criação e organização dos elementos visuais.
Notificações de Status para Usuários do Avatar Auto Setup
Para completar as melhorias na ferramenta de Avatar Auto Setup, foram implementadas notificações de status que informam os usuários sobre o andamento do processo de configuração. Esse feedback em tempo real é fundamental para identificar rapidamente quaisquer problemas e garantir que o processo de personalização ocorra sem contratempos.
Correções de Bugs e Estabilidade Geral
Atualização no Tipo de Retorno de Métodos
Uma correção importante diz respeito ao método OrderedDataStore:GetSortedAsync()
, cujo tipo de retorno foi alterado de Instance para DataStorePages. Essa modificação traz maior consistência e previsibilidade no manuseio dos dados, facilitando a vida dos desenvolvedores que dependem desses métodos para organizar e manipular grandes volumes de informações.
Comportamento de Arraste Melhorado
Outra correção significativa foi realizada na funcionalidade de arraste de objetos. Com a opção “Align Dragged Objects” desativada no Dragger QoL Beta, os objetos agora se posicionam de maneira alinhada, eliminando aquelas lacunas inesperadas que anteriormente atrapalhavam a organização dos elementos na interface. Essa mudança torna o processo de design e montagem de cenas muito mais intuitivo e preciso.
Verificação de Tipos em Consultas Espaciais
A melhoria na verificação de tipos para consultas espaciais é um avanço que garante maior segurança durante a execução dos scripts. Essa alteração evita erros comuns e garante que as operações relacionadas à manipulação de objetos no espaço sejam realizadas de maneira correta e eficiente.
Otimização do Processo de Render Transcode
Um problema que afetava a renderização de malhas com índices de normais duplicados – aumentando a complexidade quadrática do processo – foi corrigido. Essa otimização é fundamental para projetos que utilizam modelos complexos e detalhados, garantindo uma renderização mais rápida e sem comprometer a qualidade visual dos elementos.
Aviso Importante sobre o Macro Parser
Para evitar o uso indevido de funcionalidades descontinuadas, foi adicionado um aviso no macro parser. Essa notificação orienta os desenvolvedores a não utilizarem essa ferramenta, prevenindo problemas futuros e incentivando a adoção de práticas de codificação mais atualizadas e seguras.
Estabilidade no AudioAnalyzer
Um crash que ocorria ao alterar o tamanho da janela do AudioAnalyzer durante a leitura do GetSpectrum() foi corrigido. Essa melhoria garante que a análise de áudio ocorra de forma contínua e sem interrupções, essencial para desenvolvedores que dependem de feedbacks sonoros precisos durante a criação de efeitos e trilhas sonoras.
Ajuste na Função getmetatable
No novo Luau Type Solver, a função getmetatable agora retorna que o tipo do metatable de qualquer objeto é também do tipo any. Essa mudança proporciona uma maior flexibilidade na manipulação de objetos e na definição de comportamentos dinâmicos, simplificando a vida dos programadores que trabalham com estruturas mais complexas.
Correção na Reprodução de Sons Curtos
Um problema que impedia a reprodução de sons com duração inferior a um frame foi solucionado. Agora, mesmo os efeitos sonoros mais breves serão executados corretamente, garantindo que nenhum detalhe sonoro seja perdido durante a experiência do usuário.
Mensagens de Erro e Feedback no Roblox Studio
Para tornar o processo de depuração mais transparente, o Roblox Studio passou a exibir mensagens de erro mais informativas. Quando o Luau type checker ou o autocomplete encontrarem um erro interno, o sistema orienta o usuário a reiniciar o Studio a partir do widget de análise de script. Essa medida não só facilita a identificação e correção de problemas, mas também melhora a continuidade do trabalho dos desenvolvedores.
Ajustes Específicos para Usuários de Mac
Os desenvolvedores que utilizam Macs também sentirão as melhorias nesta versão. Agora, os menus de contexto abrem um pouco afastados do cursor, evitando cliques acidentais que poderiam, por exemplo, cortar um item sem querer no Explorer. Essa pequena, mas significativa, alteração garante uma experiência de uso mais controlada e precisa.
Correção no Comportamento do UIPageLayout
Sob o beta de sobreposição de eventos de rolagem, o UIPageLayout apresentava um comportamento inesperado ao absorver os gestos de trackpad, ocasionando rotações indesejadas da câmera. Essa falha foi corrigida, e o UIPageLayout agora lida de forma mais adequada com os eventos horizontais, garantindo uma navegação suave e sem surpresas desagradáveis.
Redução no Tamanho do Log do Studio
Por fim, para otimizar a performance geral do Studio, foi realizada uma limpeza nos logs. A remoção de entradas desnecessárias contribui para um ambiente de trabalho mais leve, facilitando a análise e o monitoramento sem sobrecarregar o sistema com informações redundantes.
Impacto Geral e Perspectivas Futuras

Com todas essas atualizações, o Roblox Studio dá um salto qualitativo que beneficia tanto os desenvolvedores experientes quanto os iniciantes. Cada mudança foi cuidadosamente planejada para resolver problemas recorrentes, melhorar a interface e aumentar a eficiência no desenvolvimento de jogos e experiências imersivas.
A atualização da versão 664 mostra um compromisso contínuo com a excelência, oferecendo ferramentas mais precisas para a criação de scripts e a personalização de avatares, além de aprimorar a performance gráfica e o gerenciamento de dados. Com o Luau Type Solver mais robusto, a inferência de tipos se torna menos propensa a erros, o que é essencial para a criação de projetos complexos e de larga escala.
Além disso, as mudanças na interface, como a melhoria do Explorer e as notificações em tempo real no Avatar Auto Setup, reforçam o foco no usuário, tornando o ambiente de desenvolvimento mais intuitivo e agradável. Essas atualizações demonstram que o Roblox Studio não é apenas uma ferramenta de criação, mas um ecossistema em constante evolução, preparado para atender as demandas de uma comunidade cada vez mais exigente e criativa.
As otimizações de desempenho, especialmente no carregamento de shaders e na renderização de malhas, prometem uma experiência mais rápida e fluida, permitindo que os jogos alcancem níveis de qualidade gráfica e interatividade nunca vistos antes. Isso, por sua vez, abre novas possibilidades para a criação de mundos virtuais e experiências imersivas que podem atrair um público ainda maior.
O compromisso com a segurança e a estabilidade também foi reforçado com correções importantes nos métodos de manipulação de dados e na reprodução de áudio, garantindo que nenhum detalhe passe despercebido durante o desenvolvimento e a execução dos projetos. Essas mudanças, por menores que pareçam, fazem toda a diferença no dia a dia dos desenvolvedores, que agora podem trabalhar com mais confiança e eficiência.
Compartilhe esse conteúdo: