Zh/S&box: Difference between revisions
(→编程) |
mNo edit summary |
||
(34 intermediate revisions by 11 users not shown) | |||
Line 1: | Line 1: | ||
{{ | {{LanguageBar | ||
{{ | |title=s&box | ||
{{ | }} | ||
{{Stub}} | |||
{{Hierarchy|gmod}} | |||
{{Infobox game | |||
|title = s&box | |||
|image = Software Cover - S&box.jpg | |||
|developer = [[Facepunch Studios]] | |||
|publisher = [[Facepunch Studios]] | |||
|releasedates = 待宣布 | |||
|genre = [[WP:Sandbox game|沙盒]] | |||
|mode = {{w|icon=0|Single-player video game|单人}}, {{w|icon=0|Multiplayer video game|多人}} | |||
|platform = [[WP:Windows|Windows]] | |||
|engine = {{src2|4}} | |||
|appid = 590830 | |||
|codelang = [[WP:C++|C++]], [[WP:C_Sharp_(programming language)|C<nowiki>#</nowiki>]] | |||
|modsupport = 支持 | |||
|sdk = s&box Game Editor | |||
|sysreq = <span></span> | |||
* 操作系统: {{w|icon=0|Windows 10|Win 10}} 或更高 | |||
* {{w|icon=0|Central processing unit|CPU}}: 酷睿 i5-7500 / 锐龙 5 1600 | |||
* 处理器: 8 {{w|icon=0|Gigabyte|GB}} | |||
* 内存: 3 GB 或更高的磁盘空间 | |||
* GPU: GTX 1050 / RX 570, 4GB {{w|icon=0|Video random-access memory|VRAM}}, Vulkan 1.2 并且与DirectX 11兼容。 | |||
* 注意:安装更多插件将增加存储空间。 | |||
* 注意:DirectX 11渲染器已被弃用 | |||
<!-- | |distribution = [[Steam]] | ||
{{ | |website = [https://sbox.game/ 官方网站] | ||
|links = {{Steam store|app/590830|Steam页面}} | |||
|previousgame = {{gmod|1}} | |||
}} | |||
{{Software status | |||
| appid = 590830 | |||
| type = games | |||
| free = no <!-- Currently marked "no" for now. --> | |||
| status = announced <!-- available values: announced/available/delisted/delisted-dl/ea/earlyaccess --> | |||
| os = Windows <!-- According to SteamDB. --> | |||
| deck = Unknown | |||
| note = = 目前正在开发中,现以封闭测试版形式提供 | |||
<!-- OTHER STOREFRONTS | |||
This is for games that did uses Valve engines (or closely related to it), that was sold or available for free outside Steam. Works similarly to "note" parameters. | |||
Beside that, you can also use this for console versions of the game sold on PlayStation Network (PS)/MS Store (Xbox) | |||
Do not use affiliate link as it's can affect users with adblockers. And remember to use "•" for spacing if there are sold in multiple other storefronts. --> | |||
| 3rdpartylinks = | |||
}} | |||
{{S&box|4}} 是一个由 [https://facepunch.com/ Facepunch] 开发,由 {{source2|4}} 提供技术支持的平台和游戏开发工具集。 最初, 游戏的开发基于 {{ue|4|nt=4}},但是当 {{hla|4}} 发售时, Facepunch 立刻向 Valve 请求了那个新发售游戏的引擎分支。 几个星期后,Valve 允许 Facepunch 访问 TB 级大型存储库,之后, 在 2020年, S&box的开发转向 {{source2|4}} 的消息被宣布。 这是第一次(目前也是仅有的) Source 2 被许可给第三方开发者。 | |||
{{ | {{note|S&box 不仅是个做模组的游戏! 它是一个包括一个被修改过的、功能齐全的、附有C#集成的 {{source2|4}} 引擎工具集的包, 还有一个叫做 [https://asset.party/ Asset.Party] 的用户内容发布平台。}} | ||
<br>__TOC__ | <br>__TOC__ | ||
Line 18: | Line 57: | ||
现在测试权可从 [https://sbox.facepunch.com/dev/ 页面] 取得,此页面担当将访客重定向至 Asset.Party 主页面的任务。 | 现在测试权可从 [https://sbox.facepunch.com/dev/ 页面] 取得,此页面担当将访客重定向至 Asset.Party 主页面的任务。 | ||
用户必须在网站上通过 [[Steam]] 登录才能获得预览版的访问权限。 | |||
== 特色 == | |||
{{S&box|4}} 在 {{src2|1}} 的高度修改版本上运行,具有以下功能: | |||
; Box3D physics | |||
: [[Rubikon]]物理引擎的修改版本,没有 Valve 特定的代码,可以快速更新。原名[[Izabu]] | |||
; 热加载 | |||
: 无需编译并重启游戏,即可立即看到代码更改生效,拥有极速热加载能力。 | |||
; 可视化脚本 | |||
: 借助 ActionGraph,你可以在关卡中创建交互式体验,无需编写一行代码,也无需处理冗长的实体链。它并非用于完全编程整个游戏,而是用来增强游戏开发。 | |||
== 插件 == | == 插件 == | ||
'''S&box 目前支持5种附加组件:''' | '''S&box 目前支持5种附加组件:''' | ||
{{ | {{Quote|{{Code|style=1|Games}} - 会在S&box主菜单显示的插件。 | ||
{{ | |||
{{ | {{Code|style=1|Maps}} - 是在插件中会被游玩的地图。 | ||
{{ | {{Code|style=1|Content}} - 大概是未来的游戏插件形式(目前这种内容无法发布)。 | ||
{{ | {{Code|style=1|Tools}} - 从现存工具的附加组件到从零开始的工具,这些插件是为了帮助您改进、将工作流自动化或将你的工作流完全集成到引擎中,而无需构建基于游戏的工具集或外部工具集。 | ||
{{ | {{Code|style=1|Addons}} - 游戏扩展插件(基本实现) | ||
}} | }} | ||
{{ | {{note|截至 2022 年 10 月 26 日,游戏扩展插件当前实现的功能非常基本,消息来自于[https://github.com/Facepunch/sbox-issues/discussions/2438 Addons + Razor + New Menu]。值得注意的是,Sandbox(S&box的官方所制作类似Garry's Mod风格的沙盒模式)先前接入了一个名为S&Works的功能(现在为 [https://sw.facepunch.com/ Asset.Party],这个功能类似于[https://maurits.tv/data/garrysmod/wiki/wiki.garrysmod.com/index8f6f.html Garry's Mod Toybox]。Asset.party网站内有S&box目前所有(可用)的资源。它允许您即时下载模型及网站中的所有内容,您可以从Asset.Party实时加载资源,而无需重新启动游戏。}} | ||
== 地图 == | == 地图 == | ||
[[File: | [[File:S&box - Hammer.png|300px|thumb|2024 年 11 月的Hammer]] | ||
开发工具附带了 Source 2 Hammer 地图编辑器的修改版本,其中某些部分用 C# 脚本编写,提高了灵活性。 | 开发工具附带了 Source 2 Hammer 地图编辑器的修改版本,其中某些部分用 C# 脚本编写,提高了灵活性。 | ||
Line 63: | Line 107: | ||
|} | |} | ||
{{ | {{warning| 超大地图超过 32768 个单位时的照明烘焙暂时不可用!}} | ||
{{ | {{warning| 导航至物体暂时未适配超大地图,如果创建区域的大小超过 32768 个单位,这将导致操作系统故障瘫痪。如果无响应,唯一的解决办法将是紧急关闭电脑。关闭地图编译窗口!}} | ||
{{ | {{warning|超大地图浮点精度存在问题,如果离初始坐标太远,多边形开始表现不正确( 8 km 后开始出现细微问题,在 20 km 后问题非常明显)}} | ||
== 着色器 == | == 着色器 == | ||
S&box支持HLSL Shader Model 3.0、4.0和5.0,您可以创建自己的着色器,并在材质编辑器中自定义材质的着色器。 | S&box支持HLSL Shader Model 3.0、4.0和5.0,您可以创建自己的着色器,并在材质编辑器中自定义材质的着色器。 | ||
目前也可以使用C#语言编写基于HLSL的自定义着色器。 | |||
{{ | {{note| 目前,S&box没有任何可视化脚本或任何其他形式可以制作着色器,用户只能使用类似于HLSL的语言手动编写着色器。}} | ||
== 音效 == | == 音效 == | ||
[[File:S&box - Audio Node Graph Editor - 6 may 2022.png|230px| | [[File:S&box - Audio Node Graph Editor - 6 may 2022.png|230px|未来的节点图形编辑器|thumbnail]] | ||
目前,由于与音效相关的内容在S&box中缺失很多,因此声音以极其原始的方式播放。 | 目前,由于与音效相关的内容在S&box中缺失很多,因此声音以极其原始的方式播放。 | ||
目前S&box开发团队正在开发使用C#与Steam Audio的声音效果。此外,他们也正在开发一种基于图形节点的方便开发者操作的声音编辑器。 | 目前S&box开发团队正在开发使用C#与Steam Audio的声音效果。此外,他们也正在开发一种基于图形节点的方便开发者操作的声音编辑器。 | ||
{{Todo:fr|添加更新的信息。添加了Steam Audio。}} | |||
{{clr}} | {{clr}} | ||
Line 97: | Line 143: | ||
== 相关链接 == | == 相关链接 == | ||
<h5 style="color: rgba(255,255,255,.9); font-weight: 400;"> | <h5 style="color: rgba(255,255,255,.9); font-weight: 400;">开发相关</h5> | ||
* [https://github.com/Facepunch/sbox-issues Report a bug] | * [https://github.com/Facepunch/sbox-issues Report a bug] | ||
* [https://asset.party | * [https://asset.party Asset.Party] | ||
* [https://wiki.facepunch.com/sbox | * [https://wiki.facepunch.com/sbox Wiki] | ||
<h5 style="color: rgba(255,255,255,.9); font-weight: 400;"> | <h5 style="color: rgba(255,255,255,.9); font-weight: 400;">沟通相关</h5> | ||
* [https://sbox.facepunch.com/news News] | * [https://sbox.facepunch.com/news News] | ||
* [https://forum.facepunch.com | * [https://forum.facepunch.com Forum] | ||
* [ | * [http://discord.gg/sbox Discord] | ||
{{Updatetranslation}} |
Latest revision as of 05:39, 22 July 2025

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


用户访问
S&box 现在处于开发者封闭测试中,
现在测试权可从 页面 取得,此页面担当将访客重定向至 Asset.Party 主页面的任务。 用户必须在网站上通过 Steam 登录才能获得预览版的访问权限。
特色
S&box 在 起源2 的高度修改版本上运行,具有以下功能:
- 热加载
- 无需编译并重启游戏,即可立即看到代码更改生效,拥有极速热加载能力。
- 可视化脚本
- 借助 ActionGraph,你可以在关卡中创建交互式体验,无需编写一行代码,也无需处理冗长的实体链。它并非用于完全编程整个游戏,而是用来增强游戏开发。
插件
S&box 目前支持5种附加组件:
Maps - 是在插件中会被游玩的地图。
Content - 大概是未来的游戏插件形式(目前这种内容无法发布)。
Tools - 从现存工具的附加组件到从零开始的工具,这些插件是为了帮助您改进、将工作流自动化或将你的工作流完全集成到引擎中,而无需构建基于游戏的工具集或外部工具集。
Addons - 游戏扩展插件(基本实现)
地图
开发工具附带了 Source 2 Hammer 地图编辑器的修改版本,其中某些部分用 C# 脚本编写,提高了灵活性。
项目设置菜单
在开发工具里的项目菜单中, 你可以去选择你的地图的游戏模式。 你可以将其修改为开发中地图并且标记支持的游戏模式。
发布
目前,地图无法直接从游戏中启动,它们必须作为单独的项目(每个地图对应一个项目)发布。通过点击开发工具中项目设置菜单中的上传按钮来发布地图。
地图特性
大小没有限制,但是网格只有32768个单位 (624.23 米 / 2048 英尺) | |
玩家目前看到在他面前的大约78740个单位(2000米 / 6561.68英尺) |



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

音效
目前,由于与音效相关的内容在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 尚未完成。
开发截图
相关链接
开发相关
沟通相关

You can help by updating the translation.
Also, please make sure the article complies with the alternate languages guide.