S&box

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

小作品

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

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

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

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


用户访问

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

现在测试权可从 页面 取得,此页面担当将访客重定向至 Asset.Party 主页面的任务。

插件

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实时加载资源,而无需重新启动游戏。

地图

Hammer Dated July 26th 2022

开发工具附带了 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的语言手动编写着色器。

音效

Future Node Graph Editor

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

目前S&box开发团队正在开发使用C#与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.

本翻译页面需要更新。 您可以通过更新翻译提供帮助。

Also, please make sure the article tries to comply with thealternate languages guide.