What To Read First for the Unreal Engine 2
This page is designed to introduce both technical and artistic developers to the Unreal Engine 2 and provide the resources for getting started. Please use this page as a roadmap of steps to follow and processes to take when developing a project using the Unreal Engine 2.
UE2 is no longer provided by Epic Games. Please visit www.unrealengine.com
for the latest Unreal Engine version.
UE2 documentation can be found here
A Caveat on UE2 Documentation
Documentation is focused on practicality and pragmatism. We try to get you up and running as fast as possible, as easily as possible. To do this, we encourage doing things "the Unreal way," which is however the engine prefers to have things done. In some instances, this may seem backwards, or roundabout, or may require what appears to be
some semblance of tomfoolery.
However, please remember that the engine is an established system, and for the most part there practical reasons why something has to be a done a certain way in a certain instance, and the solutions that we provide are usually the best and most practical within the context of the Unreal engine.
As has been stated in the past, a system designed in isolation could easily be more advanced, easier to work with, or more efficient than Unreal's, but it would also probably cause countless headaches when making it work with the rest of the codebase and making it run at a decent frame rate.
We therefore encourage you to use the solutions we provide in an effort to minimize your manipulation of the core engine, as it will save you innumerable hours of time and effort working with and merging future builds. As with all projects using licensed technology, you have to weigh the time and effort to merge updated code with the theoretical improvement your changes (or wholesale subsystem replacement) will make.
Reading the Documentation
After getting yourself set up with the RecommendedHardware
, and then check out the latest CodeDropXYZ page, at the top of the Codedrop-Specific Support
list in the table of contents. That will be the latest official codedrop release, and provide download links and errata, including bug fixes and known issues.
For programmers and other technical people
Once you have the drop, the NewProjectPreparation
page should be your first stop. It will walk you through stripping the codebase down and re-integrating it with all your own code and components. It is currently a work-in-progress.
The Toolchain Support
area of the table of contents lists several documents which may be useful. From setting up Visual SourceSafe to working with VTune, we try to make working with the engine easier here.
From there, the main body of the table of contents is sorted by feature, for you to reference as you need to know about certain functionality. Some tutorials are provided, such as working with the skeletal system and with the HUD, and we're always working on more.
Nearer the bottom of the list, is the LicenseeCodePool
page; consider contributing some of your more general functionality back to the site. When you start actively working with the engine, make sure you add your project's file extensions and Gamespy ID to the LicenseeFileExtensions
list. And if you have any documentation requests, please don't hesitate to add it to the UdnStaff
For Texture Artists
For 2D artists, TextureSpecifications
are good starting points, followed by MaterialTutorial
, since level designers aren't going to be using your raw textures directly; they're going to be using them in materials (like shaders).
Modelers can head straight for the bottom of the page, in the Tools area, where most of the skeletal animation documentation currently resides.
For Level Designers
Level designers and level artists get the rest. I'd suggest beginning with UnrealEdInterface
, and then starting to work through the docs in Primitives
, in order. Then go back up and review the rest of the docs in the Basics
section, because they make more sense if you already know how to build basic brushes and things. Also if you haven't already checked it out, take a look at the IntroToUnrealEd