切換選單
切換個人選單
尚未登入
如果您进行任何编辑,您的IP地址会公开展示。

Star Engine

開發星際公民使用的遊戲引擎


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引擎,詳細可參見Wikipedia-logo-v2.svg CryEngine

以下為自CryEngine3.8後,CIG開發的引擎功能。

主要特性

渲染

  • 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]

相關視頻

另行參見

引用

Cookies 幫助我們給予服務內容。依您有使用我們的服務,代表您同意我們使用 cookies。