10 月:Jam 获胜者、游乐场、团队招募!
公布万圣节 Game Jam 获胜者、全新游乐场、新沙盒工具与实体、改进的服务器浏览器、团队招募、更完善的 Lua 保护措施以及更多内容!

欢迎阅读我们上个月最新更新的汇总!
🎃 万圣节 Game Jam 获胜者!
我们的万圣节游戏测试周末已经结束了!参赛作品非常精彩,竞争也十分激烈。感谢所有参与、托管服务器、提交游戏模式、投票以及在这个有趣的周末加入我们的人! 💙

总冠军!
Death in the Box 获得 4.69 分(满分 5 分),我们很荣幸地宣布它是 2026 年万圣节 Game Jam 的总冠军!恭喜 TimeTales 团队赢得本次 Game Jam!
总排名

同时恭喜 CosmoSnail 和 Synlight 分别获得第二名和第三名!
- 🥇 第一名:
4.69Death in the Box,作者 TimeTales - 🥈 第二名:
4.53Burn the Witch,作者 CosmoSnail - 🥉 第三名:
4.12Vantage,作者 Synlight
类别获胜者
同样恭喜各个类别的所有获胜者!获胜者是根据各个类别中的最高分选出的!
- 有趣:
4.56Burn the Witch,作者 CosmoSnail - 契合主题:
4.77Death in the Box,作者 TimeTales - 创意:
4.74Death in the Box,作者 TimeTales
所有前三名以及参与徽章已发放至团队成员账户!再次感谢所有参与者,以及我们一起度过的美好时光! 💙
请注意,排名由社区投票决定,分类获胜者则根据各分类中最高的贝叶斯平均分选出,以确保对参赛作品进行公平、均衡的评估。
游戏测试周末
这个周末 nanos world 向所有人开放,以下是一些活动截图!














游戏测试访问权限延长
我们将游戏测试周末延长至 11 月 8 日星期日,你仍然可以加入 nanos world,体验各种游戏模式和我们全新的游乐场,并在**反馈中心**提供反馈。
请注意,周日之后,只有测试者以及被社区加入白名单的玩家才能继续游玩 nanos world。如果你还没有访问权限,请通过我们的测试者表单注册成为测试者!
全新游乐场!
隆重介绍……我们的全新 游乐场 地图! 🎉
一个大型开放沙盒,可以探索实体、物理、工具和彩蛋,专为随意玩耍和尝试 nanos world 的各种可能性而打造!

地图设有工具试用区、射击场、运动球类、蹦床、相机、交互道具等。它使用了沙盒中的实体,因此你在那里找到的东西也可以在你自己的创作中生成和使用。








游乐场已在资源库和我们官方的枢纽服务器上线!别忘了去试一试并留下评价!
资源库上的游乐场https://nanos-world.com/store/packages/default-playground-map作为包的默认测试地图
随着全新游乐场地图的推出,我们旧的 default-testing-map 即将退役。它是我们为测试 nanos world 功能而创建的第一张地图,多年来被用于大量测试和演示。
我们已将其移至资源库,以便公开展示。
资源库上的默认测试地图https://nanos-world.com/store/packages/default-testing-map游戏测试成就
我们已将 Steam 成就和统计信息集成到 Playtest 版本中,现在你在游玩游戏测试时也能获得成就并追踪统计信息!

沙盒迎来新玩具!
这个月沙盒新增了大量内容,首先是物理枪、工具枪和呕吐枪的全新模型!

新增了门、球、椅子、台灯、动画标靶以及带播放列表和同步音乐的点唱机。按钮新增了更多模型、音效和动画,并且可以通过伤害激活。
我们还新增了材质枪,可以更改物体的材质,颜色枪现在也支持选择材质槽位!
电视现在已同步,闭路电视有了新的摄像头模型,相框新增了边框选项。

新增默认资产
动物与骨架
default-characters 包新增了人类骨架和一系列动物!鸡、牛、羊、猪、鳄鱼、大象、狮子、狼、乌鸦等,均可在沙盒 NPC 标签页或角色选择菜单中找到。

渔船水上载具
我们在默认载具包中新增了一艘渔船,并改进了水上载具!
它们现在以半推力倒车,自动浮力浮筒放置更好,并且只有当所有浮筒完全浸没时才会阻止油门。我们修复了当网格体或重心偏移时船只倾斜漂浮或船尾下沉的问题,并且相机不再因为波浪的上下起伏而重新对齐。

VehicleWater:SetThrustStrength() 现在使用牛顿作为单位,默认值为 3000。
新爆能枪
默认武器包新增了爆能手枪、爆能步枪和 HFG 网格体,替换了旧的爆能枪和 DC-15S 资产。

表面材质
我们新增了一系列默认表面材质:木材、砖块、混凝土、石材、大理石、砾石、泥土、屋顶瓦片、金属、壁纸、塑料、橡胶、霓虹等!
它们使用了全新的 Triplanar 模板材质,可以将纹理投射到物体上,而不依赖其 UV。纹理在物体移动或旋转时会跟随物体,并在物体缩放时保持相同大小。
你可以用新的材质枪试用它们,或直接在脚本中使用。
默认表面材质assets-modding/default-asset-pack/default-materials物理、音频与同步改进
休眠物体可以休息
我们发现静止的物理物体在每个物理步骤中仍然会产生 Hit 事件。现在这些静止接触会被过滤,浮力仅在刚体处于唤醒状态时更新,休眠的武器也会停止每帧更新其骨骼物理。
我们还修复了已加载资产绕过虚幻引擎缓存并再次走加载路径的问题。
这应该能降低 CPU 占用,并改善拥有大量物理对象(如武器或道具)的客户端性能。
运行时音频重写
从包文件加载的运行时声音(.ogg)现在由引擎实时解码,而不是在加载时完全解码到内存中。一段三分钟的 Ogg 音频以前解码后大约占用 70 MB,现在改为在内存中保留压缩文件数据,从而降低了游戏的整体内存占用。
循环、跳转以及多次播放同一声音现在都使用引擎的原生音频系统。我们还修复了使用相同资产的声音之间声音衰减泄漏的问题,改进了脚步声和其他短音效的范围,并修复了播放过多声音时音乐丢失优先级的问题。
如果你在加载声音时发现任何问题或卡顿,请告诉我们!
更精确的同步
我们提高了网络传输中的旋转精度,修复了在其他玩家身上看到的阶梯式瞄准旋转(尤其是在旁观时)。通过远程事件发送的旋转也从中受益。
实验性的基于同步系统获得了更多修复:站在附加到同步实体的客户端网格体上的角色,现在对其他玩家而言能正确跟随该实体。我们还修复了角色从移动物体上脱离后滑回的问题,以及在移动平台上跳跃时的不同步问题。
其他改进包括修复当网格体隐藏或在屏幕外时布娃娃抖动的问题,以及低帧率下输入(如开火)丢失的问题。
UI 改进
服务器浏览器与筛选

这个月服务器浏览器得到了大量改进!它现在会优先列出兼容的服务器,其次是低延迟和玩家最多的服务器,并且可以按 Ping 和玩家数排序。搜索也会匹配游戏模式和地图,返回主菜单时会保留筛选器,玩家工具提示会显示有多少玩家正在连接。
我们还修复了列表有时刷新后显示 0 个服务器的问题:Steam 对我们的请求进行了限流,所以现在完整列表最多每 30 秒请求一次,期间只查询已知服务器。
Esc 菜单
Esc 菜单也获得了重大改进!
按住 Esc 现在始终会打开原生 Esc 菜单,即使脚本拦截了 Esc 按键以显示自己的菜单。
玩家个人资料

现在可以从游戏内玩家列表打开玩家个人资料,显示其团队和徽章,以及你自己的账户、成就和统计信息。加入好友也可以在那里使用。
资源库地图与游戏模式页面


现在你可以在 Esc 菜单中点击当前服务器的地图和游戏模式,打开它们的资源库页面,查看描述、评价和截图,并直接在那里评分和评价!
Game Jam 标签页

在 Game Jam 期间,Esc 菜单新增了 Game Jam 标签页,列出所有参赛作品及其服务器,让你无需离开游戏即可在不同游戏模式之间切换并投票。
改进的评价小部件

资源库资源和 Game Jam 参赛作品的游戏内评价和评分小部件经过重新设计,与网站保持一致,让你可以更快速地为你玩过的内容评分和评价。
其他 UI 改进
其他一些更改:
- 新闻气球中新增 Steam 分支选择器,可在 bleeding-edge 版本和默认版本之间切换。
- 启动错误弹窗现在会解释 Steam 启动失败的原因:Steam 未运行、客户端过旧,或缺少游戏或游戏测试访问权限。
- 新增设置项,可禁用初始加载视频和键入声音。
- 清除所有缓存现在会显示释放了多少空间。
- 硬件基准测试现在会根据你的硬件和结果自动选择超分、延迟降低和硬件光线追踪。
- 载具工具提示现在会显示你将作为驾驶员还是乘客进入。
网站与社区
隆重介绍……团队招募!

团队现在可以在全新的 招募 页面发布开放职位!
每个职位可以列出你所需的技能、报酬、预算、投入时间、语言和联系方式,并可选择关联到你的某个项目。人们可以搜索和筛选列表,找到适合自己的职位。
职位也会显示在团队和项目页面上,枢纽会展示新职位。团队可以从管理页面编辑、续期、关闭或重新开放职位,项目现在也有自己的招募管理标签页。
招募是一个目录:人们通过职位中的联系方式取得联系。任何协议、工作或薪金均由相关方直接处理。 nanos world 不对任何协议或纠纷负责。
资源与项目统计

资源和项目现在在其管理页面上有统计图表,显示每日浏览量、下载量(如适用)和收藏量。统计卡片还会显示与上一周期的对比。
团队邀请

将某人添加到团队现在会发送邀请。对方可以接受或拒绝,未决的邀请会以通知形式显示在其账户页面上。我们还新增了离开团队按钮。
全新崩溃查询

崩溃报告器现在会链接到全新 崩溃查询 页面上的你的报告。它会显示可能的原因,包括内存不足错误和损坏的资产。它可以帮助你判断崩溃是来自损坏或故障的资产,还是应该向我们报告的游戏崩溃!
崩溃查询https://nanos-world.com/crash全新导航栏菜单
网站还新增了导航栏菜单,包含全新的帮助标签页,将支持、反馈、崩溃查询、文档、服务器状态和故障排除整合在一起。

内容准则
我们新增了一个专门的 内容准则 页面,包含关于你可以发布的内容、名称、他人作品、AI 生成内容、安全代码和举报的建议与说明。
如果你正在准备资源、团队或项目页面,请在发布前阅读一下!
其他网站改进
个人资料、团队、项目、资源和 Game Jam 参赛作品的编辑现在使用统一的保存流程。截图可以通过拖放重新排序,我们还修复了在图片仍在处理时上传或重新排列图片导致的错误。
资源的版本标签页现在以 Markdown 渲染更新日志,具有共享的“显示更多信息”切换开关,并允许你隐藏旧的已删除或已拒绝版本。资源还可以从其管理页面的危险区重命名。
附加到反馈、漏洞和支持讨论中的图片现在会在图库中打开,你可以用箭头、按键或滑动浏览,评价会显示最后编辑时间。
脚本改进
Steam 好友邀请
我们新增了 Steam.OpenInviteDialog() 和 Steam.InviteFriend(),用于邀请好友加入你当前的服务器!
在加入玩家一侧,Steam.GetJoinedFromFriend() 会返回通过其邀请使该玩家加入的好友的 SteamID。如果他们接受了对已所在服务器的邀请,则会触发 FriendJoin 事件,而不是重新连接。
Input.Register("InviteFriends", "F7", "Invite Steam friends to the server")
Input.Bind("InviteFriends", InputEvent.Pressed, function()
Steam.OpenInviteDialog()
end)
包加载与卸载事件
Server 和 Client 现在拥有 PackageLoad 和 PackageUnload 事件,因此你可以在其他包加载或卸载时做出响应。
Server.Subscribe("PackageLoad", function(package_name)
Console.Log("已加载包:" .. package_name)
end)
我们还修复了 Server.LoadPackage() 未将新加载的包发送给已连接玩家的问题。
全新相对移动
新增的 Actor:TranslateRelativeTo() 和 Actor:RotateRelativeTo() 可以平滑地相对于父级移动或旋转附加的 Actor,同时继续跟随父级的移动。
全新重置速度
我们还新增了 Actor:ResetVelocity(),用于清除线速度和角速度。在 Pawn 上,它还会清除移动速度,这在传送角色时非常有用,可以避免携带旧的动量。
自由麦
语音聊天现在除了按键说话外,还新增了自由麦模式,可在音频设置中选择。在自由麦模式下,语音键会切换麦克风的静音状态,Esc 菜单会显示麦克风是开启还是静音(你也可以在那里静音/取消静音)。
脚本可以通过 Client.IsVOIPSelfMuted() 读取该状态,并监听 VOIPSelfMuteChange 来更新自己的语音指示器。
全新语音音量归一化
我们还新增了一套音频处理系统,尝试将每个人的麦克风音量归一化到一致的范围内。
此外,麦克风测试现在在主菜单中也可以使用了!
请告诉我们你的声音现在听起来怎么样!
Lua 沙盒化
玩家会加入他们无法完全信任的服务器,因此我们加强了在其机器上运行服务器脚本的 Lua 环境:
debug库现在已被禁用,但debug.traceback、debug.getinfo、debug.sethook和debug.gethook除外,因为其他函数允许脚本读取和更改其他脚本的内部结构。- 现在禁止加载预编译的 Lua 字节码,无论是通过
load还是作为包文件。只能加载文本块。 - 篡改类表的脚本不再能使一种实体类型被读取为另一种类型。
为了帮助调试你自己的脚本,可以在客户端通过新的设置 > 调试选项启用完整的 debug 库。该设置不会被保存,因此只在你关闭游戏前有效。请仅在你信任的服务器上使用!
其他安全改进
- 客户端 Lua 文件现在使用仅发送给已认证玩家的密钥进行加密,因此无法再从缓存文件夹读取,也无法在不加入服务器的情况下从服务器下载。
- 多个网络消息现在在读取和处理之前会经过严格校验。
我们仍在努力改进 Lua 沙盒化和安全性,并将在未来更新中继续增加更多保护措施。如果你发现绕过方法或任何漏洞,请通过 支持 页面私下向我们报告,而不要公开分享,以便我们修复!
其他脚本改进
- 新增的
Chat.Submit()通过正常聊天流程提交消息,包括聊天命令,适用于自定义聊天界面。 - 聊天消息现在只发送给同一维度中的玩家。
- 新增的
Timer.Unbind()可以移除 Actor 绑定,而不会清除或重置计时器。 - 变形目标和
Pawn:SetTeam()现在可跨 Pawn 类型工作,变形目标在网格体更改后仍会保留。 - 新增的
Pawn:SetAIStopWithBraking()允许 AI 制动停下而不是立即停止,默认禁用。 - 新增的
Prop:SetOneWayInteraction()控制单向物理交互。 - 新增的
Sky.SetMoonMaterialColor()和Sky.SetMoonLightColor()可自定义月亮。 - 声音、粒子、准星、降落伞纹理和物理资产设置器现在接受
nil或空字符串来清除资产。 - 新增
Actor:SetImpulseOnDamage()、Pickable:SetPickable()和Cable:SetVisibility()。 - 新增
SceneCapture:SetLODDistanceFactor(),并且SceneCapture:EncodeToBase64()增加了可选的输出尺寸。 Grenade:Explode()增加了一个可选的发起者参数。- 使用
KeepWorld/KeepRelative的AttachTo()现在在客户端 Actor 上可以正常工作。 - 不带扩展名的
assets://和package://路径现在会先尝试.png,再尝试.jpg。 - 名称非 ANSI 的包文件和资产文件现在在 Windows 上可以正常工作。
- 默认网络发送速率现在为 2 MB/秒。
依赖项更新
- 将 CEF 更新至 v154。
- 将 NVIDIA DLSS 更新至 v8.8.0。
- 将 AMD FSR 更新至 v4.1.1,AMD Anti-Lag 更新至 v2.0.5。
- 将 Sentry 更新至 v1.24.0,Discord SDK 更新至 v1.10.19337。
- 将 SOCI 更新至 v4.1.4,libpq 更新至 v17.11,xxHash 更新至 v0.8.4,mimalloc 更新至 v3.5.1。
文档
疑难解答指南 已扩充,增加了更多关于已知问题的信息和帮助。我们还更新了 VOIP 指南和商店指南。
结语
10 月是硕果累累的一个月,带来了大量新功能、改进和修复。这个月的新闻博客内容非常多,我甚至可能忘记介绍其中一些功能! 😅
举办公开游戏测试总是一件令人愉快的事,看到许多新玩家加入并测试我们一直在做的东西。
我之前提到过,制作新的游戏模式和地图让我非常开心,因为这让我以不同的视角看待游戏,而且我总能找到改进它的新方法。但看到社区创作自己的内容并与我们分享,则更加有意义。希望你喜欢探索新地图、尝试新的游戏模式和工具!
特别感谢所有花时间提交 Game Jam 作品、帮助托管服务器,或利用周末测试并报告问题的人!
同样感谢所有通过 Ko-fi 支持开发,以及通过 Crowdin 贡献翻译的人。你们的支持帮助我继续全职开发 nanos world。 💙
继续在 Discord 和 反馈中心 与我们分享你的创作和反馈吧!
下一次更新再见! 🚀



