C4 Engine

C4 Engine
Developer(s)Terathon Software LLC
Stable release
Version 7.0 / March 22, 2023; 19 months ago (2023-03-22)
PlatformPlayStation 5
PlayStation 4
Xbox One
Microsoft Windows
TypeGame engine
LicenseMultiple types
Websitec4engine.com

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,[1] PlayStation 3, Windows (XP and later), Mac OS X (versions 10.9 and later),[2] Linux, and iOS.

Development history

Development of the C4 Engine is 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. Due to changing market conditions, the C4 Engine was retired in 2015, but an announcement has been made that it is returning in 2021.[3] C4 Engine version 7.0 is released on 22 March 2023.

Capabilities and features

The architecture of the C4 Engine is that of a layered collection of software components,[4] 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.[5]

Graphics

The C4 Engine is based on the OpenGL library[6] 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.[7] 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.[8]

C4 also includes a graphical Shader Editor that allows complex custom materials to be created using a large set of predefined operations.[9] 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,[10] 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.[11] 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,[12] as well as glow and distortion effects. The engine does not provide the capability to design custom post-processing effects.

Audio

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.

Networking

Multiplayer gameplay in C4 is supported by a two-layer messaging system that uses the User Datagram Protocol to communicate among different computers connected to a game.

Physics

The C4 Engine has a native physics engine which can be used or allows the option for implementing a 3rd party solution instead.

Tools

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.

World Editor

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.[13][14]

The World Editor can import scene information through the OpenGEX[15] and COLLADA formats.[16] This enables the use of content from a large number of digital content creation programs such as Autodesk Maya or 3D Studio Max.

Script editor

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.[17] 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.

Panel editor

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.[18] 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.

Licensing

The C4 Engine is licensed for $100 per person, and this includes all future updates at no additional cost.

Academics

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.[19] 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.[20]

One particular university research project involved the TactaVest technology developed at WPI,[21] and their use of the C4 Engine was featured in the Discovery Channel Canada television show Daily Planet airing on May 26, 2006.[22]

Games using C4

Games that use the C4 Engine include:

References

  1. ^ "PlayStation4 Tools & Middleware Developers". Archived from the original on 2013-02-27. Retrieved 2013-03-12.
  2. ^ Thorn, Alan (2011). Game Engine Design and Implementation. Jones and Bartlett. p. 559. ISBN 978-0-7637-8451-5.
  3. ^ "Eric Lengyel on Twitter".
  4. ^ "C4 Engine Architecture" (PDF). Archived from the original (PDF) on 2016-09-23. Retrieved 2016-09-22.
  5. ^ Gregory, Jason; Lander, Jeff (2009). Game Engine Architecture. AK Peters. p. 27. ISBN 978-1-56881-413-1.
  6. ^ "OpenGL API-based Product Listings". OpenGL.org. Archived from the original on 2009-08-29. Retrieved 2009-12-22.
  7. ^ "Lights and Shadows". C4 Engine wiki. Archived from the original on 2021-08-28. Retrieved 2007-11-28.
  8. ^ Brady, James; Cruz, A.A.; Huntsman, James; Vasquez, David (2012). The Beginner's Guide to the C4 Engine (2nd ed.). Terathon Software LLC. ISBN 978-0-9858117-1-6.
  9. ^ "Shader Editor". C4 Engine wiki.
  10. ^ Clarke, Keith C (2011). Getting Started with Geographic Information Systems. Prentice Hall. p. 227. ISBN 978-0-13-149498-5.
  11. ^ "C4 Engine Features". Archived from the original on 2013-05-09.
  12. ^ Lengyel, Eric (2011). Game Engine Gems. Jones and Bartlett. pp. 235–248. ISBN 978-0-7637-7888-0.
  13. ^ 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.
  14. ^ "World Editor". C4 Engine wiki.
  15. ^ "Open Game Engine Exchange".
  16. ^ "Technology-enabled COLLADA products". Khronos.org. Archived from the original on 2009-06-22. Retrieved 2009-12-22.
  17. ^ "Script Editor". C4 Engine wiki.
  18. ^ "Panel Editor". C4 Engine wiki.
  19. ^ "List of schools using the C4 Engine". Archived from the original on 2013-09-05. Retrieved 2013-08-05.
  20. ^ "CS IMGD IGF Submissions".
  21. ^ "TactaVest at WPI". Archived from the original on 2011-09-27. Retrieved 2011-01-08.
  22. ^ "Daily Planet video about TactaVest and C4 Engine". YouTube. Archived from the original on 2021-12-14.
  23. ^ Fat Princess Adventures announced for PS4
  24. ^ "World of Subways: Home". Archived from the original on 2008-08-28. Retrieved 2012-04-27.
  25. ^ a b c d e f g h i j k l m n o "C4 Engine Screenshots". Archived from the original on 2012-07-29. Retrieved 2012-05-11.
  26. ^ City Bus Simulator: HOME
  27. ^ "Lego Wolf3D on Mod DB". 6 September 2012.
  28. ^ "Wolf 3D Dome news".
  29. ^ "Free PC Gamers".
  30. ^ "Quest of Persia website".
  31. ^ The 31st - A Game by Terathon Software
  32. ^ a b c "MK-Lab". Archived from the original on 2012-11-04. Retrieved 2012-05-11.
  33. ^ "Wingball - Home - Freeware game for Windows, Linux (soon) and Mac (eventually)". Archived from the original on 2012-09-10. Retrieved 2012-05-11.
  34. ^ Ludicrous Windows, Mac game - Indie DB
  35. ^ "CS Squared Games". Archived from the original on 2012-01-25. Retrieved 2012-04-27.
  36. ^ CS Squared Games
  37. ^ a b "1 Carnaval de Distorções » Saiba mais sobre o projeto em desenvolvimento". Archived from the original on 2012-04-15. Retrieved 2012-04-27.
  38. ^ "- Home". Archived from the original on 2011-08-10. Retrieved 2012-05-11.
  39. ^ PSR Outdoors. The most realistic hunting games for your PC
  40. ^ "Home". archangelstudio.net.
  41. ^ "GreySoul". Archived from the original on 2011-10-27. Retrieved 2012-05-11.

Read other articles:

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (ديسمبر 2021) لاجئو قوارب فيتناميين في إنتظار الإنقاذ. لاجئو قوارب فيتنام أو لاجئو القوارب تشير إلى اللاجئين الذين فروا من فيتنام بالقوارب والسفن بعد نهاية حرب فيتنام في...

 

 

Este artículo o sección necesita referencias que aparezcan en una publicación acreditada.Este aviso fue puesto el 4 de diciembre de 2008. Grupo Wotagei Wotagei (ヲタ芸 otagei, Wotagei?)[1]​, surge de la mezcla de la palabra ota (otaku) y gei (arte), es decir, el arte del otaku y consiste en realizar una serie de pasos, gritos, saltos y movimientos durante los conciertos de las Idols (jyosei o seiyuu) e incluso durante las presentaciones de las idols de banqueta en Akihabara. Asimi...

 

 

Pertemuan Puncak G8 ke-33 mengambil tempat di Kempinski Grand Hotel di kota Heiligendamm wilayah Mecklenburg, Mecklenburg-Vorpommern, Jerman bagian Utara, dari 6 Juni hingga 8 Juni 2007.[1] Para pemimpin G8  Kanada Perdana Menteri Stephen Harper  Prancis Presiden Nicolas Sarkozy  Jerman Kanselir Angela Merkel  Italia Perdana Menteri Romano Prodi  Jepang Perdana Menteri Shinzo Abe  Rusia Presiden Vladimir Putin  Britania Raya Perdana Menteri Tony Blai...

In 1996 werd het 86ste Campeonato Paraibano gespeeld voor voetbalclubs uit de Braziliaanse staat Paraíba. De competitie werd georganiseerd door de Federação Paraibana de Futebol en werd gespeeld van 10 maart tot 25 augustus. Santa Cruz werd kampioen. Eerste toernooi Eerste fase Plaats Club Wed. W G V Saldo Ptn. 1. Santa Cruz 12 8 3 1 36:8 27 2. Sousa 12 7 4 1 13:9 25 3. Socremo 12 7 3 2 20:14 24 4. Confiança 12 6 3 3 16:10 21 5. Conceição 12 5 5 2 14:11 20 6. Vila Branca 12 4 4 4 14:14 ...

 

 

Descendants of the Bounty mutineersDescendants of the mutineers John Adams and Matthew Quintal on Norfolk Island, 1862Total population~1,000 worldwide[1]Regions with significant populations Pitcairn Islands~45 (2021)[2] Norfolk Island~450 (2016)[3] Australia~250 (2016)[4] New Zealand~45 (2018)[5][6]LanguagesEnglishPitkernReligionSeventh-day Adventist ChurchRelated ethnic groupsEnglish peopleTahitiansScottish peopleIrish peopleCorn...

 

 

Untuk kegunaan lain, lihat Kategori (disambiguasi) § Matematika. Artikel ini bukan mengenai Kategori:Matematika. Kategori dengan kumpulan objek A, B, C dan kumpulan morfisme yang dilambangkan dengan f, g, g ∘ f, dan loop adalah panah identitas. Kategori ini biasanya dilambangkan dengan huruf tebal 3. Dalam matematika, kategori (terkadang disebut kategori abstrak untuk membedakannya dari kategori konkret) adalah kumpulan objek yang dihubungkan oleh panah. Kategori memiliki dua properti...

Sporting event delegationAustria at the1988 Winter OlympicsIOC codeAUTNOCAustrian Olympic CommitteeWebsitewww.oeoc.at (in German)in CalgaryCompetitors81 (66 men, 15 women) in 10 sportsFlag bearer Leonhard Stock (alpine skiing)MedalsRanked 6th Gold 3 Silver 5 Bronze 2 Total 10 Winter Olympics appearances (overview)192419281932193619481952195619601964196819721976198019841988199219941998200220062010201420182022 Austria competed at the 1988 Winter Olympics in Calgary, Alberta, Canada. C...

 

 

Phobos 2Penggambaran wahana PhobosOperatorIKITipe misiPengorbitSatelit dariMarsTanggal memasuki orbit29 Januari 1989Tanggal perluncuran12 Juli 1988Wahana peluncurRoket Proton-KID COSPAR1988-059ASitus webMisi PhobosBerat2600 kg (6220 kg dengan perangkat keras insersi orbit) Program Phobos (bahasa Rusia: Фобос, Fobos, bahasa Yunani: Φόβος) adalah misi tak berawak yang terdiri dari dua wahana yang diluncurkan oleh Uni Soviet untuk mempelajari Mars dan satelit alaminya, Fobos da...

 

 

American politician Hugh A. HaralsonMember of the U.S. House of Representativesfrom Georgia's 4th districtIn officeMarch 4, 1845 – March 3, 1851Preceded byRepresentatives elected at-largeSucceeded byCharles MurpheyMember of the U.S. House of Representativesfrom Georgia's at-large districtIn officeMarch 4, 1843 – March 3, 1845Preceded byGeorge W. CrawfordSucceeded byRepresentatives elected by districtMember of the Georgia SenateIn office1837–1838...

American actress (1938–2021) Jean HaleHale in a 1964 publicity photoBornCarol Jane Hale(1938-12-27)December 27, 1938Salt Lake City, Utah, U.S.DiedAugust 3, 2021(2021-08-03) (aged 82)Santa Monica, California, U.S.OccupationActressYears active1960–1991Spouse Dabney Coleman ​ ​(m. 1961; div. 1984)​Children3, including Quincy Coleman Jean Hale (born Carol Jane Hale;[1] December 27, 1938 – August 3, 2021) was an American actre...

 

 

Political party in South Africa This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Africa Muslim Party – news · newspapers · books · scholar · JSTOR (December 2012) (Learn how and when to remove this template message) Africa Muslim Party LeaderWasfie HassiemChairpersonGulam SabdiaFounded1994 (1994)Headquar...

 

 

You can help expand this article with text translated from the corresponding article in French. (June 2018) Click [show] for important translation instructions. View a machine-translated version of the French article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the English Wikipedia...

Commuter rail service in Philadelphia, Pennsylvania, US SEPTA Regional RailA SEPTA Regional Rail train at 30th Street Station in PhiladelphiaOverviewOwnerSoutheastern Pennsylvania Transportation Authority (SEPTA)Area servedDelaware ValleyTransit typeRegional railNumber of lines13Number of stations155[1]Daily ridership62,800 (weekdays, Q2 2023) [2]Annual ridership15,907,400 (2022) [3]Headquarters1234 Market StreetPhiladelphia, Pennsylvania 19107Websitesepta.org/ser...

 

 

Tani language of Arunachal Pradesh, India Not to be confused with Plains Miri language. Nyishi (Kamle)SarakRegionArunachal PradeshEthnicityNyishi (Kamle) peopleNative speakers10,000 (2008)[1]Language familySino-Tibetan TaniWest TaniNyishiNyishi (Kamle)Language codesISO 639-3None (mis)Individual code:mrg – (included under Plains Miri)GlottologNoneELPHill Miri Portrait of a girl of the Nyishi people of Kamle Nyishi (Kamle) or Sarak is a Tani language of India. It is spo...

 

 

Cette page est une annexe de l'article « Compagnie des chemins de fer du Sud de l'Aisne ». Légende PK Désignation Château-Thierry (ligne de Paris-Est à Strasbourg-Ville) Château-Thierry Brasles Champ-de-Mars La Bascule Essômes-sur-Marne Bif. vers Verdelot Aulnoy (Essômes-sur-Marne) Azy-sur-Marne - Bonneil Chézy-sur-Marne Les Roches Essises Montfaucon Rozoy - Fontenelle L'Épine-aux-Bois Viels-Maisons Cornoult Verdelot Monneaux Vaux Bouresches Belleau Halte de Torcy Torcy -...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Mafia Wars – news · newspapers · books · scholar · JSTOR (October 2021) (Learn how and when to remove this template message) Video gameMafia WarsDeveloper(s)ZyngaPublisher(s)ZyngaPlatform(s)PC, Mac OS, iPhone, mobile phone, miscellaneous internet-connected devi...

 

 

Одна из миллионов RFID-меток торговой сети Wal-Mart. RFID-вирус представляет потенциальную угрозу для систем с такими метками. RFID-вирус — безымянный исследовательский компьютерный вирус, созданный под руководством Эндрю Таненбаума в Амстердамском свободном университете, с...

 

 

Badan Pengatur Hilir Minyak dan Gas BumiGambaran UmumSingkatanBPH MigasDasar hukum pendirianPeraturan Pemerintah No 67 Tahun 2002 Keputusan Presiden No. 86 Tahun 2002SifatIndependen dan langsung di bawah koordinasi PresidenStrukturKepalaDr. Ir. M. Fanshurullah Asa, MTKantor pusatJl. Kapten P. Tendean No. 28 Jakarta SelatanSitus webhttp://www.bphmigas.go.id/lbs Badan Pengatur Hilir Minyak dan Gas Bumi (disingkat BPH Migas) adalah suatu badan yang dibentuk untuk melakukan pengaturan pengaw...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Indore division – news · newspapers · books · scholar · JSTOR (April 2016) (Learn how and when to remove this template message) Map of Indore Division Indore division is an administrative geographical unit of Madhya Pradesh state of India. Indore is the adminis...

 

 

A dorsal gunner, mid-upper gunner or top gunner is an air gunner responsible for operating a gun position or turret located on the upper (dorsal) fuselage, between the cockpit and tail of some military aircraft. Between World War I and the 1950s, most heavy bombers, large attack/strike aircraft and long-range maritime patrol aircraft featured a dorsal, mid-upper or top gun position. The Martin 250 CE or Model 23A turret, with twin Browning M2 .50 (12.7 mm) machine guns, was used on several di...

 

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!