🚧 文本正在漢化
This article or section may require a cleanup.
It might not meet the Star Citizen Wiki's quality standards. The specific problem is: Outdated and missing citations. You can assist by editing it. See Category:Pages needing cleanup for other pages that still need to be reviewed.
Star Engine 是開發星際公民曾使用過的遊戲引擎,現已改為使用Amazon Lumberyard引擎[1]。 它是Crytek所開發的CryEngine 3引擎的大幅修改版,從最初在Crowdfunding campaign公布的引擎內實機演示開始使用。最後一次使用本引擎的相關更新是在3.8補丁[2]。
在2016年12月23號,隨着Star Citizen Alpha 2.6.0的公布,CIG同時宣布遊戲的開發遷移至了Amazon Lumberyard遊戲引擎。該引擎同樣是基於CryEngine 3.8的修改版[3],但加入了對Amazon Web Service(AWS)的支持,以及雲端計算的特性,以用於「支持開發發次世代級別的在線遊戲」[4][5] . 目前並不確定CIG將Star Engine的功能整合進了哪個版本的Lumberyard引擎,也不確定CIG在未來將如何迭代這套開發工具。(截止到2016年11月,當前Lumberyard引擎的版本為 Beta 1.6)。
CIG工作室目前正負責引擎的開發,同時有一部分Crytek的前員工也參與來監管此項目[缺乏引證]。
特色功能
雖然CIG時常公開他們的開發過程,但很少有引擎相關的開發信息會向大眾公開。以下提到的引擎特性均來源於採訪、每月的開發報告以及開發者評論。以下介紹的功能名字可能與CIG內部的命名有所不同,或並不準確。同時,有一部分功能已經被整合進了CryEngine 3.8/Lumberyard引擎,詳細可參見
CryEngine。
以下為自CryEngine3.8後,CIG開發的引擎功能。
主要特性
- Large World (64位世界空間坐標)
- Object Container Streaming
- Mega Map
- Zone System
- Local Physics Grids
- Room System
- Camera Relative Rendering [6]
- Procedurally Generated Planets
- PBR (基於物理的渲染)
- 作為物理實體的太陽(雙星系統或者在軌道上爆炸的飛船有可能照亮行星表面) [1]
- Subsumption AI [7]
- Unified First- & Third-Person animations
- Unique Global Entity ID [8]
- Generic Instance Manager [9]
- 宇宙模擬器 [9]
- 數據持久性 (玩家信息服務器、狀態服務器、大廳服務器及持久性玩家) [9]
- Item Port System [10]
- StarNetwork
- GOST (Game Object 狀態) (reworked to newer system[6])
- "Grabby Hands" - 現已被整合進貨運系統及掠奪系統,[9][11] 用於抓取和移動對象(例如貨物),最初計劃在(後來被推遲的)Astro Arena或SATABall第一人稱射擊遊戲模式中發布。
- Multi-LayerBlend - 角色着色器的特性 [12]
- iPredictor (角色運動) system [9]
- Diffusion (基於雲技術的後端服務框架)
渲染
- Object space shader damage (allows 4 different types of damage to be permanently inflicted on ships, including cutting holes, and blended seamlessly into the base shading)
- Real time environment-probe capture and compression (avoids needing to bake probes in space and on planets)
- Image based lens flares (use entire source image to simulate 4 different physically based lens distortions per colour channel on up to 20 individual elements)
- Physically based bloom (wide exponential kernel based purely on light intensity)
- Human eye exposure simulation (capture histogram of light intensity from both screen and surroundings, isolate range of light we intend to focus on, simulate both pupil and photo-pigment reactions for quick and slow reactions)
- Major improvements to planar lights (far more physical basis now which results in major quality improvements)
- Intelligent mesh-merging system (repeatedly searches for best bang-for-buck mesh merge opportunity in a scene until we hit a memory limit)
- Upgraded volumetric fog (e.g. support for planar lights, light-boxes, env-probe priority sorting)
- Major upgrade to shadow pool system (all lights share one giant pool for better dynamic resolution scaling, shadows can be cached between frames for better performance)
- Render target pooling (shares memory between internal textures used in the renderer to vastly reduce VRAM usage)
- Render to texture pipeline (ability to render secondary viewports with full or limited feature set to then be used as textures in the primary scene, e.g. video comms or holograms)
- Tiled lighting upgrades (use rasterization light culling for greater efficiency, particle support)
- Density based LOD algorithm (LODs change based on polygon density to ensure consistent appearance, less artist intervention, and promote more optimal art assets with fewer sub-pixel polygons)
- GGX normal map filtering (gloss adjusted in mip-chain to best fit of our GGX lighting model to give the same results as super sampled normals)
- Camera relative rendering (allows 64bit world without incurring any rendering performance hit by maintaining 32bit precision for rendering)
- GPU Particle System (built from the ground up for efficiency, distinct from Lumberyards and CryEngine's GPU particle systems)
- Various improvements to transparency sorting (generalized system, allow depth of field and motion blur to not effect nearby in-focus objects, order independent transparency for specific shaders such as hair)
- Artist friendly profiler (captures statistics per art-team, and per area of the level allowing accurate breakdowns and quick diagnosing of performance issues)
- Physically based atmospheric scattering
- Hierarchical object management (efficient searches and culling, local coordinate frames for things like ships inside ships on planets which are rotating etc)[13]
在Star Citizen Alpha 3.0.0中使用到的特性 [14]
- P4K System - improved data handling system
- Planetary Rotation
- Temporal Supersampling (TSAA) - previously rendered frames are used to improve the anti-aliasing results on the new frame
- Improved Screen Space Directional Occlusion (SSDO)
- New Filmic Tone Mapping Curve (ACES)
- PBR Glass - Glass (e.g. cockpits) can be rendered with phyiscs-based distortions, cracks, reflections and chromatic effects
更新計劃 (截止至2017年10月)[14]
短期計劃
- Terrain Occlusion & Shadowing
- Gameplay Driven Material Shaders
- "Space Fog" (Gas Clouds in e.g. asteroid fields)
- Improved Hair
- New Shield Effect
- Depth of Field Improvements
- Colour Processing Improvements
- New Motion Blur Implementation
- Support for Complex Shading Models
中/長期計劃
- Object Container Streaming support on the low level/system side
- Improved Planet Effects (shadows, clouds, etc.)
- Improved Space Effects (stars, sun, rings, etc.)
- Dynamic Global Illumination
- Batching of physics-thread
- Batching of render-thread
- Vulcan backend support
工具及第三方軟件
- Kythera - AI middleware [15]
- Vulkan API - 3D graphics and compute API [16]
- Wwise - Sound Engine [17]
- FMOD - (deprecated) Sound Engine [6]
- DataForge [缺乏引證] - Data management, Ship & Weapons balancing [6]
- StoryForge - Dialogue and Conversations system, built upon DataForge [8]
- VERS 3D (formerly known as PlanetEd) - Editor for creating planets [18]
- System Layout Tool - Star system layout and design [7]
- Room Management System - (deprecated) System for players to manage their hangars; now changed and integrated in Item Port System [6]
相關視頻
- Gamers Nexus - Video Interview with Chris Roberts on Engine Architecture & Zoning Optimization (2015)
- Gamers Nexus - Video Interview with Chris Roberts on Instancing & Player Counts (2015)
- Gamers Nexus - Video Interview with Chris Roberts on Procedural Generation (2014)
- Gamers Nexus - Video Interview with Chris Roberts on Character Tech, Weather System, & Engine Architecture (2016)
- Gamers Nexus - Video Interview with Sean Tracy on CPU thread management, Jobs System, Character Technology, Lighting, sun/planet movement, Authoring Tools & AI (2016)
- Gamers Nexus - Video Interview with Sean Tracy on Parallax Occlusion Mapping for Biomes edge-blending; Spring Tension and Inverse Kinematics for the Rover & Ships (2016)
- Gamers Nexus - Video Interview with Chris Roberts on Procedural Planets V2 (2016)
- Gamers Nexus - Video Interview with Sean Tracy on 64-bit Engine Tech & Procedural Edge Blending (2016)
- Gamers Nexus - CitizenCon 2016 PlanetEd tool
- Chris Roberts on DX12 & Vulkan support
- Squadron 42 Trailer (2012)
另行參見
引用
- ↑ 移至: 1.0 1.1 Gamers Nexus - Interview with Chris Roberts, summary
- ↑ Gamers Nexus - Interview with Sean Tracy, summary
- ↑ Erin Roberts: "Lumberyard is completely based on Cryengine", wccftech, Star Citizen Switches Engines: Move Along Folks, Nothing to See Here, Dec 24, 2016
- ↑ Star Citizen Newsletter - Alpha 2.6 with Star Marine!, December 23rd, 2016
- ↑
Clarification by Chris Roberts on the switch to Lumberyard - ↑ 移至: 6.0 6.1 6.2 6.3 6.4 Monthly Report Oct 2014
- ↑ 移至: 7.0 7.1 Monthly Report Sept 2014
- ↑ 移至: 8.0 8.1 Monthly Report Nov 2014
- ↑ 移至: 9.0 9.1 9.2 9.3 9.4 Monthly Report April 2015
- ↑ Monthly Report May 2015
- ↑ Subscriber's Town Hall with Austin Developers
- ↑ Monthly Report June 2015
- ↑ Ali Brown comments on Star Engine renderer on Spectrum
- ↑ 移至: 14.0 14.1 CitizenCon 2017 Graphics Engineering Panel "Beyond the Cutting Edge"
- ↑ Kythera by Moon Collider
- ↑
Ali Brown (Director of Graphics Engineering) comment about Vulkan - ↑
Wwise - ↑ PlanetEd reference