Panta Rhei (game engine)

Last updated
Panta Rhei
Developer(s) Capcom
Written in C#
Platform PlayStation 4, Xbox One, Microsoft Windows
Type Game engine

Panta Rhei is a video game engine developed by Capcom, for use with 8th generation consoles PlayStation 4, Xbox One; as a replacement for its previous MT Framework engine.

Contents

Background and history

Following years of Capcom using their proprietary MT Framework engine for video game development during the seventh generation of hardware, it was decided that to maximize productivity in the following generation of hardware it would be necessary to create a new development engine, now titled "Panta Rhei". This was intended for home consoles while games for smartphones, PlayStation Vita and Nintendo 3DS still use the MT Framework Mobile & Lite engines. [1]

Specific design aims for the engine included increases in workflow efficiency by reducing iteration time for modifications to gameplay and game design. [2] Additionally, the engine introduced improved physical modeling of fluids and emphasis on global illumination rendering. [2] Development of a new engine began in summer 2011. Features of the new development engine included: in-engine management of shader (GPU) programs; an engine virtual machine allowing game scripting to be written initially in C#; changes in organization of the workflow/content meant that backwards compatibility with the MT Framework engine was lost. [3] The engine corresponds to DirectX 11 level of technology. [4]

The initial game to be developed with Panta Rhei was Deep Down , [1] whose team provided feedback on the engine development; [2] development of the game and engine were carried out in parallel. [5] A trailer for Deep Down and the Panta Rhei engine were publicly demonstrated by Yoshinori Ono at the PlayStation 4 unveiling event in February 2013., [6] [7] the Deep Down technology demo used ~3GB of textures, with 30 shaders, running at approximately 30 frames per second. Graphics techniques used in the Deep Down demo included tessellation (actors cloak); with deferred rendering implementing dynamic lightsources; and surfaces rendered including diffuse and specular light reflections with surface roughness implemented by the Oren–Nayar reflectance model; global illumination calculations (such as light from a dragon's fiery breath) were estimated using the 'voxel cone tracing' method (with 1 specular 'ray' and an approximation to 12 dodecahedrally situated 'rays', sampled at a lower resolution, for diffuse reflectance); moving light sources including flames were modeled using a 64x64x64 voxel (voxel cube size ~0.5m) implemented as 3D textures stored in a Mipmap like structure. [8]

Further technology demos showcasing fluid simulations of fire and smoke in the Panta Rhei engine were released in August 2013. [9] The tech demo demonstrated the engine's use of volume-based simulations of fire (also used in the February 2013 Deep Down video), as opposed to less functional 2D "billboarded" (see Sprite) based depictions. The demos used a volume (voxel) based physical simulation of the fluid, with fixed voxel size. The simulation of fluid flow used a semi-Lagrangian method for approximations to the solution of the advection equation - specifically vorticity confinement simulations with the MacCormack method used to obtain solutions. [10] The voxel representation of the fluid required a 'ray marching' graphics rendering process (see Volume ray casting); self-shadowing of fluids, and scattering were also implemented in the engine demos. [11]

Further details of the game engine were discussed at a talk at CEDEC (CESA Developers Conference) 2014 given by Hitoshi Mishima (三嶋 仁) and Haruna Akuzawa (阿久澤陽菜). In common with other PS4/Xbox One generation rendering engines the Panta Rhei engine used physically based rendering methods for calculating lighting reflectance; demonstrations based around the Deep Down Panta Rhei development videogame used an Oren-Nayar model for diffuse reflectance, Cook-Torrance model for specular highlights (replacing a Blinn–Phong shading model used in earlier demonstrations). Demonstrations used tile-based deferred rendering generally, with forward rendering also applied for simulations of translucent skin effects, and other transparent objects. Indirect lighting was demonstrated again, using a 128x128x128 voxel grid representing local light intensity, and voxel cone tracing along 12 directions (dodecahedral). Specific demonstrations at CEDEC were a pre-integrated skin shader for simulation of light through (human/animal) skin effects, and a 'liquid' shader; surface reflections were modelled using a screen space reflection technique originally developed by Crytek, utilising parallax-corrected environmental maps; a hair modelling effect using runtime compute shader generation of hair positions, in conjunction with tessellation. [12]

In November 2014 at AMD's "Future of Compute" Singapore conference Masaru Ijuin of Capcom announced that AMD's Mantle API technology was being incorporated into the game engine. [13]

Related Research Articles

<span class="mw-page-title-main">Global illumination</span> Group of rendering algorithms used in 3D computer graphics

Global illumination (GI), or indirect illumination, is a group of algorithms used in 3D computer graphics that are meant to add more realistic lighting to 3D scenes. Such algorithms take into account not only the light that comes directly from a light source, but also subsequent cases in which light rays from the same source are reflected by other surfaces in the scene, whether reflective or not.

<span class="mw-page-title-main">Voxel</span> Element representing a value on a grid in three dimensional space

In 3D computer graphics, a voxel represents a value on a regular grid in three-dimensional space. As with pixels in a 2D bitmap, voxels themselves do not typically have their position explicitly encoded with their values. Instead, rendering systems infer the position of a voxel based upon its position relative to other voxels.

<span class="mw-page-title-main">Ray casting</span> Methodological basis for 3D CAD/CAM solid modeling and image rendering

Ray casting is the methodological basis for 3D CAD/CAM solid modeling and image rendering. It is essentially the same as ray tracing for computer graphics where virtual light rays are "cast" or "traced" on their path from the focal point of a camera through each pixel in the camera sensor to determine what is visible along the ray in the 3D scene. The term "Ray Casting" was introduced by Scott Roth while at the General Motors Research Labs from 1978–1980. His paper, "Ray Casting for Modeling Solids", describes modeled solid objects by combining primitive solids, such as blocks and cylinders, using the set operators union (+), intersection (&), and difference (-). The general idea of using these binary operators for solid modeling is largely due to Voelcker and Requicha's geometric modelling group at the University of Rochester. See solid modeling for a broad overview of solid modeling methods. This figure on the right shows a U-Joint modeled from cylinders and blocks in a binary tree using Roth's ray casting system in 1979.

<span class="mw-page-title-main">Build (game engine)</span> First-person shooter engine

The Build Engine is a first-person shooter engine created by Ken Silverman, author of Ken's Labyrinth, for 3D Realms. Like the Doom engine, the Build Engine represents its world on a two-dimensional grid using closed 2D shapes called sectors, and uses simple flat objects called sprites to populate the world geometry with objects.

<span class="mw-page-title-main">Houdini (software)</span> 3D animation software

Houdini is a 3D animation software application developed by Toronto-based SideFX, who adapted it from the PRISMS suite of procedural generation software tools.

<i>Comanche</i> (video game series) Video game series

Comanche is a series of simulation games published by NovaLogic, later THQ Nordic after their acquisition. The goal of each of these games is to fly military missions in a RAH-66 Comanche attack helicopter, which was in development and prototyping at the time of release.

A first-person shooter engine is a video game engine specialized for simulating 3D environments for use in a first-person shooter video game. First-person refers to the view where the players see the world from the eyes of their characters. Shooter refers to games which revolve primarily around wielding firearms and killing other entities in the game world, either non-player characters or other players.

In computer graphics, per-pixel lighting refers to any technique for lighting an image or scene that calculates illumination for each pixel on a rendered image. This is in contrast to other popular methods of lighting such as vertex lighting, which calculates illumination at each vertex of a 3D model and then interpolates the resulting values over the model's faces to calculate the final per-pixel color values.

<span class="mw-page-title-main">C4 Engine</span> Proprietary computer game engine developed by Terathon Software

The C4 Engine is a proprietary computer game engine developed by Terathon Software that is used to create 3D games and other types of interactive virtual simulations for PlayStation 5, PlayStation 4, PlayStation 3, Windows, Mac OS X, Linux, and iOS.

<span class="mw-page-title-main">Deferred shading</span> Screen-space shading technique

In the field of 3D computer graphics, deferred shading is a screen-space shading technique that is performed on a second rendering pass, after the vertex and pixel shaders are rendered. It was first suggested by Michael Deering in 1988.

MT Framework is a game engine created by Capcom. "MT" stands for "Multi-Thread", "Meta Tools" and "Multi-Target". While initially MT Framework was intended to power 2006's Dead Rising and Lost Planet: Extreme Condition only, Capcom later decided for their internal development divisions to adopt it as their default engine. As a result, the vast majority of their internally developed video games for the PlayStation 3 and Xbox 360 platforms were created on it, including four new titles and three remastered ports of past titles in the Resident Evil series. The visuals of the first games built with the engine were well received, and MT Framework has also won a CEDEC award.

<span class="mw-page-title-main">Computer graphics</span> Graphics created using computers

Computer graphics deals with generating images and art with the aid of computers. Today, computer graphics is a core technology in digital photography, film, video games, digital art, cell phone and computer displays, and many specialized applications. A great deal of specialized hardware and software has been developed, with the displays of most devices being driven by computer graphics hardware. It is a vast and recently developed area of computer science. The phrase was coined in 1960 by computer graphics researchers Verne Hudson and William Fetter of Boeing. It is often abbreviated as CG, or typically in the context of film as computer generated imagery (CGI). The non-artistic aspects of computer graphics are the subject of computer science research.

<span class="mw-page-title-main">Euclideon</span>

Euclideon Pty Ltd is an Australian computer software company known for a middleware 3D graphics engine, called Unlimited Detail. Euclideon is also the parent company and operator of Holoverse, a 'holographic entertainment centre' located on the Gold Coast, in Queensland, Australia. Euclideon claims that Unlimited Detail is based on a point cloud search engine indexing system and that the technology can provide 'unlimited graphics power', proposing it as a replacement for polygon-based rendering.

Silicon Studio is a Japanese computer graphics technology company and video game developer based in Tokyo. As a technology company, Silicon Studio has produced several products in the 3D computer graphics field, including middleware software, such as a post-processing visual effects library called YEBIS, as well as general real-time graphics engines and game development engines, such as OROCHI and Mizuchi, a physically based rendering engine. As a video game developer, Silicon Studio has worked on different titles for several gaming platforms, most notably, the action-adventure game 3D Dot Game Heroes on the PlayStation 3, the two role-playing video games Bravely Default and Bravely Second: End Layer on the Nintendo 3DS, and Fantasica on the iOS and Android mobile platforms.

Deep Down is an action role-playing video game developed and published by Capcom. It was announced for PlayStation 4 in 2013, but entered development hell and, despite being near completion, was not released. It is vaporware, although not officially cancelled. A science fantasy game with cooperative multiplayer elements, it takes place in far-future New York City, and players are teleported back in time by touching magical artifacts.

Luminous Engine, originally called Luminous Studio, is a multi-platform game engine developed and used internally by Square Enix and later on by Luminous Productions. The engine was developed for and targeted at eighth-generation hardware and DirectX 11-compatible platforms, such as Xbox One, the PlayStation 4, and versions of Microsoft Windows. It was conceived during the development of Final Fantasy XIII-2 to be compatible with next generation consoles that their existing platform, Crystal Tools, could not handle.

<i>Resident Evil 7: Biohazard</i> 2017 video game

Resident Evil 7: Biohazard is a 2017 survival horror game developed and published by Capcom. The player controls Ethan Winters as he searches for his long-missing wife in a derelict plantation occupied by an infected family, solving puzzles and fighting enemies. Resident Evil 7 diverges from the more action-oriented Resident Evil 5 and Resident Evil 6, returning to the franchise's survival horror roots, emphasizing exploration. It is the first main Resident Evil game to use a first-person view.

This is a glossary of terms relating to computer graphics.

<span class="mw-page-title-main">Physically based rendering</span> Computer graphics technique

Physically based rendering (PBR) is a computer graphics approach that seeks to render images in a way that models the lights and surfaces with optics in the real world. It is often referred to as "Physically Based Lighting" or "Physically Based Shading". Many PBR pipelines aim to achieve photorealism. Feasible and quick approximations of the bidirectional reflectance distribution function and rendering equation are of mathematical importance in this field. Photogrammetry may be used to help discover and encode accurate optical properties of materials. PBR principles may be implemented in real-time applications using Shaders or offline applications using Ray tracing (graphics) or Path tracing.

References

  1. 1 2 Ijuin 2014, p. 1.
  2. 1 2 3 Ijuin 2014, p. 2.
  3. Panta Rhei engine, Pt.1(game.watch.impress.co.jp) p.1. (japanese)
  4. Panta Rhei engine, Pt.1 (game.watch.impress.co.jp) p.3. (japanese)
  5. Panta Rhei engine, Pt.1 (game.watch.impress.co.jp) p.2. (japanese)
  6. Tach, Dave (20 Feb 2013), "Capcom reveals Deep Down, built in engine designed for PS4", www.polygon.com
  7. "PlayStation Meeting - Deep Down: PS4 Panta Rhei Engine and Debut Trailer", youtube, 20 Feb 2013
  8. Panta Rhei engine, Pt.1 (game.watch.impress.co.jp) p.2-5. (japanese)
  9. "Panta Rhei Engine PS4 tech demo brings the heat", www.vg247.com, 2 Aug 2013
  10. Panta Rhei engine, Pt.2 (game.watch.impress.co.jp) p.1. (japanese)
  11. Panta Rhei engine, Pt.2 (game.watch.impress.co.jp) p.2. (japanese)
  12. CEDEC session (www.4gamer.net)
  13. 西川善司 [Nishikawa Zenji] (22 Nov 2014), カプコンの新世代ゲームエンジン「Panta Rhei」はMantleに対応。AMDのイベントで開発者がその理由と利点を解説 (in Japanese)

Sources