Hack week : une réécriture du système électrique, un jeu de rythme et une interface de compost
2026-W33 · 10 août au 16 aoûtUne semaine calme en nombre de commits, 169 contre les 700 habituels, et seulement cinq fusions dans main. Ce profil correspond à une hack week : la plupart des branches sont des gens qui construisent ce qu'ils voulaient. Certaines choses, comme l'interface du composteur, ont finalement été livrées. D'autres ne le seront jamais. Les sources extérieures à cette semaine sont signalées comme contexte antérieur ou suivi ultérieur.
Rédigé avec l'IA. Comment cette page est créée
Le travail sur les branches n'est pas une promesse : une partie sortira dans la prochaine mise à jour, une autre ne sortira jamais.
- Commits
- 169
- Développeurs
- 19
- Branches
- 59
- Fusionné dans main
- 5
Réécriture du système électrique
Le projet le plus substantiel de la hack week. L'ancien système électrique regroupait des collections à chaque tick et parcourait chaque circuit pour vérifier un indicateur ; la réécriture conserve un ensemble de éléments modifiés et utilise des buffers.
7 modifications
main/hackweek_iorewrite
- La passe d'évaluation utilise des buffers au lieu de regrouper des collections à chaque tick.#614369
- La reconstruction des circuits ne traite que les circuits marqués comme modifiés, au lieu de parcourir tous les circuits.#614374
- La décharge et la charge des batteries sont fusionnées en une seule boucle.#614502
- Tourelle automatique et site SAM convertis.#614539
- Allumeurs, bobines Tesla, la plupart des lumières, réfrigérateurs et élévateurs de voiture convertis.#614569
- Capteurs sismiques, boîtes à fusibles et contrôleurs de portes convertis.#614587
- Un montage de test et des utilitaires ajoutés pour que le nouveau système soit couvert par des tests automatisés.#614588
Navigation dans les serveurs Nexus
Nexus est le système qui relie plusieurs serveurs Rust en un seul monde connecté. Cette semaine, il a trouvé sa place dans le nouveau menu : une liste de zones, une carte et la possibilité de se connecter à un serveur Nexus depuis la fenêtre de connexion.
6 modifications
main/nexus_fixes
- Les Nexus apparaissent désormais dans le nouveau menu sans nécessiter d'onglet séparé.#614368
- Liste des zones et carte du Nexus ajoutées à l'écran de connexion au serveur.#614441
- Connexion aux serveurs Nexus depuis la fenêtre de connexion implémentée.#614445
- Les cartes peuvent être consultées pour chaque zone ou serveur du Nexus.#614466
- Contexte antérieur (2026-08-08) : tous les identifiants de joueurs dans la bibliothèque Nexus sont désormais des nombres et non plus des chaînes.#614257
- Contexte antérieur (2026-08-09) : le démarrage du serveur ne échoue plus lorsque world.cfg est une chaîne vide.#614291
Interface du composteur
Une idée de hack week livrée deux semaines plus tard : afficher le temps de décomposition dans le composteur, comme l'interface de cuisson et de fonte affiche déjà la progression. Elle a été reconstruite proprement sur une branche séparée et fusionnée le 27 août.
4 modifications
main/Hackweek_CompostUI
- L'interface du composteur affiche le temps de décomposition, comme l'interface de cuisson et de fonte.#614484
- Un quatrième emplacement de sortie ajouté et positions de l'interface corrigées.#614487
- Une icône propre au composteur remplace l'icône de cuisson réutilisée.#614491
- Suivi ultérieur (2026-08-26) : le code de cuisson a été adapté pour fonctionner à la fois sur les objets compostables et sur les objets cuisinables normaux.#617762
Audit de la portée réseau
Un outil qui détecte les objets synchronisés sur une distance supérieure à celle où ils sont réellement affichés. Sept lots d'entités ont vu leur portée réduite de moitié, de 256 à 128 mètres, ce qui diminue ce qu'un serveur plein doit envoyer à chaque tick.
Un jeu de rythme dans la borne d'arcade
Quelqu'un a passé sa semaine hack à intégrer un jeu jouable d'association de notes dans la borne d'arcade, avec vies, difficulté croissante et réplication pour les spectateurs.
4 modifications
main/hackweek_arcade_ext
- Données de niveau et configuration des voies pour un jeu d'association de notes.#614417
- Vies et entrées de base ajoutées.#614449
- La difficulté augmente au fil de la partie.#614568
- Les spectateurs peuvent regarder, avec retour visuel sur les coups, particules et notifications de passage de niveau.#614575
Accès au scripting multithread
Travaux préparatoires pour exécuter davantage de la logique du jeu hors du thread principal. Cela fonctionne en trouvant à l'exécution l'emplacement de scripting thread-local d'Unity, ce qui est aussi fragile que ça en a l'air, et c'est désactivé côté client.
3 modifications
main/hackweek_unsafescriptingaccess
- Ajout d'une portée d'accès au scripting non sécurisée, avec une fonction d'aide pour passer au multithread.#614453
- Réécrit pour rechercher dynamiquement l'emplacement thread-local après le chargement des assemblies.#614634
- Suivi ultérieur (2026-08-17) : scripting multithread désactivé côté client.#614937
Skin aléatoire à la fabrication
Une option Aléatoire avec une icône de dé en haut de la liste des skins, mémorisée par type d'objet. Petit ajout, du genre de ce qu'on ne construit que quand quelqu'un a une semaine libre.
3 modifications
main/hackweek_random_skin_crafting
- Une option Aléatoire avec une icône de dé ajoutée en début de liste des skins, sauvegardée par type d'objet.#614549
- Suivi ultérieur (2026-08-24) : Aléatoire inclut désormais le skin par défaut.#616178
- Suivi ultérieur (2026-08-24) : correction de l'établi de réparation et optimisation du ramasse-miettes.#616209
Petites corrections du monde
Quelques corrections sur des monuments et accessoires, dont une qui fait que les portes de garage se comportent comme toutes les autres portes.
4 modifications
main/misc_fixes_aug_26
- Les portes de garage déverrouillées ne nécessitent plus de privilège de construction pour être ramassées, comme toutes les autres portes.#614662
- Correction d'un tonneau apparaissant à l'intérieur du recycleur à Port 1.#614663
- Correction d'une caisse de pièces de véhicule traversant un tas de débris.#614661
- Correction d'une feuille de papier flottante dans un navire fantôme.#614660
Jonctions de rails
Les lignes de rails procédurales ne se raccordaient parfois pas aux jonctions, ce qui bloquait un train et ses passagers.
Palette de commandes de l'éditeur
Une palette de commandes avec recherche pour la barre d'outils de l'éditeur Unity. Outil de développement, invisible pour les joueurs, mais qui accélère tout le reste.
Également cette semaine
- Début des travaux sur l'occlusion de base, repris d'une précédente semaine hack. #614677
- Personnalisation du personnage démarrée sous forme de système de convars pour changer les caractéristiques du modèle du joueur. #614573
- Contexte antérieur (2026-08-07) : test automatisé des effets d'animation rendu plus strict, détectant huit cas supplémentaires qui produisent un avertissement en jeu. #614190
- Contexte antérieur (2026-08-07) : correction des sièges de balançoire qui marquaient les attaquants comme hostiles. #614191
Comment ce récapitulatif a été lu
Lu à partir de le journal public des commits de Facepunch: 10 août au 16 août, 169 commits.
Commentaires
Chargement des commentaires…