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.
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
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.
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.
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.
Comentários
Carregando comentários…