s&box

From Valve Developer Community
< Zh
Jump to navigation Jump to search
English (en)Français (fr)Русский (ru)中文 (zh)Translate (Translate)

小作品

这篇文章是一个小作品,您可以帮助我们完善它。

Garry's Mod Garry's ModS&box S&box

s&box
Software Cover - S&box.jpg
开发商
发行商
发行日期
待宣布
类型
模式
平台
引擎
Steam AppID
编程语言
模组支持
支持
开发工具包
s&box Game Editor
系统要求
  • 操作系统: Win 10 or later
  • CPU: Core i5-7500 / Ryzen 5 1600
  • 处理器: 8 GB
  • 内存: 3 GB or higher disk space
  • GPU: GTX 1050 / RX 570, 4GB VRAM, Vulkan 1.2 and DirectX 11 compatible.
  • 注意:安装更多插件将增加存储空间。
  • 注意:DirectX 11渲染器已被弃用
分发
官方网站
链接
前代游戏

S&box S&box 是一个由 Facepunch 开发,由 起源2 起源2 提供技术支持的平台和游戏开发工具集。 最初, 游戏的开发基于 Unreal Engine Unreal Engine 4,但是当 半衰期:爱莉克斯 半衰期:爱莉克斯 发售时, Facepunch 立刻向 Valve 请求了那个新发售游戏的引擎分支。 几个星期后,Valve 允许 Facepunch 访问 TB 级大型存储库,之后, 在 2020年, S&box的开发转向 起源2 起源2 的消息被宣布。 这是第一次(目前也是仅有的) Source 2 被许可给第三方开发者。

Note.png注意:S&box 不仅是个做模组的游戏! 它是一个包括一个被修改过的、功能齐全的、附有C#集成的 起源2 起源2 引擎工具集的包, 还有一个叫做 Asset.Party 的用户内容发布平台。


用户访问

S&box 现在处于开发者封闭测试中,

现在测试权可从 页面 取得,此页面担当将访客重定向至 Asset.Party 主页面的任务。 用户必须在网站上通过 Steam 登录才能获得预览版的访问权限。

特色

S&box S&box起源2 的高度修改版本上运行,具有以下功能:

Box3D physics
Rubikon物理引擎的修改版本,没有 Valve 特定的代码,可以快速更新。原名Izabu
热加载
无需编译并重启游戏,即可立即看到代码更改生效,拥有极速热加载能力。
可视化脚本
借助 ActionGraph,你可以在关卡中创建交互式体验,无需编写一行代码,也无需处理冗长的实体链。它并非用于完全编程整个游戏,而是用来增强游戏开发。

插件

S&box 目前支持5种附加组件:

Games - 会在S&box主菜单显示的插件。

Maps - 是在插件中会被游玩的地图。

Content - 大概是未来的游戏插件形式(目前这种内容无法发布)。

Tools - 从现存工具的附加组件到从零开始的工具,这些插件是为了帮助您改进、将工作流自动化或将你的工作流完全集成到引擎中,而无需构建基于游戏的工具集或外部工具集。

Addons - 游戏扩展插件(基本实现)
Note.png注意:截至 2022 年 10 月 26 日,游戏扩展插件当前实现的功能非常基本,消息来自于Addons + Razor + New Menu。值得注意的是,Sandbox(S&box的官方所制作类似Garry's Mod风格的沙盒模式)先前接入了一个名为S&Works的功能(现在为 Asset.Party,这个功能类似于Garry's Mod Toybox。Asset.party网站内有S&box目前所有(可用)的资源。它允许您即时下载模型及网站中的所有内容,您可以从Asset.Party实时加载资源,而无需重新启动游戏。

地图

2024 年 11 月的Hammer

开发工具附带了 Source 2 Hammer 地图编辑器的修改版本,其中某些部分用 C# 脚本编写,提高了灵活性。

项目设置菜单

在开发工具里的项目菜单中, 你可以去选择你的地图的游戏模式。 你可以将其修改为开发中地图并且标记支持的游戏模式。

发布

目前,地图无法直接从游戏中启动,它们必须作为单独的项目(每个地图对应一个项目)发布。通过点击开发工具中项目设置菜单中的上传按钮来发布地图。

地图特性
地图尺寸
大小没有限制,但是网格只有32768个单位 (624.23 米 / 2048 英尺)
可见度
玩家目前看到在他面前的大约78740个单位(2000米 / 6561.68英尺)
Warning.png警告: 超大地图超过 32768 个单位时的照明烘焙暂时不可用!
Warning.png警告: 导航至物体暂时未适配超大地图,如果创建区域的大小超过 32768 个单位,这将导致操作系统故障瘫痪。如果无响应,唯一的解决办法将是紧急关闭电脑。关闭地图编译窗口!
Warning.png警告:超大地图浮点精度存在问题,如果离初始坐标太远,多边形开始表现不正确( 8 km 后开始出现细微问题,在 20 km 后问题非常明显)

着色器

S&box支持HLSL Shader Model 3.0、4.0和5.0,您可以创建自己的着色器,并在材质编辑器中自定义材质的着色器。 目前也可以使用C#语言编写基于HLSL的自定义着色器。

Note.png注意: 目前,S&box没有任何可视化脚本或任何其他形式可以制作着色器,用户只能使用类似于HLSL的语言手动编写着色器。

音效

未来的节点图形编辑器

目前,由于与音效相关的内容在S&box中缺失很多,因此声音以极其原始的方式播放。

目前S&box开发团队正在开发使用C#与Steam Audio的声音效果。此外,他们也正在开发一种基于图形节点的方便开发者操作的声音编辑器。

待完善: 添加更新的信息。添加了Steam Audio。

编程

S&box的用户开发内容是用C#编程的,这是微软开发的编程语言,主要面向.NET的编程语言,S&box包含一个API,该API提供与底层Source 2引擎和Facepunch代码的绑定,用户开发内容中的所有代码都以源代码形式开源,S&box之后会使用Roslyn进行编译工作,C#支持C#10,这表明S&box需要.NET Core 6.0运行才能运行。只有 .NET Core 的特定子集可供使用。

安全性是用户内容的主要关注点。C#与.NET的无处不在的相互配合是一个软件生态系统的根本,这比s&box亦或是Source 2都更庞大,更复杂,也更强大。有效地将用户开发内容转变为成熟的应用程序,并可以访问其内容。因此,S&box 限制使用某些类型和命名。例如,对本地文件系统的访问只能通过sanctioned abstraction layer来进行操作,并且 不能 使用类型相似的本地文件系统。这种做法在 .NET 中为不受信任的用户代码提供有限的“脚本”平台的应用程序类似。

目前,C# API 和工具处于开发预览阶段。中断性更改经常发生,并且 API 尚未完成。

开发截图

相关链接

开发相关
沟通相关
Info content.png
This translated page needs to be updated.
You can help by updating the translation.
Also, please make sure the article complies with the alternate languages guide.(en)