这篇条目有关 Source引擎。如需详情,点击这里。

Zh/Source: Difference between revisions

From Valve Developer Community
< Zh
Jump to navigation Jump to search
 
(25 intermediate revisions by 8 users not shown)
Line 1: Line 1:
{{lang|Source|title=起源引擎}}
{{LanguageBar|title=起源}}


{{Hierarchy|suf=:zh-cn}} 
{{Source topicon}}
{{Game name|source|name=Source}} (起源引擎) 是 [[Valve]] 的一个 3D 游戏引擎,是{{game name|Gldsrc|name=Goldsource}} (金源引擎) 的后代引擎。起源引擎被 [[Valve]] 和其他企业广泛应用,如同金源引擎一样,也同样被全球无数的游戏社区制作MOD时使用


[[File:20180823234321 1.jpg|thumbnail|CS起源的截图。此游戏是{{css|2}}的后继版本,使用了起源引擎]]
{{Hierarchy}}
[[File:Csgo_de_inferno_sourcescreenshot.jpg|thumbnail|CSGO的截图。此游戏是{{csgo|2}}的后继版本,使用了起源引擎]]


== [[:Category:Programming|渲染]] ==
{{Infobox engine
* [[HLSL]]3.0及以下版本的[[Pixel shader|渲染]]
| title = 起源
* 模型和世界的[[Bump mapping|凹凸贴图]]和[[Normal mapping|法线贴图]]
| image = SourceLogoWhite.png
* 用[[HLSL]]制作[[Pixel shader|光影]]
| imagewidth = 280px
* 立方体与环境的映射
| imagetooltip = 起源的标志
** 立方体映射也支持各向异性 {{CSGO add:zh-cn}}
| image2 = Screenshot-CSS-Source_engine_comparison.jpg
* 模型所用的[[$phong|Phong]]光影
| imagetooltip2  = {{css|1}}的截图(基于起源)
** Phong 在world笔刷上也受支持 {{CSGO add:zh-cn}}
| developer = {{L|Valve|Valve 公司}}
* 有动态灯光、顶点照明和[[Vrad|灯光贴图]],包括闪烁、脉冲等多种灯光类型等等
| releasedates = 2004年10月7日
* [[HDR]]和LDR的照明
| codelang = {{W|icon=0|zh:C++|C++}}
* 真实的水面效果,具有折射以及菲涅尔效果
| sdk = {{L|SDK Docs|起源 SDK 文档}}
** 地图支持流体水 [[Water_Shader#Flowmaps|地图中的水体]] {{since:zh-cn|{{l4d2}}}}
| platform = {{Win|1}}、{{Mac|1}}、{{Linux|1}}、{{xbox|1|nt=1}}、{{360|1}}、{{ps3|1}}、{{switch|1}}、{{android|1}}<br><font style="font-size:12px;">'''''注:'''仅 Valve 第一方游戏''</font>
* 高级粒子系统可以散发sprite或模型
| sysreq =
* 渲染到纹理的阴影允许每个场景中有大量角色
| website = [https://web.archive.org/web/20110724220714/http://source.valvesoftware.com/ 官方网站](存档)
* 用于能见度阻挡的遮罩实体
| links = {{github|ValveSoftware/Source-1-Games|GitHub Issues}}(除 CS:GO 的起源游戏错误报告)<br>{{github|ValveSoftware/source-sdk-2013|起源 SDK 2013 源码}}
* 室内/室外环境
| license = {{W|icon=0|zh:专有软件|专有}}<br><font style="font-size:12px;">({{src13}}、{{asbranch}} 源码可用于非商业目的)</font>
** 可实时变换的地形
| previousengine = {{Gldsrc|2}}
** [[3D Skybox|3D天空盒]] 可以扩展视野,利用视差效果制作宏大的景观
| nextengine = {{Src2|2}}
** 呈现活灵活现的植物 (草, 树)
}}
* 凹凸贴图可以有细分曲面、漫反射和镜面反射
* 实时光线传递照明
* 来自天空盒的[http://msdn.microsoft.com/en-us/library/windows/desktop/ee416307(v=vs.85).aspx 级联阴影贴图] {{CSGO add:zh-cn}}
* 影响包括但不限于:粒子、光束、体积烟雾、火花、血液、雾和雨之类的环境影响
* 延展性
** [[DirectX_Versions|DX8-DX9]]的硬件支持 (DX6-DX9 可编程的着色器)


== [[:Category:Material_System|材质系统]] ==
[[File:Screenshot-CSGO-Source_engine_comparison.jpg|340px|thumb|right|{{csgo|1}}的截图(基于起源的{{L|Counter-Strike: Global Offensive engine branch|最新}}官方分支)]]


*与传统的纹理不同,'''起源引擎'''定义了一组材质,用于指定对象的材质以及用于该对象的纹理。材质指定对象破碎时的破裂方式、破碎或拖动到另一个曲面时的声音以及该对象的质量和浮力。该系统比其他仅基于纹理的系统灵活得多。
[[File:Apex Legends - Screenshot 5.jpg|340px|thumb|right|{{apex|1}} 宣传图(基于{{L|Titanfall engine branch|深度修改}}的起源分支)该版本支持 Direct3D 11,拥有精细模型与增强画质,突破引擎限制支持更大规模的地图场景,并通过{{L|deferred shading|延迟着色}}技术实现多动态光源高效渲染]]
* 材料可以与物体或[[NPC]]相互作用,例如泥土或冰,以便车辆滑动或失去牵引力


== [[Source Multiplayer Networking|多人游戏网络源码]] ==
<span style="color:white; font-weight: bold;">{{For|about=游戏引擎|起源 SDK 与文档|{{L|SDK Docs|起源 SDK 文档}}|}}</span>
*全世界数百万玩家进行了测试<!--有会翻译这句话的来⑨⑨我8-->
*支持[[Wikipedia:LAN|局域网]]的联机游戏和互联网联机游戏
*插值碰撞/命中检测的预测分析
*针对高延迟、高数据包丢失和56kbps连接的优化


== [[:Category:Modeling|高级功能]] ==
{{src|4}}(Source,又称起源引擎)是 {{Valve|3.1}} 于2004年推出的 3D 游戏引擎,接替前代{{gldsrc|3.1}}的迭代之作。该引擎凭借物理模拟、AI 系统与图形处理技术的突破性升级,在保持对老旧硬件兼容性的同时,为同时代游戏赋予了革命性的画面表现力。{{hl2|1}}的获奖视觉设计便是其技术实力的最佳印证。作为开放式技术平台,起源不仅服务于 Valve 自家项目,更被第三方厂商与全球{{L|Modification|模组}}开发者广泛采用(延续了金源的社区友好传统),迄今已有超百款游戏基于该引擎开发。引擎历经多次{{LCategory|Source_engine_branches|分支}}迭代,各版本均持续强化图形功能与技术支持。
* 细致真实的人物模型
* 逼真的眼睛
** 玩家/对象之焦点,而不仅仅是平行视图
** 适当的眼睛凸出度,实现逼真的眼睛反射
* 模拟肌肉组织提供出色的情感、言语和肢体语言
* [[:category:Choreography|各种语言自有演讲]],角色可以自然地用多种语言说话
* 骨骼系统/骨骼动画
* 分层动画系统可以合成出多个片段的复杂动画


== [[:Category:Physics|物理]] ==
尽管{{src2|3.1}}自2015年起已成为 Valve 第一方项目的开发主力,但由于起源2缺乏相对完善的文档支持且对第三方开发者的授权政策相对保守,这款已问世20年的引擎至今仍在模组圈与部分第三方项目中焕发新生,并仍能获得定期的核心功能更新与安全补丁。
* 更具响应性的现实互动世界
* 声音和图形来源于物理
* AI角色可以与物理模拟对象交互
* 绳索/电缆、机器、约束系统,[[Wikipedia:Ragdoll physics|布娃娃]]
* 可通过水平设计进行控制
* 运动学动画骨骼跟随器
* 自定义程序物理控制器
* 车辆
** 打滑
** 每个车轮上都有弹簧悬架
** 加减速和转弯时的真实倾斜
** 单独可调参数,如马力、档位、最大速度、换档速度、轮胎材料、轮胎摩擦、弹簧张力与阻尼等。
** 多人游戏中,一辆车上的多个玩家
** 气垫船支持更快速的模拟


== [[:Category:AI|高级AI]] ==
{{Clarify|并非所有起源游戏均集成 {{VAC|1|nt=0}},如 {{Apex Legends|1}}}}
* [[Inputs_and_Outputs|I/O system]] 允许开发者调整控制 [[:Category:AI|AI]] 的水平以及各项参数
* 具有精密的AI导航系统,不论是跑、跳、飞这种基础动作还是蹲下、上下楼梯、爬梯子这种高级操作等等都可以完成
* AI具有视觉、听觉和嗅觉
* [[ai_relationship|AI关系]] 可以让AI自行判断队友以及敌人或其它实体的状态
* AI可以团队作战,知道何时提前攻击和撤离,会相互配合、躲避等等
== [[:Category:Sound_System|音效系统]] ==
* 支持7.1与5.1的环绕音,声临其境般的环绕声效果
*高质量的三维空间音频
*音效定制软件DSP
*基于环境的自动DSP
* ADPCM减压
* 16位44KHz,具有所有功能的立体声数据
* MP3解压缩(需要[http://www.radgametools.com/miles.htm Miles]的许可证)
*支持任何波形上的音频流
*实时的波形文件拼接
*波形编码预编写时的多普勒效应
*波形编码预编写时的距离变量
* [[Commentary System|开发者解说系统]]


== [[:Category:VGUI|UI]] ==
== 功能 ==
* '''服务器浏览器''' - 显示所有在线的游戏服务器,玩家可以选择要参与的服务器。玩家可以对服务器列表进行过滤和排序,以加快服务器的显示和选择速度
以下为{{src|4.1|nt=1}}的核心功能清单。请注意:部分新特性可能不适用于早期或后续的起源分支版本,亦或第三方游戏/定制分支。
* '''[[Vgui|VGUI]]''' - Valve的自定义GUI界面仿造多数Windows控件,但在游戏内和游戏外的统一'''UI'''显示中使用'''起源引擎'''呈现。特点如下:
** 游戏内的动态[[HUD]]
** 许多小部件/控件(如 按钮,树状视图,html控件等)
** 允许可视化自定义主题
** 独立于平台
** 本地化文本 (统一编码)


== [[:Category:Programming|编程]] ==
若需查阅包含第三方游戏在内的各起源分支版本及其专属新功能说明,请访问{{LCategory|Engine branches|该分类页面}}。
* 使用Visual Studio .NET 2003来编写C/C++代码。从现有的基础中快速简单地创建实体
* 相关性能关联监控系统
* 引擎中内置图形性能调试工具
* 模块化代码设计(通过 DLL)允许更换核心组件,以便于升级引擎或替换代码
* [[Wikipedia:DirectX|DX9]] [[shader]]使用[[HLSL]]编写着色器
* [[VScript]]脚本系统允许在地图中使用外部编码语言,如Squirrel和Lua,可用于创建更复杂的系统


== [[:Category:Tools|工具]] ==
=== {{LCategory|Programming|渲染器}} ===
* 面部姿态编辑器
* 支持{{L|Shader|着色器}}模型(Shader Model)2.0至3.0
** 用于制作语音和情绪的面部表情工具
** 部分第三方游戏(如{{tfbranch|3.1}}与{{stratabranch|3.1}})可通过 Direct3D 11 及以上版本实现着色模型4.0+支持
* Valve Hammer 地图编辑器
* {{L|Anti-aliasing|抗锯齿}}支持(MSAA、FXAA、 MLAA、TAA等)
** 所见即所得的地图编辑器
** 各方案特性与优劣对比详见{{L|Anti-aliasing|抗锯齿}}页面
** 创建地图的地形刷
* 多级各向异性过滤选项
** 地形编辑器
** 各项异性过滤可显著改善远景纹理清晰度
** 可放置精细的世界模型和 AI NPC
** 相较于金源(2013 年前仅支持双/三线性过滤),提供更丰富的过滤模式:双/三线性过滤、2x 至 16x 各项一行过滤
** NPC 设置导航点/路径
* 支持前向与{{L|deferred lighting|延迟渲染}}管线
** 放置触发器、剪切画笔、逻辑实体等
** 延迟渲染技术可高效处理多光源场景,广泛用于现代游戏
** 允许开发者在实体之间连接I / O,以控制游戏中的AI
* 模型与世界支持{{W|icon=0|zh:凹凸贴图|凹凸贴图}}与{{W|icon=0|zh:法线贴图|法线贴图}}
* Half-Life 模型查看器
* 使用 {{L|HLSL}} 编写{{L|shader|着色器}}
** 完整的模型预览
* 立方体与环境贴图
** 允许任意方向旋转模型
** 立方体贴图还支持各向异性过滤 {{csgo|since}}
** 设置射击命中时的体积盒
* 模型的 {{L|$phong|Phong}} 着色
** 查看物理约束体
** 世界笔刷也支持 Phong 着色{{csgo|since}}{{mb|also}}
** 查看法线
* 动态光源、顶点光照与{{L|lightmap|光照贴图}}系统,支持闪烁/脉冲等多种光源类型
** 随时切换线框、着色和纹理三种视图模式
* {{L|HDR}} {{since|{{src06}}}} 与 LDR (SDR) 光照
* MDL工作站
** LDR 自{{l4dbranch|2}}起弃用(部分游戏如初版 {{dota2|1}} 除外)
* 具有折射、实时环境反射、菲涅尔效应的水体
** 水还支持{{L|Water (shader)#Special behaviour|流动贴图}} {{l4dbranch|since}}
* 可发射{{L|sprite|精灵}}或{{L|model|模型}}的{{LCategory|Particle System|高级粒子系统}}
* {{L|Dynamic RTT shadow angles in Source 2007|纹理渲染}}阴影技术支持单场景大量角色同屏 {{l4dbranch|since}} {{mb|also|addtext={{xe}}{{dmmm}}}}
* {{L|Func occluder|遮挡实体}}用于可见性剔除
* 室内外场景
** 可变形地形系统
** {{L|3D 天空盒}}扩展视界并为远景添加视差
** 动态有机物体渲染(植被、树木等)
** {{L|$treeSway|树木摇晃效果}} {{l4dbranch|since}} {{also|{{tf2}}{{xe}}{{gmod}}{{mapbase}}}}
* 曲面细分、漫反射和高光凹凸贴图
* 实时辐射度光照
* 源自天空盒的实时{{L|env_cascade_light|级联阴影映射}} {{csgo|since}} {{asd|also|addtext={{lw}}{{xe}}}}
* 特效包含粒子、光束、体积烟雾、火花、血液,以及雾、雨等环境效果
* 扩展性(Scalability)
* {{L|Screen Space Ambient Occlusion (SSAO)|屏幕空间环境光遮蔽}}(SSAO){{only|{{sfm}} {{dota2|nt=1}}}}
** 一种实时高效模拟环境光遮蔽的技术
* 宽屏显示支持
** 起源是最早原生支持宽屏(16:9/16:10)而无需拉伸画面的游戏引擎之一。同期多数游戏仅适配 4:3/5:4 比例。<br>《{{hl2|1}}》早在2004年发布时就支持宽屏显示,通过横向 FOV 扩展可呈现更多细节
* {{L|Physically Based Rendering|基于物理的渲染}}(PBR){{strata|only|addtext={{tfbranch}}{{rr}}{{hdtf}}{{p2d}}}}
* {{L|Parallax mapping|视差遮蔽贴图}} {{xe|only|addtext={{strata}}}}
* 多种图形 API 支持(Direct3D、OpenGL、Vulkan)
* Direct3D
** {{L|DirectX Versions#DirectX_9|Direct3D 9}}
*** 早期起源分支({{src04|1}}至{{src13|1}})采用硬件 DX 分级系统,允许旧显卡运行于 DX8.0/8.1(像素着色器 1.x)渲染路径(禁用当前显卡不支持的 DX9 特性)。{{src04|1}}、{{src06|1}}及{{src13|1}}(仅 RTX Remix)还支持 DX7.0/6.0 渲染路径。可通过 {{code|{{L|mat_dxlevel}}}} 控制台命令或 {{code|-dxlevel}} {{L|command line argument|启动项}}修改
*** {{Note|自{{l4dbranch|1}}起,DX 硬件分级系统(及所有 DX9/着色模型2之前的显卡支持)已移除。无论 dxlevel 如何设置,所有 Source 游戏始终运行于 Direct3D 9}}
** {{L|DirectX Versions#D3D9Ex|Direct3D 9Ex}} {{src13|since}} {{also|{{csgo}}}} - DX9 Windows Aero 扩展,需 {{Win7|3.1|nt=Vista}} 及以上系统。可通过视频设置-高级选项(Windows Aero 扩展)中开关或使用 {{code|-disable_d3d9ex}} 禁用 {{csgo|only}}.
** {{L|DirectX Versions#DirectX_11|Direct3D 11}} {{tfbranch|only|addtext={{strata}}{{Vindictus}}}}
** {{L|DirectX Versions#DirectX_12|Direct3D 12}} {{Apex|only}}
** {{Note|若通过 {{code|-gamepadui}} 等命令强制启用{{L|Gamepad UI in mods|游戏手柄 UI}} 时(同时默认启用 Vulkan 渲染器),需配合 {{code|-dx9}} 启动项才能强制使用 Direct3D 9}}
* {{L|OpenGL}} 是 {{mac|1}}/{{Linux|1}} 平台的起源游戏使用的图形 API {{src09|since|addtext= /{{srcmp}}}}
** {{code|dxlevel 92}} 是 DirectX 9 着色模型3(D3D9.0c)的 {{L|OpenGL}} 等效功能
* {{L|Vulkan}} {{hl2|only|addtext={{portal}}{{rr}}{{l4d2}}{{portal2}}{{csgo}}}}
** OpenGL 的继任者,一种底层 API,可修复部分驱动兼容问题(如《传送门2》{{L|Env_projectedtexture|投射纹理}}在 NVIDIA/AMD 新驱动下渲染异常)。使用 {{code|-vulkan}} 启动项启用
{{note|{{csgo|2}}仅 {{Linux|1}} 版支持 Vulkan}}
{{note|起源最多支持 8 级 {{L|LOD Models|LOD 模型}},但未内置自动{{W|icon=0|zh:细节层次|细节层次}}功能,需手动配置}}
{{warning|{{csgo|2}} 目前不支持 LOD,{{L|$lod}} 指令将被忽略(模型仍可运行,但建议避免使用该参数)}}
 
=== {{LCategory|Material System|材质系统}} ===
* 起源用材质系统定义对象的纹理与材料。材质指定了物体损坏时的形态、破碎/拖拽时的音效、物体的质量和浮力。这套系统比传统的纯纹理系统更加灵活
* 材质可以与物体或 {{L|NPC}} 互动,例如:当车辆在泥泞/冰面上行驶时会打滑或失去牵引力
 
=== {{L|Source Multiplayer Networking|多人网络代码}} ===
* 历经全球数百万玩家与时间的考验
* 支持{{W|icon=0|zh:局域网|局域网}}与互联网联机游戏
* 碰撞/命中检测的预测 插值处理
* 针对高延迟、高丢包率的 56k 连接进行网络优化
 
=== {{LCategory|Modeling|高级角色系统}} ===
* 细致入微的拟真角色表现
* 逼真{{L|Eyeball|眼部}}模拟
** 聚焦于玩家/物体,而非简单的平行视线
** 拟真眼球凸起确保反射效果准确
* 肌肉模拟系统可呈现细腻表情、语音与肢体语言
* {{LCategory|Choreography|语言独立}},角色可流畅切换多语种对话
* 骨骼动画系统
* 分层动画系统可组合多个动画片段生成复杂动作
 
 
=== {{LCategory|Physics|物理}} ===
* 使用 {{L|Havok}} 物理引擎(Havok Group 授权,现属{{W|zh:Microsoft|微软}}旗下)
* 拟真物理交互打造动态世界
* 音画表现基于物理模拟
* AI 角色可与物理对象交互
* 支持绳索/电缆、机械装置、约束系统、{{W|zh:布娃娃系统|布娃娃物理}}等
* 可通过关卡设计控制物理行为
* 运动学骨骼跟随器
* 自定义程序化物理控制器
* 载具体系
** 车轮打滑与侧滑模拟
** 各车轮独立弹簧悬挂系统
** 加减速/转向时拟真重心偏移
** 可调参数:马力、挡位、最大速度、换挡速度、轮胎材质、摩擦系数、弹簧张力/阻尼等
** 多人模式支持载具共乘
** 气垫船简化模拟方案
 
=== {{LCategory|AI|高级 AI}} ===
* {{L|Inputs and Outputs|I/O 系统}}允许关卡设计师调控 AI 行为
* 高级导航系统:角色可以奔跑、飞行、跳跃、蹲伏、上下楼梯、爬梯子甚至钻入地下
* AI 通过视觉、听觉与嗅觉感知环境
* {{L||ai_relationship|关系系统}}定义 AI 对其他实体的敌我判定
* [[ai_relationship|AI relationships]] determine friend/foe status of other entities
* 战术AI实现小队协同作战:推进、撤退、火力掩护等战术决策
* Battle AI allows squads of AI characters to operate together, know when to advance, retreat, lay cover fire, etc.
 
=== {{LCategory|Sound System|音效系统}} ===
* 使用 [https://www.radgametools.com/miles.htm Miles 声音系统](Miles Sound System;部分第三方游戏除外)或 [https://github.com/misyltoad/VAudio-MiniMP3 minimp3] 中间件
* 支持 7.1、5.1 环绕声与 4 声道输出
: {{Bug|早于《{{as|1}}》的起源游戏虽提供 7.1 音频选项,但实际仅输出 5.1 环绕声。使用新版 MSS 的第三方游戏(如《{{titanfall2|1}}》《 {{apex|1}}》)已修复此问题}}
: {{Note|新起源游戏(如《{{as|1}}》《{{portal2|1}}》《{{csgo|1}}》)需通过控制台命令启用 7.1 环绕声,且该功能仍可能存在异常}}
* 高品质3D空间化定位
* 自定义软件 {{L|DSP}}
* 基于环境几何的自动 DSP
* 支持微软 ADPCM 压缩的 {{L|WAV}} 文件
* 16位 44.1 KHz(CD音质)立体声波形数据
: {{Note|起源默认'''不支持''' 48 KHz(DVD音质)音频}}
* {{L|MP3}} 解压(需 [http://www.radgametools.com/miles.htm Miles] 授权)
** 开源替代方案:[https://github.com/misyltoad/VAudio-MiniMP3 minimp3]
* 支持任意波形音频流传输 {{clarify}}
* 实时波形文件拼接 {{clarify}}
* 预制多普勒效应编码波形
* 预制距离衰减编码波形
* {{L|Commentary System|开发者解说系统}}
 
 
=== {{LCategory|VGUI|用户界面(UI)}} ===
<div style="float:right">
[[File:Ep2_menu.jpg|340px|thumb|{{hl2ep2|1}}的主菜单界面(VGUI 渲染)同时开启了新游戏、选项与成就窗口]]
[[File:HL2_GamepadUI_menu.png|340px|thumb|2022年后部分{{src13|1}}游戏启用的手柄 UI(VGUI 版本)该界面在 {{deck|1}} 上默认启用]]
</div>
 
* '''服务器浏览器'''——显示所有活跃游戏服务器并允许玩家选择加入,支持筛选与排序功能以快速查找目标服务器
* '''{{LCategory|VGUI|VGUI}}'''——Valve 自定义图形界面系统,通过起源渲染,模拟多数 Windows 控件,确保游戏内外界面风格统一。主要特性:
** 游戏内动态 {{L|HUD Elements|HUD}} 显示
** 多样{{W|zh:控件|控件}}(按钮、树状视图、HTML 控件等) 
** 主题自定义与可视化配置
** 跨平台兼容
** 本地化文本(Unicode 标准)
** '''{{L|Gamepad UI in mods|手柄 UI}}'''({{src13|4.1}})——自《{{hl2|3.1}}》(及其章节)及《{{portal|3.1}}》2022年更新起,Valve 新增了面向主机与 {{steamdeck|2}} 等掌机的现代 UI。新版手柄适配 UI 具备更佳分辨率扩展性(支持 4K 及以上),解决了传统 VGUI 在高分辨率下界面元素过小的问题。可通过 {{code|-gamepadui}} {{L|command line argument|启动项}}手动启用(同时会启用 {{L|Vulkan}} 渲染器,若需在旧显卡使用需配合 {{code|-dx9}} 参数) 
* '''Scaleform'''(官方称 '''Scaleform GFx''')——随 {{csgobranch|1}}在2018年前使用,基于矢量图形渲染引擎,用于显示 {{flash|1}} 架构的游戏 UI 与 HUD 
* '''{{L|Panorama}}''' {{csgo|since}}——于2018年引入并取代 Scaleform 的全新 UI 系统,采用类现代网页设计范式(HTML5/CSS/JS)。开发者可通过编写 <code>{{W|icon=0|zh:XML|.XML}}</code> 和 JavaScript 文件创建动态简洁的 HUD/菜单界面,甚至实现高质量可交互游戏内面板
{{clr}}
 
=== 输入 ===
起源支持以下输入/控制接口:
Source supports the following input and controller APIs:
* DirectInput——旧起源分支使用的输入方案({{src04}}、{{src06}})
* XInput——自{{src07|3.1}}引入,支持 Xbox 360、Xbox One、Series X/S 手柄操控。部分起源游戏已改用 Steam Input API,但可通过禁用后者恢复 XInput 功能
* Steam Input API - 支持全平台控制器(Xbox、PlayStation、任天堂等)。多数 Valve 旗下起源游戏已更新原生支持
** 关于原生支持 Steam Input API 的游戏列表{{L|Steam#Steam_Input_API|见此}}
 
=== {{LCategory|Programming|编程架构}} ===
* 起源原生支持多种 CPU 架构:x86(PC 与第8/9代主机)、ARM({{Android|2}}、{{Switch|2}})、PowerPC({{360|2}}、{{ps3|2}})等,兼容32/{{W|icon=0|zh:64位元|64位}}系统
** 64位模式突破传统 2-4GB 内存容量限制
** {{hl2|3.1}} 曾于2005年发布64位版本(后下架);{{Csgo|3.1|nt=CS:GO}} 在2016年为 macOS/Linux 提供64位更新;{{Tf2|3.1}}于2024年4月19日升级 Windows/Linux 64位版本
* 采用 C/C++ 编写,基于 {{L|Visual Studio}} .NET 2003 及以上版本开发,支持从基类快速派生新实体
* All code written in C/C++ using [[Visual Studio]] .NET 2003 and later. Easily and quickly derive new entities from existing base classes
** {{L|Source SDK 2013|起源 SDK 2013}} 代码默认仅支持 Visual Studio 2013 编译。若需使用新版 VS 编译,请参考《{{L|Compiling under VS2022|在 VS2022 下编译}}》指南
** Linux 版本通过 {{L|Compiler_choices#GCC|GNU 编译器套件}}编译
* 上下文感知性能监控系统
* 引擎集成图形性能分析工具
* 模块化代码设计(通过 DLL 实现)支持核心组件热替换
* {{L|VScript}} 脚本系统支持在地图中使用 Squirrel/Lua 等外部编程语言构建复杂机制 {{l4d2|since}} {{tf2|also|addtext={{mb}}}}
 
=== {{LCategory|Tools|工具}} ===
<div style="float:right"> [[File:Hammer screen.jpg|thumb|340px|起源 SDK 工具集之一——{{hammer|3.1|nt=1}},一款所见即所得关卡编辑器]] </div>
 
* {{hlfaceposer|2}}
** 面部表情编辑器,用于制作角色语音与情绪表达
* {{hammer|2|nt=1}}
** 所见即所得关卡编辑器
** 创建{{L|Brush|世界笔刷}}
** {{Displacement|地形编辑器}}
** 放置{{L|Prop|精细场景模型}}与 {{L|NPC|AI NPC}}
** 设置 NPC {{L|Navmesh|导航点/路径}}
** 放置{{L|Tool textures (Source)|触发器、阻挡笔刷}}、逻辑实体等
** 允许关卡设计师通过实体 I/O 系统控制游戏内 AI 行为
* {{hlmv|2|nt=1}}
** 全功能{{L|model|模型}}预览器
** 多角度旋转模型
** 设置命中框(hit boxes)
** 查看物理碰撞体(physics hull)
** 显示法线
** 支持线框模式、着色模式与贴图模式
* {{L|Studiomdl}}
** 模型编译器
** 模型编译器
* [[Vbsp]], [[Vrad]], [[Vvis]], [[Vmpi]]
* {{L|VBSP}}、{{L|VRAD}}、{{L|VVIS}}、{{L|VMPI}}
** 地图编译工具(bsp成品地图、照明和可见度)
** 地图编译工具集(BSP 结构、光照计算、可见性分析)
** VMPI - 分布式编译工具,允许将各个级别的编译分散到多个电脑上,从而大大缩短编译时间
** VMPI——分布式编译工具,可将地图编译任务分配到多台 PC 加速处理
* 导出
* 导出工具
** [[XSI]]可以在3D Max和Maya中导出.smd格式的模型
** {{LCategory|XSI|XSI}}、3ds Max 与 Maya 的 {{code|.smd}} 导出插件
 
== 分支 ==
起源存在多个分支版本,每个分支在引入新功能与改进的同时,也会导致与先前版本不兼容。如 {{src13|2}}(含《{{hl2|1}}》)不包含 {{csgobranch|2}}的新特性,且专为《{{as|1}}》(直至《{{csgo|1|nt=CS:GO}}》)制作的地图(及 {{L|VTF}} 7.5 格式纹理)将无法在《
{{hl2|1}}》直接加载,需要转换格式。
 
目前最新分支为{{src13|3.1}},包含三个子分支:
* '''单人(Singleplayer)'''
* '''多人(Multiplayer)'''(相比于单人分支有额外功能)
* {{tf2branch|3.1}}
** 多人分支的更新版本,用于《{{tf2|1}}》和《{{hl2dm|1}}》新增更多特性但存在 {{W|icon=0|zh:应用二进制接口|ABI}} 不兼容问题,需更新接口才能兼容旧版{{src13mp|1}}模组/工具
 
从《{{l4d|1}}》到《{{Csgo|1|nt=CS:GO}}》等游戏也引入了诸多新功能与图形增强。目前起源2013(单/多人分支,不含 TF2 分支)与{{Asbranch|1}}的代码已开源
 
部分第三方游戏可能拥有独立引擎分支,包含官方分支未实现的新功能。
*有关起源分支的列表(包括第三方分支),参见{{L|List of Source engine branches|起源分支列表}}
 
== 相关作品 {{Table tools|Source_games}} ==
使用了{{source|4}}的游戏列表
<!-- To edit the list of the game, please visit the template page "Template:Source games" instead, then go to one of it's subpages there. Or use the edit button shown near the template itself-->
=== 第一方 ===
<center><small> [[Template:Source games/Valve|在此处编辑列表]] </small></center>
{{Source games/Valve}}


== 起源引擎的游戏 ==
=== 第三方 ===
=== Valve游戏 ===
由第三方公司和mod团队制作的游戏、工具和模组
* {{game name|css|name=Counter-Strike: Source}}
* {{game name|hl2|name=Half-Life 2}}
* {{game name|hl2dm|name=Half-Life 2: Deathmatch}}
* {{game name|ep1|name=Half-Life 2: Episode 1}}
* {{game name|ep2|name=Half-Life 2: Episode 2}}
* {{game name|lostcoast|name=Half-Life 2: Lost Coast}}
* {{game name|hl1|name=Half-Life: Source}}
* {{game name|hldms|name=Half-Life Deathmatch: Source}}
* {{game name|portal|name=Portal}}
* {{game name|tf2|name=Team Fortress 2}}
* {{game name|dods|name=Day of Defeat: Source}}
* {{game name|l4d|name=Left 4 Dead}}
* {{game name|l4d2|name=Left 4 Dead 2}}
* {{game name|as|name=Alien Swarm}}
* {{game name|portal2|name=Portal 2}}
* {{game name|csgo|name=Counter-Strike: Global Offensive}}


=== 第三方游戏 ===
==== 已发布 ====
第三方企业或团队制作的游戏或Mod
<!-- To edit the list, please go to "Template:Source games", or go back to previous page and click on the [edit] button on the year itself. List of games prior to 2020s are located in separate pages due to wiki limitations and to avoid long load times.-->
* {{game name|insurgency|name=Insurgency}}
{{Expand|title=2004 - 2019|noborder=1|
* {{game name|bms|name=Black Mesa: Source}}
* 关于在2004至2019年发布的第三方起源游戏,请访问{{L|List of third-party Source games|第三方起源游戏列表}}
* {{game name|infra|name=INFRA}}
}}
* {{game name|doi|name=Day of Infamy}}
{{Expand|title=2020 至今 ([[Template:Source games/2020s|edit]])|noborder=1|startcollapsed=0|
* {{game name|tsp|name=The Stanley Parable}}
{{Source games/2020s}}
* {{game name|ship|name=The Ship}}
}}
* [[Blade Symphony]]
* {{game name|con|name=Contagion}}
* {{game name|ddd|name=Dino D-Day}}
* {{game name|zc|name=Zeno Clash}}
* {{game name|dm|name=Dark Messiah}}
* {{game name|tbg|name=The Beginner's Guide}}
* {{game name|nd|name=Nuclear Dawn}}
* [[Double Action]]
* [[Consortium]]
* [[Revelations 2012]]
* [[Divinia Chronicles]]
* {{game name|sin|name=SiN Episodes: Emergence}}
* [[Vampire: The Masquerade]]
* {{game name|lw|name=Lambda Wars}}
* [[Bloody Good Time]]
* [[Tactical Intervention]]
* {{game name|Dear Esther|name=Dear Esther}}
* {{Game link|Vindictus}}
* {{Game name|zps|name=Zombie Panic! Source}}
* [[No More Room In Hell]]
* {{game name|eyedc|name=E.Y.E: Divine Cybermancy}}
* [[Apex Legends]]
* {{game link|Infestus}}
* [[G-String]]
* [[Postal III]]
* {{game name|jbep3|name=Jabroni Brawl: Episode 3}}
* {{source}} [[:Category:Source mods| Source mods]]
* [[Garry's Mod]]


== 参考 ==
==== 未发布 ====
* [[wikipedia:zh:起源引擎]]
未发布的第三方游戏和工具,这些游戏和工具正在开发中,尚未公开发布,处于测试/EA 阶段或计划发布
<!-- NOTE: Sort the game by year if the release date is announced, otherwise, if it's was TBA (to be announced), sort by game name. -->
{{Expand|title=开发中的起源游戏列表 ([[Template:Source games/unreleased|edit]])|noborder=1|startcollapsed=0|
{{Source games/unreleased}}
}}
{{LCategory|Third Party Source Engine Games|更多第三方起源游戏}}
* {{LCategory|Source mods|更多起源模组}}


== 参见 ==
* {{W|zh:Source引擎|维基百科页面}}
* {{L|Source Engine Features|起源引擎功能}}
* {{L|Source SDK|起源 SDK}}
* {{L|SDK Docs|起源 SDK 文档}}
* {{L|Source SDK 2013|起源 SDk 2013}}


[[Category:Technical:zh-cn]]
== 外部链接 ==
[[Category:Glossary:zh-cn]]
* [https://web.archive.org/web/20110724220714/http://source.valvesoftware.com/ Official Website] (archived) - Official website about the Source engine
[[category:Simplified Chinese]]
{{todo|这些指南的相关性和时效性如何?在适当的地方保留最新手册的链接,而不是全部。为此请使用{{LSpecial|LinkSearch}}}}
* Source Modding 上的教程——https://www.sourcemodding.com/tutorials/source
* Gamebanana 上的教程——https://gamebanana.com/tuts/games/35
* Mod DB 上的教程——https://www.moddb.com/engines/source/tutorials
* [https://github.com/ValveSoftware/Source-1-Games/issues GitHub Issues 页面]——报告引擎错误
{{Branch-navbox|nocat=1}}

Latest revision as of 11:45, 15 February 2025

English (en)Deutsch (de)Español (es)Français (fr)Hrvatski (hr)Polski (pl)Português do Brasil (pt-br)Русский (ru)Tiếng Việt (vi)中文 (zh)Translate (Translate)

id Tech 2 id Tech 2金源 金源起源 起源起源2 起源2

起源
起源的标志
反恐精英:起源的截图(基于起源)
反恐精英:起源的截图(基于起源)
Developer(s)
Release date(s)
2004年10月7日
Platform(s)
WindowsmacOSLinuxXboxXbox 360PlayStation 3任天堂SwitchAndroid
注:仅 Valve 第一方游戏
Written in
License
专有
起源2013异形丛生 引擎分支 源码可用于非商业目的)
Official website
官方网站(存档)
Links
GitHub Issues GitHub Issues(除 CS:GO 的起源游戏错误报告)
起源 SDK 2013 源码 起源 SDK 2013 源码
Predecessor
Successor
反恐精英:全球攻势的截图(基于起源的最新(en)官方分支)
Apex Legends 宣传图(基于深度修改(en)的起源分支)该版本支持 Direct3D 11,拥有精细模型与增强画质,突破引擎限制支持更大规模的地图场景,并通过延迟着色(en)技术实现多动态光源高效渲染
本文是关于 游戏引擎. 关于 起源 SDK 与文档, 见 起源 SDK 文档(en).

起源 起源(Source,又称起源引擎)是 Valve 于2004年推出的 3D 游戏引擎,接替前代金源的迭代之作。该引擎凭借物理模拟、AI 系统与图形处理技术的突破性升级,在保持对老旧硬件兼容性的同时,为同时代游戏赋予了革命性的画面表现力。半衰期2的获奖视觉设计便是其技术实力的最佳印证。作为开放式技术平台,起源不仅服务于 Valve 自家项目,更被第三方厂商与全球模组(en)开发者广泛采用(延续了金源的社区友好传统),迄今已有超百款游戏基于该引擎开发。引擎历经多次分支(en)迭代,各版本均持续强化图形功能与技术支持。

尽管起源2自2015年起已成为 Valve 第一方项目的开发主力,但由于起源2缺乏相对完善的文档支持且对第三方开发者的授权政策相对保守,这款已问世20年的引擎至今仍在模组圈与部分第三方项目中焕发新生,并仍能获得定期的核心功能更新与安全补丁。

澄清: 并非所有起源游戏均集成 Valve Anti-Cheat,如 Apex Legends

功能

以下为起源 起源引擎的核心功能清单。请注意:部分新特性可能不适用于早期或后续的起源分支版本,亦或第三方游戏/定制分支。

若需查阅包含第三方游戏在内的各起源分支版本及其专属新功能说明,请访问该分类页面(en)

渲染器(en)

  • 支持着色器(en)模型(Shader Model)2.0至3.0
  • 抗锯齿(en)支持(MSAA、FXAA、 MLAA、TAA等)
    • 各方案特性与优劣对比详见抗锯齿(en)页面
  • 多级各向异性过滤选项
    • 各项异性过滤可显著改善远景纹理清晰度
    • 相较于金源(2013 年前仅支持双/三线性过滤),提供更丰富的过滤模式:双/三线性过滤、2x 至 16x 各项一行过滤
  • 支持前向与延迟渲染(en)管线
    • 延迟渲染技术可高效处理多光源场景,广泛用于现代游戏
  • 模型与世界支持凹凸贴图法线贴图
  • 使用 HLSL(en) 编写着色器(en)
  • 立方体与环境贴图
    • 立方体贴图还支持各向异性过滤 (存在于自 反恐精英:全球攻势 以来)
  • 模型的 Phong(en) 着色
    • 世界笔刷也支持 Phong 着色(存在于自 反恐精英:全球攻势 以来)(也存在于 Mapbase 之中)
  • 动态光源、顶点光照与光照贴图(en)系统,支持闪烁/脉冲等多种光源类型
  • HDR(en) (存在于自 起源2006 以来) 与 LDR (SDR) 光照
  • 具有折射、实时环境反射、菲涅尔效应的水体
  • 可发射精灵(en)模型(en)高级粒子系统(en)
  • 纹理渲染(en)阴影技术支持单场景大量角色同屏 (存在于自 求生之路 引擎分支 以来) (也存在于 MapbaseXengineDark Messiah of Might and Magic 之中)
  • 遮挡实体(en)用于可见性剔除
  • 室内外场景
    • 可变形地形系统
    • 3D 天空盒(en)扩展视界并为远景添加视差
    • 动态有机物体渲染(植被、树木等)
    • 树木摇晃效果(en) (存在于自 求生之路 引擎分支 以来) (也存在于 军团要塞2XengineGarry's ModMapbase 之中)
  • 曲面细分、漫反射和高光凹凸贴图
  • 实时辐射度光照
  • 源自天空盒的实时级联阴影映射(en) (存在于自 反恐精英:全球攻势 以来) (也存在于 异形丛生 延迟Lambda WarsXengine 之中)
  • 特效包含粒子、光束、体积烟雾、火花、血液,以及雾、雨等环境效果
  • 扩展性(Scalability)
  • 屏幕空间环境光遮蔽(en)(SSAO)(存在于 起源电影制作器 Dota 2 之中)
    • 一种实时高效模拟环境光遮蔽的技术
  • 宽屏显示支持
    • 起源是最早原生支持宽屏(16:9/16:10)而无需拉伸画面的游戏引擎之一。同期多数游戏仅适配 4:3/5:4 比例。
      半衰期2》早在2004年发布时就支持宽屏显示,通过横向 FOV 扩展可呈现更多细节
  • 基于物理的渲染(en)(PBR)(存在于 地层起源泰坦陨落 引擎分支RTX RemixHunt Down the FreemanPortal 2: Desolation 之中)
  • 视差遮蔽贴图(en) (存在于 Xengine地层起源 之中)
  • 多种图形 API 支持(Direct3D、OpenGL、Vulkan)
  • Direct3D
    • Direct3D 9(en)
      • 早期起源分支(起源2004起源2013)采用硬件 DX 分级系统,允许旧显卡运行于 DX8.0/8.1(像素着色器 1.x)渲染路径(禁用当前显卡不支持的 DX9 特性)。起源2004起源2006起源2013(仅 RTX Remix)还支持 DX7.0/6.0 渲染路径。可通过 mat_dxlevel(en) 控制台命令或 -dxlevel 启动项(en)修改
      • Note.png注意:求生之路 引擎分支起,DX 硬件分级系统(及所有 DX9/着色模型2之前的显卡支持)已移除。无论 dxlevel 如何设置,所有 Source 游戏始终运行于 Direct3D 9
    • Direct3D 9Ex(en) (存在于自 起源2013 以来) (也存在于 反恐精英:全球攻势 之中) - DX9 Windows Aero 扩展,需 Vista 及以上系统。可通过视频设置-高级选项(Windows Aero 扩展)中开关或使用 -disable_d3d9ex 禁用 (存在于 反恐精英:全球攻势 之中).
    • Direct3D 11(en) (存在于 泰坦陨落 引擎分支地层起源Vindictus 之中)
    • Direct3D 12(en) (存在于 Apex Legends 之中)
    • Note.png注意:若通过 -gamepadui 等命令强制启用游戏手柄 UI(en) 时(同时默认启用 Vulkan 渲染器),需配合 -dx9 启动项才能强制使用 Direct3D 9
  • OpenGL(en)macOS/Linux 平台的起源游戏使用的图形 API (存在于自 起源2009/起源 多人分支 以来)
    • dxlevel 92 是 DirectX 9 着色模型3(D3D9.0c)的 OpenGL(en) 等效功能
  • Vulkan(en) (存在于 半衰期2传送门RTX Remix求生之路2传送门2反恐精英:全球攻势 之中)
    • OpenGL 的继任者,一种底层 API,可修复部分驱动兼容问题(如《传送门2》投射纹理(en)在 NVIDIA/AMD 新驱动下渲染异常)。使用 -vulkan 启动项启用
Note.png注意:反恐精英:全球攻势 反恐精英:全球攻势Linux 版支持 Vulkan
Note.png注意:起源最多支持 8 级 LOD 模型(en),但未内置自动细节层次功能,需手动配置
Warning.png警告:反恐精英:全球攻势 反恐精英:全球攻势 目前不支持 LOD,$lod(en) 指令将被忽略(模型仍可运行,但建议避免使用该参数)

材质系统(en)

  • 起源用材质系统定义对象的纹理与材料。材质指定了物体损坏时的形态、破碎/拖拽时的音效、物体的质量和浮力。这套系统比传统的纯纹理系统更加灵活
  • 材质可以与物体或 NPC(en) 互动,例如:当车辆在泥泞/冰面上行驶时会打滑或失去牵引力

多人网络代码(en)

  • 历经全球数百万玩家与时间的考验
  • 支持局域网与互联网联机游戏
  • 碰撞/命中检测的预测 插值处理
  • 针对高延迟、高丢包率的 56k 连接进行网络优化

高级角色系统(en)

  • 细致入微的拟真角色表现
  • 逼真眼部(en)模拟
    • 聚焦于玩家/物体,而非简单的平行视线
    • 拟真眼球凸起确保反射效果准确
  • 肌肉模拟系统可呈现细腻表情、语音与肢体语言
  • 语言独立(en),角色可流畅切换多语种对话
  • 骨骼动画系统
  • 分层动画系统可组合多个动画片段生成复杂动作


物理(en)

  • 使用 Havok(en) 物理引擎(Havok Group 授权,现属Wikipedia icon 微软旗下)
  • 拟真物理交互打造动态世界
  • 音画表现基于物理模拟
  • AI 角色可与物理对象交互
  • 支持绳索/电缆、机械装置、约束系统、Wikipedia icon 布娃娃物理
  • 可通过关卡设计控制物理行为
  • 运动学骨骼跟随器
  • 自定义程序化物理控制器
  • 载具体系
    • 车轮打滑与侧滑模拟
    • 各车轮独立弹簧悬挂系统
    • 加减速/转向时拟真重心偏移
    • 可调参数:马力、挡位、最大速度、换挡速度、轮胎材质、摩擦系数、弹簧张力/阻尼等
    • 多人模式支持载具共乘
    • 气垫船简化模拟方案

高级 AI(en)

  • I/O 系统(en)允许关卡设计师调控 AI 行为
  • 高级导航系统:角色可以奔跑、飞行、跳跃、蹲伏、上下楼梯、爬梯子甚至钻入地下
  • AI 通过视觉、听觉与嗅觉感知环境
  • ai_relationship([[[:Template:Fullurl:]] en])定义 AI 对其他实体的敌我判定
  • AI relationships determine friend/foe status of other entities
  • 战术AI实现小队协同作战:推进、撤退、火力掩护等战术决策
  • Battle AI allows squads of AI characters to operate together, know when to advance, retreat, lay cover fire, etc.

音效系统(en)

  • 使用 Miles 声音系统(Miles Sound System;部分第三方游戏除外)或 minimp3 中间件
  • 支持 7.1、5.1 环绕声与 4 声道输出
Icon-Bug.png错误:早于《异形丛生》的起源游戏虽提供 7.1 音频选项,但实际仅输出 5.1 环绕声。使用新版 MSS 的第三方游戏(如《Titanfall 2》《 Apex Legends》)已修复此问题  [todo tested in ?]
Note.png注意:新起源游戏(如《异形丛生》《传送门2》《反恐精英:全球攻势》)需通过控制台命令启用 7.1 环绕声,且该功能仍可能存在异常
  • 高品质3D空间化定位
  • 自定义软件 DSP(en)
  • 基于环境几何的自动 DSP
  • 支持微软 ADPCM 压缩的 WAV(en) 文件
  • 16位 44.1 KHz(CD音质)立体声波形数据
Note.png注意:起源默认不支持 48 KHz(DVD音质)音频
  • MP3(en) 解压(需 Miles 授权)
  • 支持任意波形音频流传输 [澄清]
  • 实时波形文件拼接 [澄清]
  • 预制多普勒效应编码波形
  • 预制距离衰减编码波形
  • 开发者解说系统(en)


用户界面(UI)(en)

半衰期2:第二章的主菜单界面(VGUI 渲染)同时开启了新游戏、选项与成就窗口
2022年后部分起源2013游戏启用的手柄 UI(VGUI 版本)该界面在 Steam Deck 上默认启用
  • 服务器浏览器——显示所有活跃游戏服务器并允许玩家选择加入,支持筛选与排序功能以快速查找目标服务器
  • VGUI(en)——Valve 自定义图形界面系统,通过起源渲染,模拟多数 Windows 控件,确保游戏内外界面风格统一。主要特性:
    • 游戏内动态 HUD(en) 显示
    • 多样Wikipedia icon 控件(按钮、树状视图、HTML 控件等)
    • 主题自定义与可视化配置
    • 跨平台兼容
    • 本地化文本(Unicode 标准)
    • 手柄 UI(en)起源2013 起源2013)——自《半衰期2》(及其章节)及《传送门》2022年更新起,Valve 新增了面向主机与 Steam Deck Steam Deck 等掌机的现代 UI。新版手柄适配 UI 具备更佳分辨率扩展性(支持 4K 及以上),解决了传统 VGUI 在高分辨率下界面元素过小的问题。可通过 -gamepadui 启动项(en)手动启用(同时会启用 Vulkan(en) 渲染器,若需在旧显卡使用需配合 -dx9 参数)
  • Scaleform(官方称 Scaleform GFx)——随 CS:GO 引擎分支在2018年前使用,基于矢量图形渲染引擎,用于显示 Adobe Flash 架构的游戏 UI 与 HUD
  • Panorama(en) (存在于自 反恐精英:全球攻势 以来)——于2018年引入并取代 Scaleform 的全新 UI 系统,采用类现代网页设计范式(HTML5/CSS/JS)。开发者可通过编写 .XML 和 JavaScript 文件创建动态简洁的 HUD/菜单界面,甚至实现高质量可交互游戏内面板

输入

起源支持以下输入/控制接口: Source supports the following input and controller APIs:

  • DirectInput——旧起源分支使用的输入方案(起源2004起源2006
  • XInput——自起源2007引入,支持 Xbox 360、Xbox One、Series X/S 手柄操控。部分起源游戏已改用 Steam Input API,但可通过禁用后者恢复 XInput 功能
  • Steam Input API - 支持全平台控制器(Xbox、PlayStation、任天堂等)。多数 Valve 旗下起源游戏已更新原生支持
    • 关于原生支持 Steam Input API 的游戏列表见此(en)

编程架构(en)

  • 起源原生支持多种 CPU 架构:x86(PC 与第8/9代主机)、ARM(Android Android任天堂Switch 任天堂Switch)、PowerPC(Xbox 360 Xbox 360PlayStation 3 PlayStation 3)等,兼容32/64位系统
    • 64位模式突破传统 2-4GB 内存容量限制
    • 半衰期2 曾于2005年发布64位版本(后下架);CS:GO 在2016年为 macOS/Linux 提供64位更新;军团要塞2于2024年4月19日升级 Windows/Linux 64位版本
  • 采用 C/C++ 编写,基于 Visual Studio(en) .NET 2003 及以上版本开发,支持从基类快速派生新实体
  • All code written in C/C++ using Visual Studio .NET 2003 and later. Easily and quickly derive new entities from existing base classes
  • 上下文感知性能监控系统
  • 引擎集成图形性能分析工具
  • 模块化代码设计(通过 DLL 实现)支持核心组件热替换
  • VScript(en) 脚本系统支持在地图中使用 Squirrel/Lua 等外部编程语言构建复杂机制 (存在于自 求生之路2 以来) (也存在于 军团要塞2Mapbase 之中)

工具(en)

起源 SDK 工具集之一——Valve Hammer Editor,一款所见即所得关卡编辑器

分支

起源存在多个分支版本,每个分支在引入新功能与改进的同时,也会导致与先前版本不兼容。如 起源2013 起源2013(含《半衰期2》)不包含 CS:GO 引擎分支 CS:GO 引擎分支的新特性,且专为《异形丛生》(直至《CS:GO》)制作的地图(及 VTF(en) 7.5 格式纹理)将无法在《 半衰期2》直接加载,需要转换格式。

目前最新分支为起源2013,包含三个子分支:

从《求生之路》到《CS:GO》等游戏也引入了诸多新功能与图形增强。目前起源2013(单/多人分支,不含 TF2 分支)与异形丛生 引擎分支的代码已开源

部分第三方游戏可能拥有独立引擎分支,包含官方分支未实现的新功能。

相关作品 ViewDiscussEdit templatePurge

使用了起源 起源的游戏列表

第一方

在此处编辑列表
Release date Title Co-developed with Engine branch Platforms Notes
2004 年 10 月 7 日 反恐精英:起源 反恐精英:起源 Turtle Rock Studios
Hidden Path Entertainment (2010 update)
起源2004 起源2004 (launch)
军团要塞2分支 军团要塞2分支 (currently)
个人电脑: Windows, Mac, Linux First game to use the Source engine. Remake of 反恐精英. Hidden Path Entertainment alongside Valve worked on the May 7, 2010 update, which upgraded the game's engine from Source 2006 to 2009 (MP version, later renamed to Source MP), and added 144 (now 146) achievements, a new domination and revenge system similar to 军团要塞2, player stats and more.
Hidden Path Entertainment also worked on the unreleased Xbox 360 port of CS:S, which would later become 反恐精英:全球攻势 反恐精英:全球攻势 after Valve saw the opportunity during its development to turn the port into a new game. Mac version of the game was later release in June 2010, and Linux in 2013.
2004 年 11 月 16 日 半衰期:起源 半衰期:起源 起源2004 起源2004 (launch)
起源2013 单人分支 起源2013 单人分支 (currently)
个人电脑: Windows, Mac, Linux Remaster of 半衰期. It is critically panned by most gamers since 2013 due to the huge amount of bugs that were introduced when the game was updated to 起源2013 起源2013. Prior to the 2013 update, it received mixed reviews by critics and most gamers, some players are disappointed over the game graphics (especially the textures) that are unchanged from the original, while also having a realistic Source's 3D Skybox and water effects.
A unofficial fan remake of 半衰期, called 黑山 was later started development in response of those criticisms, which was first released in 2012 without any Xen chapters and was much shorter, and later in 2020, a full release with contains the Xen chapters.
2004 年 11 月 16 日 半衰期2 半衰期2 EA UK (PS3 port) 起源2004 起源2004 (launch, Original Xbox)
起源2007 起源2007 (存在于 Xbox 360PlayStation 3 之中)
起源2013 单人分支 起源2013 单人分支 (currently)
个人电脑: Windows, Mac, Linux

Console(s): Original Xbox, Xbox 360, PlayStation 3

Mobile: Android (NVIDIA Shield)
Sequel to 半衰期, and later 半衰期:爱莉克斯. Included on 橙盒 橙盒.
The game was set 20 years after the event of 半衰期, takes place in City 17, which is under Combine control.
Prior to its release, it was delayed multiple times, and infamously leaked in Oct 2003. It was among the first games to require Steam in order to play.
半衰期2's engine branch has been updated multiple times, first in 2007, upgraded to 起源2007 only on consoles, and in 2010, upgraded to 起源2009 on PC, and finally, 半衰期2 was upgraded to the 起源2013 单人分支 branch.
In November 2024, Valve released a 20th anniversary update, which add Steam Workshop support, fixing several bugs, improved shaders (with option to use classic 2004/2006 particles/effects and Very High shader option), and made 半衰期2:失落的海岸线, Episode One and Episode One playable through Half-Life 2 main menu, without quitting the game and launch it separately on Steam client.
2004 年 11 月 30 日 半衰期2:死亡竞赛 半衰期2:死亡竞赛 起源2004 起源2004 (launch)
军团要塞2分支 军团要塞2分支 (currently)
个人电脑: Windows, Mac, Linux Multiplayer component of 半衰期2. Now runs on 军团要塞2分支 after 20th anniversary update.
2005 年 9 月 26 日 胜利之日:起源 胜利之日:起源 起源2004 起源2004 (launch)
军团要塞2分支 军团要塞2分支 (currently)
个人电脑: Windows, Mac, Linux Remake of 胜利之日. Like 半衰期2:失落的海岸线, it also have features later added to 起源2006, such as HDR lighting.
2005 年 10 月 27 日 半衰期2:失落的海岸线 半衰期2:失落的海岸线 起源2004 起源2004 (launch)
起源2013 单人分支 起源2013 单人分支 (currently)
个人电脑: Windows, Mac, Linux Originally as part of 半衰期2, which was cut at some point before it was released, and was developed after the leak happened but was ultimately cut, then later released in 2005 as a HDR lighting technology demo.
It runs on a newer version of Source 2004, introducing new features such as Commentary System and HDR (which was previously introduced on 胜利之日:起源). Both of these new features are later used in 半衰期2:第一章, which runs on 起源2006 engine, and subsequent games & branches after it. As of 2025, it runs on 起源2013 单人分支 起源2013 单人分支.
2006 年 5 月 1 日 半衰期死亡竞赛:起源 半衰期死亡竞赛:起源 起源2006 起源2006 (launch)
军团要塞2分支 军团要塞2分支 (currently)
个人电脑: Windows, Mac, Linux Multiplayer component of 半衰期:起源. Now runs on 军团要塞2分支 since February 18, 2025 update.
2006 年 6 月 1 日 半衰期2:第一章 半衰期2:第一章 EA UK (PS3 port) 起源2006 起源2006 (launch)
起源2007 起源2007 ((存在于 Xbox 360PlayStation 3 之中))
起源2013 单人分支 起源2013 单人分支 (currently)
个人电脑: Windows, Mac, Linux

Console(s): Xbox 360, PlayStation 3

Mobile: Android (NVIDIA Shield)
The game is the sequel to 半衰期2, and the story begins after the Citadel reactor core was destroyed, Gordon and Alyx both survived the explosion.
When it's come to technical, it used the 起源2006 起源2006 engine branch at launch, and it is the last Valve game to be released on the Old Engine branch. Included in 橙盒 橙盒.
2007 年 10 月 10 日 半衰期2:第二章 半衰期2:第二章 EA UK (PS3 port) 起源2007 起源2007 (launch, currently used on Xbox 360 & PlayStation 3)
起源2013 单人分支 起源2013 单人分支 (currently)
个人电脑: Windows, Mac, Linux

Console(s): Xbox 360, PlayStation 3

Mobile: Android (NVIDIA Shield)
A sequel to 半衰期2:第一章. The City 17 has been destroyed, and the Citadel was partially collapsed, Gordon and Alyx has survived the train crash. The game largely take places in White Forest. Story aside, when it's come to technical, it uses the 起源2007 起源2007 at launch, originally called as The Orange Box engine branch and it is the first iteration of the New Engine branch. Included on 橙盒 橙盒.
传送门 传送门 个人电脑: Windows, Mac, Linux

Console(s): Xbox 360, PlayStation 3, 任天堂Switch (part of Portal Companion Collection)

Mobile: Android (NVIDIA Shield)
A completely new game and IP from Valve, set in the Half-Life universe, and take places in Aperture Laboratories. It is a puzzle-based shooter game, allowing you to create portals, that link to one another on any flat and large enough surface.
In 2023, an unofficially remastered version of the game, Portal with RTX, was released, which takes advantage of hardware that support ray-tracing, and adds PBR textures, high polygon models in order to improve the game graphics.
Like the other two new games in 橙盒 package, it used the 起源2007 起源2007 engine at launch.
军团要塞2 军团要塞2 起源2007 起源2007 (launch, currently used on Xbox 360 & PlayStation 3)
军团要塞2分支 军团要塞2分支 (currently)
个人电脑: Windows, Mac, Linux

Console(s): Xbox 360, PlayStation 3

Sequel to 军团要塞 经典, focusing on cartoon graphics unlike the pre-release footage/screenshots, which aimed to be more realistic. This is the last game, along with 2 other games as part of 橙盒 pack to use the engine branch that requires 半衰期2 assets to operate.
The console version of the game is no longer updated, as opposed to PC version of the game, which is frequently updated. It has its own version of 起源2013 多人分支 which is more up to date and has newer features in what's named the 军团要塞2分支.
2008 年 11 月 17 日 求生之路 求生之路 Turtle Rock Studios
(under Valve South)
求生之路 引擎分支 求生之路 引擎分支 (earlier version) 个人电脑: Windows, Mac
Console(s): Xbox 360
A new multiplayer co-op game, with a horror zombie theme. It use a new engine branch which does not require 半衰期2 assets in order to work, it also adds many new features and introduced VPKs.
2009 年 11 月 17 日 求生之路2 求生之路2 求生之路 引擎分支 求生之路 引擎分支 个人电脑: Windows, Mac, Linux
Console(s): Xbox 360
Originally was planned to be an update for 求生之路, it was later released as standalone game. Like 求生之路, it also runs on the same L4D branch, but much newer.
Like TF2, the console version (Xbox 360) of the game is no longer updated, as opposed to PC version of the game.
This game was also ported to 起源2 back in 2014, but this version remains unreleased to this day, and one of its maps has been remade in Source 2 as a tech demo back in 2010, which its image was leaked in 2014.
2010 年 7 月 19 日 异形丛生 异形丛生 异形丛生 引擎分支 异形丛生 引擎分支 个人电脑: Windows A co-op alien shooter, which was a remake of the Unreal Tournament 2004 mod with the same name. It succeeded the 求生之路 引擎分支 求生之路 引擎分支 and adds new features on its branch.
2011 年 4 月 18 日 传送门2 传送门2 传送门 2 引擎分支 传送门 2 引擎分支 个人电脑: Windows, Mac, Linux
Console(s): Xbox 360, PlayStation 3, 任天堂Switch (part of Portal Companion Collection)
Has its own engine branch, and once again, introduced new features and succeeded 异形丛生 引擎分支 异形丛生 引擎分支. Sequel of 传送门. For the first time since 2007, the PlayStation 3 version was developed by Valve themselves, and does not suffer various issues that 橙盒 on PS3 had, such as poor optimization, and high-pitched audio issue.
2012 年 8 月 21 日 反恐精英:全球攻势 反恐精英:全球攻势 Hidden Path Entertainment CS:GO 引擎分支 CS:GO 引擎分支 个人电脑: Windows, Mac, Linux
Console(s): Xbox 360, PlayStation 3
Sequel to 反恐精英:起源, originally developed as a Xbox 360 port of Counter-Strike: Source before Valve eventually turned it into a new Counter-Strike game.

The game runs on the CS:GO 引擎分支, which is based off of the 求生之路 引擎分支 with 传送门 2 引擎分支 code. CS:GO used Source 1 engine until 2023, now uses the new 起源2 engine under the name 反恐精英2, replacing CS:GO (except the console version). Console version is no longer updated since 2013, but remains purchasable.
Prior to being delisted, it was Free to Play on PC since 2018.
2013 年 7 月 9 日 Dota 2 Dota 2 Dota 2 engine branch Dota 2 engine branch (Pre-Reborn) 个人电脑: Windows, Mac, Linux Sequel to 2003's Warcraft III mod, Defense of the Ancients (retroactively called as Dota 1, DotA for short). Formerly using 起源 until 2015, when it was switched to 起源2, as part of Dota 2's Reborn update. This is also the last Valve game to be released on the 起源 engine.

第三方

由第三方公司和mod团队制作的游戏、工具和模组

已发布

2004 - 2019
2020 至今 (edit)
Year Title Developer(s) Publisher(s) Engine branch Platforms Notes
2020 黑山 黑山 Crowbar Collective Crowbar Collective Xengine Xengine 个人电脑: Windows, Linux 黑山 was originally released in 2012 as a mod running on 起源2007, and later released on Steam in 2015 as a Early Access title, upgrading it to 起源2013, which was later heavily modified with new features, creating a custom branch named Xengine. Fan remake of 半衰期 半衰期.
2020 G-String Eyaura LunchHouse Software 起源2013 起源2013 个人电脑: Windows
2021 Portal Reloaded Portal Reloaded PORTAINIS PORTAINIS 传送门 2 引擎分支 传送门 2 引擎分支 个人电脑: Windows, Mac, Linux
2022 Divinia Chronicles: Relics of Gan-Ti Divinia Chronicles: Relics of Gan-Ti Team Monkey Team Monkey 起源2013 单人分支 起源2013 单人分支 个人电脑: Windows
2022 BrainBread 2 BrainBread 2 Reperio Studios Reperio Studios 起源2013 多人分支 起源2013 多人分支 个人电脑: Windows, Mac, Linux Originally available as Early Access in 2016.
2022 Entropy : Zero 2 Entropy : Zero 2 Breadman Breadman 起源2013 单人分支 起源2013 单人分支 (Mapbase Mapbase) 个人电脑: Windows Sequel to Entropy : Zero Entropy : Zero.
2022 They Hunger: Source They Hunger: Source Post-GoldSOURCE Post-GoldSOURCE 起源2013 单人分支 起源2013 单人分支 个人电脑: Windows
2022 Jabroni Brawl: Episode 3 Jabroni Brawl: Episode 3 Team Jabroni Team Jabroni CS:GO 引擎分支 CS:GO 引擎分支 个人电脑: Windows, Linux
2023 Treason Treason Tomorrow Software Klaus Veen 起源2013 多人分支 起源2013 多人分支 个人电脑: Windows
2023 Mistake: Source Mistake: Source NOUG4AT Unified Network 起源2013 单人分支 起源2013 单人分支 个人电脑: Windows
2023 Swelter Swelter SnowDropEscape development team Eduard Rostovtsev, SnowDropEscape development team 起源2013 单人分支 起源2013 单人分支 个人电脑: Windows, Linux
2024 Portal: Revolution Portal: Revolution Second Face Software Second Face Software 地层起源 地层起源 个人电脑: Windows, Linux First 起源 起源 game to use 地层起源 地层起源 engine, a heavily modified version of Source which features many changes and improvements to bring it closer to modern standards.
2025 The Cleaning Game Michael Rumpff Michael Rumpff 传送门 2 引擎分支 传送门 2 引擎分支 个人电脑: Windows

未发布

未发布的第三方游戏和工具,这些游戏和工具正在开发中,尚未公开发布,处于测试/EA 阶段或计划发布

开发中的起源游戏列表 (edit)
Release Date Title Developer(s) Publisher(s) Engine branch Platforms Notes
2025 Military Conflict: Vietnam Military Conflict: Vietnam Dustfade Dustfade CS:GO 引擎分支 CS:GO 引擎分支 个人电脑: Windows, Linux Early access since 2022, planned to be released around 2025.
Quote from Military Conflict: Vietnam Steam page:
The game will stay in Early Access until all planned initial content is released, the current estimate of which is during 2025.
TBA CS:Legacy CS:Legacy CS:Legacy Team TBA 起源2013 起源2013 (sub-branch TBD) 个人电脑: TBA Remake of 反恐精英, developed by (some) former CSPromod developers. Runs on modified version of 起源2013 (presumably 军团要塞2分支), with the game renderer completely rewritten. Features PBR shaders, CSM and other graphical improvements.
TBA 半衰期2 RTX 半衰期2 RTX Orbifold Studios Orbifold Studios 起源2013 单人分支 起源2013 单人分支 (with Mapbase Mapbase) 个人电脑: Windows Second Source game to use RTX Remix technology which adds ray-tracing support along with (PBR textures, etc.). The mod also uses Mapbase. A demo version was released on March 18, 2025.
TBA Infestus Team Infestus Team Infestus 起源2013 多人分支 起源2013 多人分支 个人电脑: Windows, Mac, Linux Currently in closed beta.
TBA Momentum Mod Momentum Mod Momentum Team Momentum Team 地层起源 地层起源 个人电脑: Windows, Linux Currently in closed beta.
TBA 传送门 2:社区特供版 传送门 2:社区特供版 P2:CE Team P2:CE Team 地层起源 地层起源 个人电脑: Windows, Linux Currently in closed beta.
TBA PUNT PUNT LunchHouse Software LunchHouse Software 传送门 2 引擎分支 传送门 2 引擎分支 (heavily modified) 个人电脑: Windows

更多第三方起源游戏(en)

参见

外部链接

待完善: 这些指南的相关性和时效性如何?在适当的地方保留最新手册的链接,而不是全部。为此请使用外部链接搜索