Hack Week: Strom-Rewrite, Rhythmusspiel und Komposter-UI
2026-W33 · 10. Aug. bis 16. Aug.Mit 169 statt der üblichen rund 700 Commits und nur fünf Merges in den Main-Branch war es eine ruhige Woche. Der Grund: Hack Week. Entwickler bauten eigene Ideen; manche, etwa die Komposter-UI, wurden später veröffentlicht, andere werden es vermutlich nie. Quellen außerhalb dieser Woche sind als früherer Kontext oder spätere Ergänzung gekennzeichnet.
Mit KI geschrieben. So entsteht diese Seite
Arbeit auf einem Branch ist keine Zusage: Manches erscheint im nächsten Update, manches nie.
- Commits
- 169
- Entwickler
- 19
- Branches
- 59
- In main übernommen
- 5
Rewrite des Stromsystems
Das größte Hack-Week-Projekt ersetzt einen teuren Codepfad: Das alte Stromsystem poolte in jedem Tick Collections und prüfte jeden Schaltkreis. Der Rewrite arbeitet stattdessen mit einem Dirty Set und Puffern.
7 Änderungen
main/hackweek_iorewrite
- Der Auswertungs-Pass verwendet Puffer, statt in jedem Tick Collections zu poolen.#614369
- Beim Neuaufbau werden nur als dirty markierte Schaltkreise bearbeitet, nicht mehr alle Schaltkreise durchlaufen.#614374
- Entladen und Laden von Batterien wurden in einer Schleife zusammengeführt.#614502
- Auto Turret und FlaRak-Stellung wurden auf das neue System umgestellt.#614539
- Zünder, Tesla-Spulen, die meisten Lampen, Kühlschränke und Fahrzeughebebühnen wurden umgestellt.#614569
- Seismische Sensoren, Sicherungskästen und Door Controller wurden umgestellt.#614587
- Test-Fixture und Hilfsfunktionen sichern das neue System automatisiert ab.#614588
Nexus-Server im Browser
Nexus verbindet mehrere Rust-Server zu einer gemeinsamen Welt. Im neuen Menü erhält das System eine Zonenliste, eine Karte und die Möglichkeit, direkt aus dem Verbindungsdialog einem Nexus-Server beizutreten.
6 Änderungen
main/nexus_fixes
- Nexus-Welten erscheinen jetzt ohne eigenen Tab im neuen Menü.#614368
- Zonenliste und Nexus-Karte wurden dem Server-Verbindungsbildschirm hinzugefügt.#614441
- Nexus-Server lassen sich direkt über den Verbindungsdialog betreten.#614445
- Für jede Zone und jeden Server eines Nexus lässt sich die Karte anzeigen.#614466
- Früherer Kontext (2026-08-08): Alle Spieler-IDs in der Nexus-Bibliothek sind nun Zahlen statt Strings.#614257
- Früherer Kontext (2026-08-09): Der Serverstart scheitert nicht mehr, wenn world.cfg ein leerer String ist.#614291
Komposter-UI
Diese Hack-Week-Idee wurde zwei Wochen später veröffentlicht: Der Komposter zeigt die Zersetzungszeit so an, wie Kochen und Schmelzen ihren Fortschritt zeigen. Der saubere Neubau auf einem eigenen Branch wurde am 27. August gemergt.
4 Änderungen
main/Hackweek_CompostUI
- Die Komposter-UI zeigt wie Koch- und Schmelzoberfläche die verbleibende Zersetzungszeit.#614484
- Ein vierter Output-Slot wurde hinzugefügt und die UI-Positionen wurden korrigiert.#614487
- Ein eigenes Komposter-Icon ersetzt das wiederverwendete Kochsymbol.#614491
- Spätere Ergänzung (2026-08-26): Der Kochcode funktioniert jetzt mit kompostierbaren und normal kochbaren Items.#617762
Audit der Netzwerkreichweiten
Ein Werkzeug findet Objekte, die weiter übertragen als gerendert werden. Bei sieben Entity-Gruppen sank die Reichweite von 256 auf 128 Meter, wodurch ein voller Server pro Tick weniger Daten senden muss.
Rhythmusspiel im Arcade-Automaten
Während der Hack Week entstand im Arcade-Automaten ein spielbares Rhythmusspiel mit Leben, steigender Schwierigkeit und synchronisierter Zuschaueransicht.
4 Änderungen
main/hackweek_arcade_ext
Multithreaded Scripting
Grundlagen, um mehr Spiellogik außerhalb des Main Threads auszuführen. Dazu wird Unitys threadlokaler Scripting-Slot zur Laufzeit gesucht, so fragil, wie es klingt. Auf dem Client bleibt die Funktion deaktiviert.
3 Änderungen
main/hackweek_unsafescriptingaccess
- Ein unsicherer Scripting-Zugriffsbereich und eine Hilfsfunktion für den Wechsel auf Multithreading wurden hinzugefügt.#614453
- Nach dem Laden der Assemblies wird der threadlokale Slot nun dynamisch gesucht.#614634
- Spätere Ergänzung (2026-08-17): Multithreaded Scripting bleibt auf dem Client deaktiviert.#614937
Zufälliger Skin beim Crafting
Oben in der Skin-Liste erscheint eine Zufallsoption mit Würfelsymbol, deren Auswahl pro Item-Typ gespeichert wird. Eine kleine Komfortidee, wie sie gut in eine freie Hack Week passt.
3 Änderungen
main/hackweek_random_skin_crafting
- Am Anfang der Skin-Liste steht eine Zufallsoption mit Würfelsymbol; die Einstellung wird pro Item-Typ gespeichert.#614549
- Spätere Ergänzung (2026-08-24): Die Zufallsauswahl kann jetzt auch den Standard-Skin treffen.#616178
- Spätere Ergänzung (2026-08-24): Eine Korrektur für die Repair Bench und eine Garbage-Collection-Optimierung wurden hinzugefügt.#616209
Kleine Korrekturen in der Welt
Mehrere Fehler an Monumenten und Props wurden behoben. Unter anderem verhalten sich Garagentore nun wie andere Türen.
4 Änderungen
main/misc_fixes_aug_26
- Entriegelte Garagentore lassen sich wie andere Türen ohne Baurecht aufheben.#614662
- Ein Fass, das im Recycler bei Hafen 1 erscheint, wurde korrigiert, da es zuvor darin steckte.#614663
- Eine Fahrzeugteile-Kiste auf einem Schrotthaufen schneidet nicht mehr in andere Geometrie.#614661
- Ein schwebendes Blatt Papier auf einem Geisterschiff wurde korrigiert.#614660
Gleisverbindungen
Prozedurale Schienen schlossen an Abzweigungen gelegentlich nicht richtig an. Dadurch blieben Züge samt Fahrern stecken.
Befehlspalette im Editor
Eine durchsuchbare Befehlspalette für die Toolbar des Unity-Editors. Spieler sehen dieses Entwicklerwerkzeug nicht, doch es beschleunigt viele andere Arbeiten.
Außerdem diese Woche
- Die Arbeit an Base-Occlusion begann auf Grundlage einer früheren Hack Week. #614677
- Die Charakteranpassung startete als Convar-System zum Austauschen von Merkmalen am Spielermodell. #614573
- Früherer Kontext (2026-08-07): Ein automatischer Test für Animationseffekte wurde verschärft und fand acht weitere Warnungen im Spiel. #614190
- Früherer Kontext (2026-08-07): Schaukelsitze markieren Angreifer nicht mehr als feindlich. #614191
So entstand diese Übersicht
Ausgelesen aus Facepunchs öffentlichem Commit-Protokoll: 10. Aug. bis 16. Aug., 169 Commits.
Kommentare
Kommentare werden geladen…