|Developer(s)||Terathon Software LLC|
Version 4.5 / 28 March 2015
Mac OS X
The C4 Engine was a proprietary computer game engine developed by Terathon Software that was used to create 3D games and other types of interactive virtual simulations for PlayStation 4, PlayStation 3, Windows (XP and later), Mac OS X (versions 10.9 and later), Linux, and iOS.
Development of the C4 Engine was led by computer graphics author Eric Lengyel, who is also the founder of Terathon Software. Although in development sporadically for several years beforehand, the engine was first made available under a commercial license in May, 2005. The C4 Engine was 'retired' in May, 2015 in favor of the development of the Tombstone Engine.
Capabilities and features
The architecture of the C4 Engine is that of a layered collection of software components, in which the lowest layers interact with the computer hardware and operating system, and the higher layers provide platform-independent services to the game code. While a considerable portion of the engine is dedicated to 3D graphics, there are also large components dedicated to functionality pertaining to audio, networking, physics, input devices, and scripting. Documentation for the engine is available online through a set of API web pages and a wiki.
The C4 Engine is based on the OpenGL library on Windows, Mac, Linux, and iOS platforms, and it uses a one-pass-per-light forward rendering model. The engine is capable of rendering with several different types of light sources and shadowing methods. The primary method for rendering dynamic shadows is shadow mapping, and a variant of cascaded shadow mapping is used for very large outdoor scenes.
Shaders are created in C4 using one of two available methods, both of which isolate the user from the shader code required by the underlying graphics library. Simple shaders can be created by specifying a set of material attributes such as a diffuse reflection color, a specular reflection color, and a group of texture maps. The engine internally generates the necessary shader code for each combination of material and light type that it encounters when rendering a scene. Material attributes can be used to produce effects such as normal mapping, parallax mapping, horizon mapping, and bumpy reflections or refractions.
C4 also includes a graphical Shader Editor that allows complex custom materials to be created using a large set of predefined operations. This method of designing materials enables greater creative freedom and functionality for expert users, but requires somewhat more work by the user. Materials created using the standard material attributes can be converted to custom shaders to serve as a starting point in the Shader Editor.
The terrain capabilities of the C4 Engine are based on a voxel technology, allowing full 3D sculpting to produce features such as overhangs, arches, and truly vertical cliffs that would not be possible under a conventional height-based terrain system. Triangle meshes are generated from voxel data using the Marching cubes algorithm, and seamless multiresolution level of detail is made possible by using the Transvoxel algorithm to stitch together regions of differing resolutions.
The engine is capable of rendering a large variety of special effects, including particle systems, procedural fire, electrical effects, volumetric fog, and weather phenomena. During a post-processing stage, the engine can also apply full-scene cinematic motion blur to the final image using a technique based on a velocity buffer, as well as glow and distortion effects. The engine does not provide the capability to design custom post-processing effects.
The C4 Engine can play sounds stored in the WAV format using 16-bit mono or stereo sampling, and audio data can be played from memory or streamed from disk. The engine plays sounds using a custom mixer that provides capabilities such as frequency shifting, Doppler effect, reverberation, and atmospheric absorption.
The C4 Engine has a native physics engine which can be used or allows the option for implementing a 3rd party solution instead.
The C4 Engine ships with basic game development tools required to make a modern game. Each tool is packaged as a plugin module that exists separately from the engine itself. Many tools make use of the comprehensive graphical user interface system provided by the engine so that a consistent interface is presented to the user across multiple platforms.
The World Editor tool is a 3D content creation application that is typically used to create game environments for use with the C4 Engine. It provides a large set of drawing and manipulation capabilities that are used to construct world geometry as well as many game necessities such as lights, sounds, triggers, and special effects.
The World Editor can import scene information through the OpenGEX and COLLADA formats. This enables the use of content from a large number of digital content creation programs such as Autodesk Maya or 3D Studio Max.
The World Editor tool includes a graphical script editor designed to be accessible to artists and level designers as well as programmers. The script editor allows the user to place various “methods” into a directed graph connected by “fibers” representing action dependencies and the order of execution. Scripts support loops through the creation of cycles in the graph structure, and conditional execution is supported by marking fibers to be followed or not followed based on the result value output by the methods at which they start.
The engine ships with several standard script methods that perform simple actions such as enabling or disabling a scene node (for example, to turn a light on or off) and more complex actions such as evaluating an arbitrary mathematical expression. New script methods can be defined by the game code, and they appear in the script editor as custom actions that can be used by a level designer.
The World Editor tool includes a sub-editor called the “panel editor” providing for the creation of 2D interface panels that can be placed inside a 3D world. The panel editor lets the user place various types of widgets such as text and images in a panel effect node that is rendered as part of the scene. Panels can also include a special camera widget that displays the scene that is visible to a camera placed anywhere else in the same world.
Interface panels are both dynamic and interactive. The engine provides an extensible set of “mutators” that can be applied to individual panel items to induce various forms of animation such as scrolling, rotation, or color change. A character in a game can interact with a panel by approaching it and clicking the mouse inside interactive items. Script can be attached to such items, causing a sequence of actions to occur when the player activates them.
For much of its history, C4 used a license that allowed free updates for life of the engine, meaning no further revenue was generated by old license holders. In 2014 the licensing changed to a subscription format in an attempt to boost revenues.
The C4 Engine has been licensed by many universities in connection with games-oriented software engineering curricula or for special research projects. These universities include MIT, Georgia Tech, Worcester Polytechnic Institute (WPI), McMaster University, and the University of Kempten. Students in some of these programs are required to create their own games as part of a course using the C4 Engine, and many of these projects have gone on to be entered in the Independent Games Festival student competition.
One particular university research project involved the TactaVest technology developed at WPI, and their use of the C4 Engine was featured in the Discovery Channel Canada television show Daily Planet airing on May 26, 2006.
Games using C4
Games that use the C4 Engine include:
- Cattle and Crops (Coming 2016/2017)
- Fat Princess Adventures for PlayStation 4
- World of Subways (winner of Best Corporate Game at CeBIT 2009)
- City Bus Simulator 2010
- Lego Wolf3D
- Quest of Persia: Lotfali Khan Zand (winner of "Best Persian Game of the Year" at Game Expo Dubai 2008)
- The 31st
- Utility Vehicle Simulator 2012
- Bridge! The Construction Game
- Gremlin Invasion
- Gremlin Invasion: Survivor
- 1 Carnaval De Distorções
- Tauchfahrt zur Titanic
- The Visible Dark
- World Hunter
- Project Reality 2 (Pre-CryEngine 3)
- "PlayStation®4 Tools & Middleware Developers".
- Thorn, Alan (2011). Game Engine Design and Implementation. Jones and Bartlett. p. 559. ISBN 978-0-7637-8451-5.
- "C4 Engine Info Page".
- "C4 Engine Architecture" (PDF).
- Gregory, Jason; Lander, Jeff (2009). Game Engine Architecture. AK Peters. p. 27. ISBN 978-1-56881-413-1.
- "OpenGL API-based Product Listings". OpenGL.org.
- "Lights and Shadows". C4 Engine wiki.
- Brady, James; Cruz, A.A.; Huntsman, James; Vasquez, David (2012). The Beginner's Guide to the C4 Engine (2nd ed.). ISBN 978-0-9858117-1-6.
- "Shader Editor". C4 Engine wiki.
- Clarke, Keith C. Getting Started with Geographic Information Systems. Prentice Hall. p. 227. ISBN 978-0-13-149498-5.
- "C4 Engine Features".
- Lengyel, Eric (2011). Game Engine Gems. Jones and Bartlett. pp. 235–248. ISBN 978-0-7637-7888-0.
- Shiratuddin, Mohd Fairuz; Kitchens, Kevin; Fletcher, Desmond (2008). Virtual Architecture: Modeling and Creation of Real-Time 3D Interactive Worlds. Lulu.com. ISBN 978-1-4357-5642-7.
- "World Editor". C4 Engine wiki.
- "Open Game Engine Exchange".
- "Technology-enabled COLLADA products". Khronos.org.
- "Script Editor". C4 Engine wiki.
- "Panel Editor". C4 Engine wiki.
- "List of schools using the C4 Engine".
- "CS IMGD IGF Submissions".
- "TactaVest at WPI".
- "Daily Planet video about TactaVest and C4 Engine".
- "C4 Engine reviews on DevMaster.net".
- Fat Princess Adventures announced for PS4
- World of Subways: Home
- C4 Engine Screenshots
- City Bus Simulator: HOME
- "Lego Wolf3D on Mod DB".
- "Wolf 3D Dome news".
- "Free PC Gamers".
- "Quest of Persia website".
- The 31st - A Game by Terathon Software
- Wingball - Home - Freeware game for Windows, Linux (soon) and Mac (eventually)
- Ludicrous Windows, Mac game - Indie DB
- CS Squared Games
- CS Squared Games
- 1 Carnaval de Distorções » Saiba mais sobre o projeto em desenvolvimento
- PSR Outdoors. The most realistic hunting games for your PC
- Project Reality 2 | Project Reality