Unreal Engine

From Vero - Wikipedia
(Redirected from UnrealScript)
Jump to navigation Jump to search

Template:Short description Template:Use mdy dates Template:Use American English Template:Infobox software

Unreal Engine (UE) is a 3D computer graphics game engine developed by Epic Games, initially made for use in the 1998 first-person shooter video game Unreal. Originally developed for PC first-person shooters, it has since been used in a variety of genres of games and has been adopted by other industries, most notably the film and television industry. Unreal Engine is written in C++ and features a high degree of portability, supporting a wide range of desktop, mobiles, console, and virtual reality platforms.

The latest generation, Unreal Engine 5, was launched in April 2022.<ref>Template:Cite web</ref> Its source code is available on GitHub, and commercial use is granted based on a royalty model, with Epic charging 5% of revenues over US $1 million, which is waived for games published exclusively on the Epic Games Store. Epic has incorporated features in the engine from acquired companies such as Quixel, which is seen as benefiting from Fortnite's revenue.

History

Template:Video game timeline

First generation

Template:Main Unreal Engine 1 was initially developed in 1995 by Epic Games founder Tim Sweeney for Unreal and used software rendering. It supported Windows, Linux, Mac and Unix. Epic later began to license the Engine to other game studios.

Unreal Engine 2

Template:Main Unreal Engine 2 transitioned the engine from software rendering to hardware rendering and brought support for the PlayStation 2, Xbox, and GameCube consoles. The first game using UE2 was released in 2002 and its last update was shipped in 2005.

Unreal Engine 3

Template:Main Unreal Engine 3 was one of the first game engines to support multithreading. It used DirectX 9 as its baseline graphics API, simplifying its rendering code. The first games using UE3 were released at the end of 2006.

Unreal Engine 4

Template:Main Unreal Engine 4 brought support for physically based materials and the "Blueprints" visual scripting system. The first game using UE4 was released in April 2014. It was the first version of Unreal to be free to download with royalty payments on game revenue.

Unreal Engine 5

Template:Main Unreal Engine 5 features Nanite, a virtualized geometry system that allows game developers to use arbitrarily high quality meshes with automatically generated Level of Detail, and Lumen, a dynamic global illumination and reflections system that uses software and hardware ray tracing. It was revealed in May 2020 and officially released in April 2022.

Unreal Engine 6

Sweeney discussed Unreal Engine 6 on the Lex Fridman podcast in 2025, and indicated that the first preview builds would be available in two to three years. The next version will aim to unify the currently separate development streams used for Fortnite and the broader engine.<ref>Template:Cite web</ref>

Scripting

UnrealScript

Template:Infobox programming language

UnrealScript (often abbreviated to UScript) was Unreal Engine's native scripting language used for authoring game code and gameplay events before the release of Unreal Engine 4. The language was designed for simple, high-level game programming.<ref>Template:Cite web</ref> UnrealScript was programmed by Tim Sweeney,<ref name="informitUnreal">Template:Cite book</ref> who also created an earlier game scripting language, ZZT-OOP.<ref name="uhistory">Template:Cite web</ref> Deus Ex lead programmer Chris Norden described it as "super flexible" but noted its low execution speed.<ref name="deusex">Template:Cite web</ref>

Similar to Java, UnrealScript was object-oriented without multiple inheritance (classes all inherit from a common Object class), and classes were defined in individual files named for the class they define. Unlike Java, UnrealScript did not have object wrappers for primitive types. Interfaces were only supported in Unreal Engine generation 3 and a few Unreal Engine 2 games. UnrealScript supported operator overloading, but not method overloading, except for optional parameters.

At the 2012 Game Developers Conference, Epic announced that UnrealScript was being removed from Unreal Engine 4 in favor of C++.<ref>Template:Cite web</ref> Visual scripting would be supported by the Blueprints Visual Scripting system, a replacement for the earlier Kismet visual scripting system.<ref name="gamasutra">Template:Cite web</ref><ref name="rps">Template:Cite news</ref> Template:Blockquote

Verse

Verse is the new scripting language for Unreal Engine, first implemented in Fortnite.<ref name="Verse debut">Template:Cite web</ref> Simon Peyton Jones, known for his contributions to the Haskell programming language, joined Epic Games in December 2021 as Engineering Fellow to work on Verse with his long-time colleague Lennart Augustsson and others.<ref>Template:Cite web</ref> Conceived by Sweeney,<ref>Template:Cite web</ref> it was officially presented at Haskell eXchange in December 2022 as an open source functional-logic language for the metaverse.<ref>Template:Cite web</ref> A research paper, titled The Verse Calculus: a Core Calculus for Functional Logic Programming, was also published.<ref>Template:Cite web</ref>

The language was eventually launched in March 2023 as part of the release of the Unreal Editor for Fortnite (UEFN) at the Game Developers Conference, with plans to be available to all Unreal Engine users by 2025.<ref name="Verse debut"/>

Marketplace

With Unreal Engine 4, Epic opened the Unreal Engine Marketplace in September 2014. The Marketplace is a digital storefront that allows content creators and developers to provide art assets, models, sounds, environments, code snippets, and other features that others could purchase, along with tutorials and other guides. Some content is provided for free by Epic, including previously offered Unreal assets and tutorials.<ref>Template:Cite web</ref> Prior to July 2018, Epic took a 30% share of the sales but due to the success of Unreal and Fortnite Battle Royale, Epic retroactively reduced its take to 12%.<ref>Template:Cite magazine</ref>

Usage

Video games

Unreal Engine was originally designed to be used as the underlying technology for video games. The engine is used in a number of high-profile game titles with high graphics capabilities, including Hogwarts Legacy,<ref>Template:Cite web</ref> PUBG: Battlegrounds, Final Fantasy VII Remake, Valorant and Yoshi's Crafted World, in addition to games developed by Epic, including Gears of War and Fortnite.<ref>Template:Cite web</ref><ref>Template:Cite web</ref><ref>Template:Cite web</ref> Polish game developer CD Projekt is also planning to use the engine after retiring their in-house REDengine; their first game to use Unreal will be a remake of The Witcher.<ref>Template:Cite web</ref><ref>Template:Cite web</ref><ref>Template:Cite web</ref><ref name="eurogamerremake">Template:Cite web</ref>

Usage of Unreal Engine has been steadily increasing since 2012, from an estimated 17% market share to 28% in 2024, compared to Unity's 50%.<ref name="Creative Bloq 13 February 2025">Template:Cite web</ref> By sales, Unreal accounts for 31% compared to Unity's 26%, with proprietary engines accounting for a combined 42%, making Unreal the largest engine by units sold.<ref name="Creative Bloq 13 February 2025" />

Film and television

Unreal Engine has found use in filmmaking to create virtual sets that can track with a camera's motion around actors and objects and be rendered in real time to large LED screens and atmospheric lighting systems. This allows for real-time composition of shots, immediate editing of the virtual sets as needed, and the ability to shoot multiple scenes within a short period by just changing the virtual world behind the actors. The overall appearance was recognized to appear more natural than typical chromakey effects.

Template:External media Among the productions to use these technologies were the live action television series The Mandalorian, Westworld and Fallout,<ref>The VFX of ‘Fallout’: shooting on an LED volume on film, crafting one-eyed digital humans, mixing practical and digital, and more</ref> and the animated series Zafari, Miraculous: Tales of Ladybug & Cat Noir (as from its sixth season) and Super Giant Robot Brothers. Jon Favreau and Lucasfilm's Industrial Light & Magic division worked with Epic in developing their StageCraft technology for The Mandalorian, based on a similar approach Favreau had used in The Lion King.<ref>Template:Cite web</ref><ref>Template:Cite web</ref><ref>Template:Cite web</ref><ref>Template:Cite web</ref><ref>Template:Cite web</ref> Favreau then shared this technology approach with Westworld producers Jonathan Nolan and Lisa Joy. The show had already looked at the use of virtual sets before and had some technology established, but integrated the use of Unreal Engine as with StageCraft for its third season.<ref>Template:Cite web</ref><ref>Template:Cite web</ref>

Orca Studios, a Spanish-based company, has been working with Epic to establish multiple studios for virtual filming similar to the StageCraft approach with Unreal Engine providing the virtual sets, particularly during the COVID-19 pandemic, which restricted travel.<ref>Template:Cite web</ref>

In January 2021, Deadline Hollywood announced that Epic was using part of its Epic MegaGrants to back for the first time an animated feature film, Gilgamesh, to be produced fully in Unreal Engine by animation studios Hook Up, DuermeVela and FilmSharks.<ref>Template:Cite web</ref> As part of an extension of its MegaGrants, Epic also funded 45 additional projects since around 2020 for producing feature-length and short films in the Unreal Engine.<ref>Template:Cite web</ref> By October 2022, Epic was working with several different groups at over 300 virtual sets across the world.<ref>Template:Cite web</ref> Unreal Engine was used for motion capture in Lyle, Lyle, Crocodile.<ref>Template:Cite web</ref>

Other uses

Unreal Engine has also been used by non-creative fields due to its availability and feature sets. It has been used as a basis for a virtual reality tool to explore pharmaceutical drug molecules in collaboration with other researchers, as a virtual environment to explore and design new buildings and automobiles, and used for cable news networks to support real-time graphics.<ref>Template:Cite web</ref> Some car companies, most prominently including Rivian, use Unreal Engine in their infotainment systems.<ref>Template:Cite web</ref>

In March 2012, Epic Games announced a partnership with Virtual Heroes of Applied Research Associates to launch Unreal Government Network, a program that handles Unreal Engine licenses for government agencies.<ref>Template:Cite web</ref> Several projects originated with this support agreement, including an anaesthesiology training software for U.S. Army physicians, a multiplayer crime scene simulation developed by the FBI Academy, and various applications for the Intelligence Advanced Research Projects Activity with the aim to help intelligence analysts recognize and mitigate cognitive biases that might affect their work.<ref>Template:Cite web</ref><ref>Template:Cite web</ref> Similarly, the DHS Science and Technology Directorate and the U.S. Army's Training and Doctrine Command and Research Laboratory employed the engine to develop a platform to train first responders titled Enhanced Dynamic Geo-Social Environment (EDGE).<ref>Template:Cite web</ref>

Awards

The engine has received numerous awards:

Template:See also The state of the Unreal Engine came up in Epic's 2020 legal action against Apple Inc. claiming anticompetitive behavior in Apple's iOS App Store. Epic had uploaded a version of Fortnite that violated Apple's App Store allowances. Apple, in response, removed the Fortnite app and later threatened to terminate Epic's developer accounts which would have prevented Epic from updating the Unreal Engine for iOS and macOS.<ref>Template:Cite web</ref> The court agreed to grant Epic a permanent injunction against Apple to prevent Apple from taking this step, since the court agreed that would impact numerous third-party developers that rely on the Unreal Engine.<ref>Template:Cite web</ref>

See also

References

Template:Reflist

Further reading

Template:Refbegin

Template:Refend

Template:Portal bar Template:Navboxes