起源引擎
< Zh
		
		
		
		Jump to navigation
		Jump to search
		
 起源(Source)是 Valve 基于金源开发的一款3D游戏引擎。起源被 Valve、第三方公司与社区模组开发者们所使用。现在,第一方使用的起源2已基本代替了起源,但模组作者与一些第三方公司仍在使用起源,且其仍获得定期维护与安全更新。
澄清: 并非所有起源游戏都有
 Valve Anti-Cheat,比如
 Apex Legends
澄清: 以下功能列表可能不适用于某些起源引擎分支
渲染
- 抗锯齿支持
- 起源引擎是 Valve 首个支持抗锯齿的引擎,而金源引擎在2013年才添加MSAA(4x)
 - 大多数起源游戏均支持MSAA(除了
 黑山(自XEN更新后)、
 Apex Legends等),最高支持8倍MSAA(
则是6倍MSAA),老显卡(如 Maxwell 之前的 Nvidia 显卡)还支持CSAA - CS:GO 引擎分支还支持FXAA,由于其是一种后处理效果,这使其可以被非官方地添加到旧起源游戏中(甚至是其他游戏、引擎、软件中)
 - 只有少部分起源游戏(如
 Apex Legends)支持TAA 
 - 模型和世界的凹凸贴图和法线贴图
 - 用HLSL制作着色器
 - 立方体与环境的映射
 - 模型所用的 Phong 光照
 - 动态光源、顶点照明和灯光贴图,包括闪烁、脉冲等多种灯光类型
 - HDR (存在于自 
 以来) 与 SDR/LDR (不存在于 
及之后) 照明 - 具有折射、实时世界反射和菲涅尔效果的水
- 支持流动贴图的水 (存在于自 
 以来) 
 - 支持流动贴图的水 (存在于自 
 - 可散发精灵或模型的高级粒子系统
 - 渲染到纹理的阴影可在每个场景中生成大量角色 (存在于自 
 以来) (也存在于 
 之中) - 用于能见度阻挡的遮罩实体
 - 室内/室外环境
- 可实时变换的地形
 - 3D天空盒可扩展地平线,并为远处的物体添加视差效果
 - 动态渲染的植物 (草、树等)
 
 - 细分表面、漫反射和镜面凹凸贴图
 - 实时辐射度光照
 - 来自天空盒的实时级联阴影贴图 (存在于自 
 以来) (也存在于 
 之中) - 粒子、光束、体积烟雾、火花、血液、雾和雨等环境效果
 - 扩展
 - 基于物理的渲染 (仅存在于 




 之中) - 视差闭塞贴图 (仅存在于 

 之中) - DirectX 支持
 
求生之路 引擎分支及之后版本仅支持DX9材质
在macOS 与 Linux 版本里用 OpenGL (存在于自 
 以来)替换了起源的DirectX
材质系统
- 与传统的纹理不同,起源定义了多组材质,这些材质指定了物体的材质以及该物体所使用的纹理。材料指定了物体破碎时的断裂方式、物体破碎或拖过其他表面时的声音,以及物体的质量和浮力。该系统比其他纯纹理系统更加灵活
 - 材料可以与物体或NPC互动,例如车辆在泥泞的道路或冰面上滑行或失去牵引力
 
多人网络代码
- 经过全球数百万玩家的时间和游戏测试
 - 支持局域网与互联网联机游戏
 - 插值碰撞/命中检测的预测分析
 - 针对高延迟、高丢包的 56kpbs 连接进行优化
 
高级人物
- 细致真实的人物模型
 - 逼真的眼睛
- 玩家/对象之焦点,而不仅仅是平行视图
 - 适当的眼睛凸出度,实现逼真的眼睛反射
 
 - 模拟肌肉组织,提供出色的情感、言语和肢体语言
 - 各种语言自有演讲,角色可以自然地用多种语言说话
 - 动画骨骼系统
 - 分层动画系统可将多个片段合成复杂的动画
 
物理
- 使用 Havok 物理引擎
 - 更灵敏的世界,更逼真的互动
 - 声音和图形遵循物理原理
 - AI角色可以与物理模拟对象交互
 - 绳索/电缆、机器、约束系统,布娃娃
 - 可由关卡设计控制
 - 运动学动画骨骼跟随器
 - 自定义程序物理控制器
 - 车辆
- 具有打滑效果
 - 每个车轮上都有弹簧悬架
 - 加减速和转弯时的真实倾斜
 - 单独可调参数,如马力、档位、最大速度、换档速度、轮胎材料、轮胎摩擦、弹簧张力/阻尼等
 - 多人游戏中,一辆车上可承载多个玩家
 - 气垫船支持快速移动的模拟
 
 
高级AI
- I/O系统允许关卡设计师调控AI
 - 精密的导航系统,角色可以奔跑、跳跃、飞行、蹲下、上下楼梯、爬梯子甚至是钻入地下
 - AI具有视觉、听觉和嗅觉
 - AI关系可以让AI自行判断队友以及敌人或其它实体的状态
 - 战斗AI允许AI小队成员协同作战,知道何时前进与后退,会相互配合、躲避等等
 
音效系统
- 支持7.1与5.1的环绕音,声临其境般的环绕声效果
 - 高质量的三维空间音频
 - 音效定制软件DSP
 - 基于环境的自动DSP
 - ADPCM减压
 - 16位44KHz,具有所有功能的立体声数据
 - MP3解压缩(需要Miles的许可证)
 - 支持任何波形上的音频流
 - 实时的波形文件拼接
 - 波形编码预编写时的多普勒效应
 - 波形编码预编写时的距离变量
 - 开发者解说系统
 
UI
- 服务器浏览器 - 显示所有在线的游戏服务器,玩家可以选择要参与的服务器。玩家可以对服务器列表进行过滤和排序,以加快服务器的显示和选择速度
 - VGUI - Valve的自定义GUI界面仿造多数Windows控件,但在游戏内和游戏外的统一UI显示中使用起源引擎呈现。特点如下:
- 游戏内的动态HUD
 - 许多小部件/控件(如 按钮,树状视图,html控件等)
 - 允许可视化自定义主题
 - 独立于平台
 - 本地化文本 (统一编码)
 
 
编程
- 使用Visual Studio .NET 2003来编写C/C++代码。从现有的基础中快速简单地创建实体
 - 相关性能关联监控系统
 - 引擎中内置图形性能调试工具
 - 模块化代码设计(通过 DLL)允许更换核心组件,以便于升级引擎或替换代码
 - DX9 shader使用HLSL编写着色器
 - VScript脚本系统允许在地图中使用外部编码语言,如Squirrel和Lua,可用于创建更复杂的系统
 
工具
- 面部姿态编辑器
- 用于制作语音和情绪的面部表情工具
 
 - Valve Hammer 地图编辑器
- 所见即所得的地图编辑器(请注意,Hammer3D视图不支持光照预览)
 - 创建地图的地形刷
 - 地形编辑器
 - 可放置精细的世界模型和 AI 或 NPC
 - 为 NPC 设置导航点/路径
 - 放置触发器、剪切画笔、逻辑实体等
 - 允许开发者在实体之间连接I / O,以控制游戏中的AI
 
 - Half-Life 模型查看器
- 完整的模型预览
 - 允许任意方向旋转模型
 - 设置射击命中时的体积盒
 - 查看物理约束体
 - 查看法线
 - 随时切换线框、着色和纹理三种视图模式
 
 - MDL工作站
- 模型编译器
 
 - Vbsp, Vrad, Vvis, Vmpi
- 地图编译工具(bsp成品地图、照明和可见度)
 - VMPI - 分布式编译工具,允许将各个级别的编译分散到多个电脑上,从而大大缩短编译时间
 
 - 导出
- XSI可以在3D Max和Maya中导出.smd格式的模型
 
 
 起源游戏
Valve
Valve 制作的游戏
2004
 反恐精英:起源2004
 半衰期22004
 半衰期2:死亡竞赛2004
 半衰期:起源2005
 半衰期2:失落的海岸线2005
 胜利之日:起源2006
 半衰期死亡竞赛:起源2006
 半衰期2:第一章2007
 半衰期2:第二章2007
 传送门2007
 军团要塞22008
 求生之路2009
 求生之路22010
 异形丛生2011
 传送门22012
 反恐精英:全球攻势2013
 Dota 2——已于2015年开始使用起源2
第三方
由第三方制作者制作的游戏与MOD
已发布
2004
 Vampire: The Masquerade – Bloodlines2006
 SiN2006
 The Ship: Murder Party2006
 Dark Messiah of Might and Magic2006
 Zombie Panic! Source2007
 Zeno Clash2009
 Vindictus2010
 Bloody Good Time2011
 Dino D-Day2011
 E.Y.E: Divine Cybermancy2011
 Nuclear Dawn2011
 地狱已满2011
 Postal III(已下架)2012
 Dear Esther2012
 Revelations 20122013
 Tactical Intervention(已下架)2013
 史丹利的语言2013Consortium2014
 Insurgency2014
 Titanfall(已下架)2014
 Contagion2014
 Lambda Wars2015
 Portal Stories: Mel2015Blade Symphony2015Double Action2015
 新手指南2016
 基建危机2016
 Titanfall 22016
 Day of Infamy2017
 Alien Swarm: Reactive Drop2017
 Entropy : Zero2018
 Hunt Down the Freeman2019
 Apex Legends2020
 黑山
2020G-String2021
 Portal Reloaded2022
 Divinia Chronicles: Relics of Gan-Ti2022
 Entropy : Zero 22022
 JBMod2022
 Jabroni Brawl: Episode 32023
 Military Conflict: Vietnam
未发布
未公开发布 或处于 Beta/EA测试 的第三方游戏
2023 (Upcoming)
 Portal: Revolution2023 (Upcoming)SwelterTBA
 Director's CutTBAinfestusTBA
 Momentum ModTBA
 传送门 2:社区特供版TBA
 PUNT