Unreal Engine
| Developer(s) | Epic Games |
|---|---|
| Stable release | Build 9505 / Febraury 2012 |
| Written in | C++, C#, UnrealScript, HLSL, GLSL, Cg, CUDA |
| Operating system | Cross-platform |
| Available in | English |
| Type | Game engine |
| License | Proprietary, UDK free for noncommercial use[1][2] |
| Website | http://www.unrealengine.com/ |
The Unreal Engine is a game engine developed by Epic Games, first illustrated in the 1998 first-person shooter game Unreal. Although primarily developed for first-person shooters, it has been successfully used in a variety of other genres, including stealth, MMORPGs and RPGs. With its core written in C++, the Unreal Engine features a high degree of portability and is a tool used by many game developers today.
The latest release is the UE3, designed for Microsoft's DirectX 9 (for Windows and Xbox 360), DirectX 10 and 11 (for Windows Vista and later), OpenGL for Mac OS X, PlayStation 3, iOS, Android, and Stage 3D for Adobe Flash Player 11.
Contents |
[edit] Background
A great deal of the gameplay code can be written in UnrealScript, a proprietary scripting language, and as such, large parts of the gameplay can be modified without delving deep into the engine internals. Additionally, as with other middleware packages, the Unreal Engine also provides various tools to assist with content creation, both for designers and artists.
[edit] List of games using Unreal Engine
[edit] Versions
[edit] Unreal Engine 1
Making its debut in 1998, the first generation Unreal Engine integrated rendering, collision detection, AI, visibility, networking and file system management into one complete engine. Some trade-offs were necessary to maintain performance levels with the hardware that was available at the time. For example, Epic decided to use "cylindrical collision detection" over the "IK collision detection" system in an effort to maintain playable framerates on systems that were common at the time of its release. 3DFX's fall from the top spot in 3D acceleration caused Epic to add support for D3D and OpenGL. Initially the performance of the new APIs was awful when compared to that of Glide. The initial network performance was also very poor when compared to its biggest competitor, Quake 2. Internally, Epic used this engine for Unreal and Unreal Tournament. The release of Unreal Tournament marked great strides in both network performance and D3D & OGL support.[3]
Unreal Engine 1 used the Glide API, specifically developed for 3dfx GPUs,[4] and was updated for OpenGL and Direct3D. Probably the biggest reason for its popularity was that the engine architecture and the inclusion of a scripting language made it easy to mod.[5][6] One other improvement of Unreal compared to the previous generation of engines was its networking technology, which greatly improved the scalability of the engine on multiplayer. Unreal was also the first to use a real[clarification needed] client–server model in the engine architecture.[7]
[edit] Unreal Engine 2
The second version made its debut in 2002 with America's Army. This generation saw the core code and rendering engine completely re-written. In addition, it featured the new UnrealEd 2, which was followed later by UnrealEd 3, which was later integrated along with the Karma physics SDK. This SDK was what powered the ragdoll physics in Unreal Tournament 2003 and Unreal Championship. Other engine elements were also updated, with improved assets as well as adding support for the GameCube and the Xbox. Support for the PlayStation 2 console was previously added in UE1.
UE2.5, an update to the original version of UE2, improved rendering performance and added vehicles physics, a particle system editor for UnrealEd and 64-bit support in Unreal Tournament 2004. A specialized version of UE2.5 called UE2X was used for Unreal Championship 2 on the original Xbox platform. It featured optimizations specific to that console. For other platforms, these optimizations were not introduced until UE3. EAX 3.0 is also supported for sound.
On March 24, 2011, Ubisoft Montreal revealed that UE2.5 was successfully running on the Nintendo 3DS.[8]
[edit] Unreal Engine 3
The third generation of the Unreal Engine (UE3) is designed for DirectX (versions 9-11 for Windows and Xbox 360), as well as systems using OpenGL, including the PlayStation 3, Mac OS X, iOS, Android, and Stage 3D for Adobe Flash Player 11.[9] Its renderer supports many advanced techniques including HDRR, per-pixel lighting, and dynamic shadows. It also builds on the tools available in previous versions. In October 2011, the engine was ported to support Adobe Flash Player 11 through the Stage 3D hardware-accelerated APIs. Epic has used this version of the engine for their in-house games. Aggressive licensing of this current iteration has garnered a great deal of support from several big licensees.
[edit] Unreal Engine 4
Mark Rein, the vice-president of Epic Games, revealed on August 18, 2005 that Unreal Engine 4 had been in development since 2003.[10] The engine targets the next generation of PC hardware and consoles after the seventh generation. The only person to work on the Unreal Engine 4 core system design up to that point was Tim Sweeney, technical director and founder of Epic Games.[11]
Sweeney gave a speech at PoPL06 (the Symposium on Principles of Programming Languages) that described aspects of how the Unreal Engine 3 worked at the time and "what we would like to write" in the future. He predicted the next generation of games consoles would arrive in 2009, at which time game designers would work with CPUs that had 20 or more cores, 80 or more hardware threads, and more than a teraflops of computing power.[12]
In March 2008, Sweeney predicted that the number of developers working on Unreal Engine 4 would be ramped up to three or four engineers by the end of that year, and implied that it would be aimed predominantly at the next generation of consoles rather than PCs.[13]
In February 2012, Mark Rein (the CEO of Epic) said "people are going to be shocked later this year when they see Unreal Engine 4".[14]
[edit] See also
- Unreal, the original game featuring the engine
- UnrealScript, the scripting language used in Unreal Engine
- UnrealEd, the Unreal level editor
- Game engine
- List of game engines
- Video game development
- Darkworks#TriOviz for Games Technology
[edit] References
- ^ "Unreal Engine Licensing FAQ". Epic Games. http://www.unrealtechnology.com/features.php?ref=faq. Retrieved 2009-11-08.
- ^ "UDK Licensing". Epic Games. http://www.udk.com/licensing.html. Retrieved 2009-11-08.
- ^ "History of Unreal - Part 1". beyondunreal.com. 2005-05-31. http://www.beyondunreal.com/articles/history-of-unreal-part-1/. Retrieved 2009-07-05.
- ^ Paul Lily (2009-07-21). "Doom to Dunia: A Visual History of 3D Game Engines". Maximum PC. http://www.maximumpc.com/article/features/3d_game_engines?page=0%2C3. Retrieved 2009-07-05.
- ^ "History of Unreal - Part 1". beyondunreal.com. 2005-05-31. http://www.beyondunreal.com/articles/history-of-unreal-part-1/?page=2. Retrieved 2009-07-05. "Probably the biggest draw to Unreal was the ability to mod it. Tim Sweeney (Founder of Epic) wrote a simple scripting engine into the game called UnrealScript."
- ^ "Introduction to Unreal Technology". InformIT. 2009-07-21. http://www.informit.com/articles/article.aspx?p=1377834. Retrieved 2009-08-08.
- ^ "Network". Epic Games. 1999-07-21. http://unreal.epicgames.com/Network.htm. Retrieved 2009-08-08.
- ^ "Splinter Cell 3D Q&A". GameSpot. 2011-03-23. http://www.gamespot.com/3ds/action/splinter-cell-3d/news.html?sid=6305333. Retrieved 2011-08-14.
- ^ Unreal Technology
- ^ Houlihan, John. "Rein: We've been working on Unreal Engine 4 for two years". ComputerAndVideoGames.com. Future Publishing Limited. http://www.computerandvideogames.com/article.php?id=123639. Retrieved 2005-08-19.
- ^ Houlihan, John (2005-09-20). "Interview: Mark Rein". ComputerAndVideoGames.com. Future Publishing Limited. http://www.computerandvideogames.com/article.php?id=125925. Retrieved 2005-09-30.
- ^ Sweeney, Tim. "The Next Mainstream Programming Language: A Game Developer’s Perspective" (Powerpoint). Princeton University. http://www.cs.princeton.edu/~dpw/popl/06/Tim-POPL.ppt.
- ^ Valich, Theo (2008-03-12). "Tim Sweeney, Part 3: Unreal Engine 4.0 aims at next-gen console war". TG Daily. Tigervision Media. http://www.tgdaily.com/business-and-law-features/36436-tim-sweeney-part-3-unreal-engine-40-aims-at-next-gen-console-war. Retrieved 2008-03-13.
- ^ Kevin Parrish (11 February 2012). "Epic Revealing Unreal Engine 4 Later This Year". Tom's Hardware. http://www.tomshardware.com/news/Epic-Games-Unreal-Engine-4-UE4-Mark-Rein-DICE-2012,14682.html. Retrieved 1 March 2012.
[edit] External links
- The official Unreal Developer Network documenting the Unreal Engine
- Unreal Technology
- Unreal Engine 1 Features
- Unreal Engine 2 & 2X
- Unreal Development Kit
- Unreal on-line tutorials
- UDK Tutorial Series
- IGN interview, September 2011 - Tim Sweeney talks about the future of gaming
|
|||||||||||||||||
|
|||||||||||||||||||||||||||||||