黑客周:电力系统重写、节奏游戏和堆肥机界面

2026-W33 · 8月10日至8月16日

按提交数量计算,这是安静的一周:169 次提交,而平时约为 700 次,并且只有五次合并进入主分支。这种情况通常意味着黑客周:大多数分支只是人们在构建自己想做的东西。其中一些,比如堆肥机界面,后来真正上线了;另一些则永远不会。来自本周之外的资料已标注为早期背景或后续跟进。

由 AI 撰写。 本页面的制作方式

分支中的工作并不等于承诺:其中一些会在下次更新中发布,另一些则永远不会发布。

提交
169
开发者
19
分支
59
已合并至主分支
5

电力系统重写

这是黑客周中最具实质性的项目。旧的电力系统每个 tick 都会汇集集合,并遍历每个电路检查标记;重写后保留了一个脏集合,并改用缓冲区。

7项改动

main/hackweek_iorewrite

  • 求值过程改为使用缓冲区,而不是每个 tick 都汇集集合。#614369
  • 电路重建只处理标记为脏的电路,而不再遍历全部电路。#614374
  • 电池放电与充电合并到同一个循环中。#614502
  • 自动炮塔和 防空炮台已完成转换。#614539
  • 点火器、特斯拉线圈、大多数灯具、冰箱和汽车升降机已完成转换。#614569
  • 震动传感器、保险丝盒和门控器已完成转换。#614587
  • 新增了测试夹具和辅助工具,使新系统具备自动化测试覆盖。#614588

Nexus 服务器浏览

Nexus 是将多个 Rust 服务器连接为一个统一世界的系统。本周它在新菜单中获得了正式位置:区域列表、地图,以及从连接对话框连接到 Nexus 服务器的功能。

6项改动

main/nexus_fixes

  • Nexus 现在无需单独的标签页即可在新菜单中显示。#614368
  • 服务器连接界面新增了区域列表和 Nexus 地图。#614441
  • 已在连接对话框中实现连接到 Nexus 服务器的功能。#614445
  • 可以查看 Nexus 中每个区域或服务器的地图。#614466
  • 早期背景(2026-08-08):Nexus 库中的所有玩家 ID 现在都是数字,而不再是字符串。#614257
  • 早期背景(2026-08-09):当 world.cfg 为空字符串时,服务器启动不再失败。#614291

堆肥机界面

一个黑客周的创意,两周后正式上线:像烹饪和熔炼已经显示进度一样,在堆肥机中显示分解时间。它在单独的分支上被重新完整构建,并于8月27日合并。

4项改动

main/Hackweek_CompostUI

  • 堆肥机界面像烹饪和熔炼界面一样显示分解时间。#614484
  • 新增了第四个输出槽,并修复了界面位置。#614487
  • 堆肥机专用图标取代了原先复用的烹饪图标。#614491
  • 后续更新(2026-08-26):烹饪代码已调整为同时适用于可堆肥物品和普通可烹饪物品。#617762

网络范围审计

一个用于查找网络同步距离超出实际绘制距离的对象的工具。七批实体的范围从 256 米减半至 128 米,从而减少了满员服务器每个 tick 需要发送的数据量。

2项改动

main/network_range_audit

  • 审计系统检测到在预制体上运行的效果。#614517
  • 七批对象的网络范围从256米缩减至128米。#614538

街机中的节奏游戏

有人在黑客周中为街机机身开发了一款可玩的音符匹配游戏,包含生命值、逐步提升的难度以及旁观者同步显示。

4项改动

main/hackweek_arcade_ext

  • 音符匹配游戏的关卡数据与轨道设置。#614417
  • 已添加生命值和基础输入。#614449
  • 游玩过程中难度会逐渐提升。#614568
  • 旁观者可以观看,并带有命中反馈、粒子效果和升级提示。#614575

多线程脚本访问

为将更多游戏运行转移至主线程做的基础工作。它通过在运行时查找Unity的线程本地脚本槽位来实现,其脆弱程度与听起来一样,并且已在客户端上禁用。

3项改动

main/hackweek_unsafescriptingaccess

  • 新增了不安全的脚本访问范围,以及一个用于切换到多线程的辅助函数。#614453
  • 已重写,改为在程序集加载后动态搜索线程本地槽位。#614634
  • 后续更新(2026-08-17):已在客户端上禁用多线程脚本。#614937

制作时随机皮肤

在皮肤列表顶部新增带骰子图标的“随机”选项,并按物品类型记住该选择。规模不大,属于有人空出一周时才会做的功能。

3项改动

main/hackweek_random_skin_crafting

  • 在皮肤列表开头新增带骰子图标的“随机”选项,并按物品类型保存。#614549
  • 后续更新(2026-08-24):“随机”现已包含默认皮肤。#616178
  • 后续更新(2026-08-24):维修工作台修复并优化垃圾回收。#616209

小型世界修复

修复了若干遗迹和道具问题,其中包括一项让卷帘门与其他门行为一致的修复。

4项改动

main/misc_fixes_aug_26

  • 已解锁的卷帘门拾取时不再需要建筑权限,与其他门保持一致。#614662
  • 修复了港口1回收机内一个桶的生成位置穿模的问题。#614663
  • 修复了废料堆上一个载具零件箱穿模的问题。#614661
  • 修复了幽灵船上一张悬空纸张的问题。#614660

铁路交叉点

程序生成的铁路线有时无法在交叉点正确连接,导致列车及乘坐其上的玩家被困。

2项改动

main/train_tracks_not_connecting_fix

  • 修复了程序生成的铁路线有时无法在交叉点正确连接的问题。#614591
  • 修复了在移动列车上断开连接时,旧的父级音效错误。#614594

编辑器命令面板

为Unity编辑器工具栏添加了一个可搜索的命令面板。这是面向开发者的工具,玩家看不到,但能加快其他所有工作的进度。

2项改动

main/hackweek_command_palette

  • 为工具栏下拉菜单新增了可搜索的命令面板。#614381
  • 用于打开场景的命令旁会显示场景图标,并且命令可以置顶。#614708

本周其他内容

  • 基础遮挡工作已启动,从之前的黑客周成果中挑选而来。 #614677
  • 角色自定义已启动,采用一套用于切换玩家模型特征的convar系统。 #614573
  • 前期背景(2026-08-07):自动化动画效果测试已加严,新发现八个在游戏中会发出警告的案例。 #614190
  • 前期背景(2026-08-07):修复了秋千座椅将攻击者标记为敌对的问题。 #614191
本期摘要的阅读方式

读取自 Facepunch 的公开提交日志: 8月10日至8月16日, 169 提交.

建议修改

通过邮件发送此页面的更正建议

评论

正在加载评论……