Semana hacker: uma reescrita da eletricidade, um jogo de ritmo e uma UI de compostagem

2026-W33 · 10 de ago. a 16 de ago.

Uma semana tranquila em número de commits, 169 contra os cerca de 700 habituais, e apenas cinco merges na main. Esse perfil indica semana hacker: a maioria dos branches aqui são pessoas construindo o que quiseram. Parte disso, como a UI do compostor, acabou sendo lançada. Parte nunca será. Fontes fora desta semana são indicadas como contexto anterior ou acompanhamento posterior.

Escrito com IA. Como esta página é feita

Trabalho em branch não é promessa: parte dele é lançada na próxima atualização, outra parte nunca é lançada.

Commits
169
Desenvolvedores
19
Branches
59
Mesclado na main
5

Reescrita do sistema elétrico

O projeto mais substancial da semana hacker. O antigo sistema elétrico agrupava coleções a cada tick e percorria todos os circuitos para verificar uma flag; a reescrita mantém um conjunto de itens sujos e usa buffers no lugar.

7 mudanças

main/hackweek_iorewrite

  • A etapa de avaliação usa buffers em vez de agrupar coleções a cada tick.#614369
  • A reconstrução de circuitos só atualiza os circuitos marcados como sujos, em vez de percorrer todos.#614374
  • O consumo e o carregamento de baterias foram unificados em um único loop.#614502
  • Torreta automática e sítio de SAM convertidos.#614539
  • Ignitores, bobinas de Tesla, a maioria das luzes, geladeiras e elevadores de carro convertidos.#614569
  • Sensores sísmicos, caixas de fusíveis e controladores de porta convertidos.#614587
  • Um acessório de teste e auxiliares adicionados para que o novo sistema tenha cobertura automatizada.#614588

Navegação de servidores Nexus

Nexus é o sistema que liga vários servidores de Rust em um único mundo conectado. Nesta semana, ele ganhou um lugar real no novo menu: uma lista de zonas, um mapa e a possibilidade de se conectar a um servidor nexus pelo modal de conexão.

6 mudanças

main/nexus_fixes

  • Os nexus agora aparecem no novo menu sem precisar de uma aba separada.#614368
  • Lista de zonas e mapa do nexus adicionados à tela de conexão ao servidor.#614441
  • Conexão a servidores nexus pelo modal de conexão implementada.#614445
  • Mapas podem ser visualizados para cada zona ou servidor no nexus.#614466
  • Contexto anterior (2026-08-08): Todos os IDs de jogador na biblioteca nexus agora são números em vez de strings.#614257
  • Contexto anterior (2026-08-09): A inicialização do servidor não falha mais quando world.cfg é uma string vazia.#614291

UI do compostor

Uma ideia da semana hacker que foi lançada duas semanas depois: mostrar o tempo de decomposição no compostor, da mesma forma que as UIs de cozinha e fundição já mostram o progresso. Foi refeita corretamente em um branch separado e mesclada em 27 de agosto.

4 mudanças

main/Hackweek_CompostUI

  • A UI do compostor mostra o tempo de decomposição, como a UI de cozimento e fundição.#614484
  • Um quarto slot de saída adicionado e posições da UI corrigidas.#614487
  • Um ícone específico do compostor substitui o ícone de cozimento reutilizado.#614491
  • Acompanhamento posterior (2026-08-26): Código de cozimento tornado compatível com itens compostáveis e itens cozíveis normais.#617762

Auditoria de alcance de rede

Uma ferramenta que encontra objetos enviados pela rede a distâncias maiores do que são desenhados. Sete lotes de entidades tiveram o alcance reduzido pela metade, de 256 para 128 metros, o que diminui o que um servidor cheio precisa enviar a cada tick.

2 mudanças

main/network_range_audit

  • O sistema de auditoria detecta efeitos sendo executados em um prefab.#614517
  • Sete lotes de objetos tiveram o alcance de rede reduzido de 256 m para 128 m.#614538

Um jogo de ritmo na máquina de arcade

Alguém passou a semana de hack construindo um jogo jogável de combinação de notas dentro do gabinete de arcade, com vidas, dificuldade crescente e replicação para espectadores.

4 mudanças

main/hackweek_arcade_ext

  • Dados de fase e configuração de pistas para um jogo de combinação de notas.#614417
  • Vidas e entrada básica adicionadas.#614449
  • A dificuldade aumenta conforme você joga.#614568
  • Espectadores podem assistir, com feedback de acertos, partículas e avisos de subida de nível.#614575

Acesso a scripts multithread

Trabalho preparatório para executar mais do jogo fora da thread principal. Funciona encontrando, em tempo de execução, o slot de script thread-local da Unity, o que é exatamente tão frágil quanto parece, e está desativado no cliente.

3 mudanças

main/hackweek_unsafescriptingaccess

  • Adicionado um escopo de acesso a scripts inseguro, com uma função auxiliar para alternar para multithreading.#614453
  • Reescrito para buscar dinamicamente o slot thread-local depois que os assemblies são carregados.#614634
  • Acompanhamento posterior (2026-08-17): acesso a scripts multithread desativado no cliente.#614937

Skin aleatória ao fabricar

Uma opção Aleatório com um ícone de dado no topo da lista de skins, lembrada por tipo de item. Pequeno, e do tipo de coisa que só é feita quando alguém tem uma semana livre.

3 mudanças

main/hackweek_random_skin_crafting

  • Uma opção Aleatório com um ícone de dado adicionada ao início da lista de skins, salva por tipo de item.#614549
  • Acompanhamento posterior (2026-08-24): Aleatório agora inclui a skin padrão.#616178
  • Acompanhamento posterior (2026-08-24): correção da bancada de reparo e uma otimização da coleta de lixo.#616209

Pequenas correções no mundo

Um conjunto de correções em monumentos e props, incluindo uma que faz as portas de garagem se comportarem como todas as outras portas.

4 mudanças

main/misc_fixes_aug_26

  • Portas de garagem desbloqueadas não precisam mais de privilégio de construção para serem pegas, igual a todas as outras portas.#614662
  • Corrigido um barril que surgia atravessando a recicladora no Porto 1.#614663
  • Corrigido um caixote de peças de veículo que atravessava um monte de lixo.#614661
  • Corrigido um pedaço de papel flutuando em um navio fantasma.#614660

Junções de trilhos

Linhas de trilhos procedurais às vezes não se conectavam nas junções, deixando um trem e quem estivesse nele presos.

2 mudanças

main/train_tracks_not_connecting_fix

  • Corrigido linhas de trilhos procedurais que às vezes não se conectavam corretamente nas junções.#614591
  • Corrigido um antigo erro de som de vinculação ao desconectar enquanto estava em um trem em movimento.#614594

Paleta de comandos do editor

Uma paleta de comandos pesquisável para a barra de ferramentas do editor Unity. Ferramenta de desenvolvedor, invisível para os jogadores, mas é o tipo de coisa que acelera todo o resto.

2 mudanças

main/hackweek_command_palette

  • Adicionada uma paleta de comandos pesquisável para os menus suspensos da barra de ferramentas.#614381
  • Ícones de cena exibidos ao lado de comandos que abrem cenas, e os comandos podem ser fixados.#614708

Também nesta semana

  • Trabalho de oclusão de base iniciado, aproveitado de um hack week anterior. #614677
  • A personalização de personagem começou como um sistema de convars para trocar características do modelo do jogador. #614573
  • Contexto anterior (2026-08-07): teste automatizado de efeitos de animação tornado mais rigoroso, encontrando oito casos a mais que geram avisos no jogo. #614190
  • Contexto anterior (2026-08-07): corrigido assentos de balanço que marcavam os atacantes como hostis. #614191
Como este resumo foi lido

Lido de o log público de commits da Facepunch: 10 de ago. a 16 de ago., 169 commits.

Sugerir uma alteração

Enviar uma correção desta página por e-mail

Comentários

Carregando comentários…