Unreal Developer Network Technical
Welcome to the Unreal Developer Network The Engine Unreal Powered Content Creation Technical Playstation2 Xbox Gamecube Licensee Log In

Technical

Technical home

Documents listed below, but not hyperlinked, are restricted to engine licensees only.

As certain texts become relevant, due to released games using that technology, new documents will be made available. Check back often!
 
Getting Started
   - WhatToReadFirst
   - WhoDoIAskAbout
   General Engine Support
   - UnProg (mailing list)
   - UnProgTraffic (summaries)
   - UnDevIRC (chat)
   - UnDevIRCTraffic (summaries)
   Codedrop-Specific Support
   - NextCodeDropStatus
   - UDNBuildIntro
   - UDNBuildReports
   - CodeDrop2226
   - CodeDrop2110
   - CodeDrop927
   - CodeDrop829
   - Patch777PS2
   - CodeDrop777
   - CodeDrop739
   - CodeDrop697
   HW/SW Support
   - RecommendedHardware
   - RecommendedSoftware
   - AthlonLockups
   - ImmersionForceFeedback
   - BelkinSpeedPad
   Toolchain Support
   - UtraceDebugging
   - VTuneUsage
   - VisualSourceSafe
   - UnrealScriptHighlighting
   - VisualStudioAddIns
   - UnrealToolsAddin
   - UnrealToolsDotNet
   - UnrealDebugging
   - UnDox
   - AutoDiff
   - SearchUCinXP
   - EnhancedPkgCommandlet
   - UnrealScriptDebugger
   - BuildingUnrealOnLinux
   - NoStepInto

Unreal Specifics
   - NewProjectPreparation
   Basics
   - UnrealScriptReference
   - UnrealClasses
   - CollisionHash
   - UnrealStrings
   - MemAlloc
   - ConsoleCommandLineParameters
   - UccCommandlet
   - IniFilesTutorial
   - SaveConfiguration
   - GameRules
   - UmodInstaller
   - UmodWizard
   - CreatingGameInstallers
   Rendering Architecture
   - RenderingPipeline
   - CameraEffects
   - TypedTextCameraEffect
   Skeletal System
   - UWSkelAnim
   - UWSkelAnim2
   - ExtendingUWSkelAnim
   - SkeletalAttachments
   - SkeletalBlending
   - AdditionalSkelNatives
   - PhysicsBasedAnim
   - AnimNotifies
   - BinaryFormatSpecifications
   Physics
   - PhysicsOverview
   - RootMotionPhysics
   Particle System
   - ParticlesInfo
   - RibbonEmitter
   - ParticleExtensions
   New Particle Editor
   - ParticleSystemEditorCode
   User Interface
   - HeadsUpDisplayTutorial
   - InteractionReference
   - CanvasReference
   Materials
   - MaterialTricks
   Projected Textures
   - ProjectorTricks
   - RenderToTextureShadows
   - RenderToTextureShadows2
   UnrealScript
   - UnrealScriptDelegates
   - ScriptQuats
   - ConditionalCompilation
   - AsyncFilePackage
   UnrealEd
   - AnimatedTextureBrowser
   - ViewCorrected3DDrag
   Networking
   - NetworkingTome
   - PlayerReplicationHandout
   Terrain
   - TerrainChanges927
   Other Stuff
   - PathingImprovements
   - GameAndAIHandout
   - SubmitBugReport
   - GraphsAndMemory
   - BumpMapping
   - MakeYourOwnDemoMode
   - ExportGeometryIntoMAX
   - InGameMovies
   - CustomArchives
   - LicenseeCodePool
   - LicenseeFileExtensions

Misc
   - CodeDropSong
   - UptBenchmarks

mathengine.gif
Karma Physics
   - KarmaReference
   - VehiclesInUT2003

Contribute!
You can create a new page, and then you can edit this list to add it to the categories, as well as edit the Technical homepage to tell everyone about it!

Make Requests!
You can also stop by the UdnStaff page to see what we're working on, and edit it to add your own document requests.


Please take note! For mod developers working with Unreal Tournament 2003, this documentation is meant to be a starting point for your own explorations into UT2003, not a definitive guide. There will be differences between the documentation here and the product in your hands, and you may have to figure out quite a bit for yourself. Check out the Unreal Tournament 2003 page in the Unreal Powered area for links to community sites if you're having problems. UDN is a licensee support site, and cannot provide technical support or game-specific assistance to end users.

UnrealScriptHighlighting

Licensees can log in.

Interested in the Unreal engine? Check out the licensing page.

Questions about UDN itself? Contact the UDN Staff.

Adding syntax coloring to MSDev for Unreal Script

Original author was Joe Graf (UdnStaff). Tweaked slightly and anonymously for better wikiness. Last modified by Christian M. Buhl (ArmyGameTeam) to add regedit hack. Jack Porter (EpicGames) added the Visual Studio.NET registry file.

Visual Studio .NET / .NET 2003

Install one of the the attached .REG files

Download Visual-Studio-.NET-UC-Syntax-Highlighting.reg at the bottom of this page and double click it. Restart Visual Studio.NET. Visual Studio.NET will now perform C++ syntax highlighting on .uc files.

Visual Studio 6

Option 1: DLL Installation

Step 1: Adding UWHighlighting.dll to MSDev

Simply place the DLL in the C:\Program Files\Microsoft Visual Studio\Common\MSDev98\AddIns directory (or wherever your installation is). Then go to the Tools | Customize... menu. Choose the Add-ins and Macros tab. Enable the add-in entitled UWHighlighting.DSAddIn.1.

Step 2: Adding usertype.dat to MSDev

Place the usertype.dat file in the C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin directory.

Step 3: Seeing it in action

Restart MSDev. Open your favorite UC file and see the Unreal keywords appear in blue (or whatever you have them set to).

Adding keywords

To add a missing keyword, simply edit the usertype.dat and place the missing keyword on its own line. For instance:

native
...
missingKeyword

Remember to restart MSDev to see the new keyword, and please consider updating the file here with your new version (just make a note here in the doc of what you added)!

Option 2: Altering your registry to allow syntax coloring in UnrealScript

As far as I can tell, this does exactly what the DLL is supposed to do. The usertype.dat file is still useful though.

Step 1. Run Regedit

Type regedit in the Run window or from a command line.

Step 2. Find the tag

HKEY_CURRENT_USER\Software\Microsoft\DevStudio\6.0\Text Editor\Tabs/Language Settings\C/C++\FileExtensions

Step 3. Add ;uc to the end of the tag

So the Value data should look something like this: cpp;cxx;c;h;hxx;hpp;inl;tlh;tli;rc;rc2;uc

UltraEdit

UltraEdit is a pretty inexpensive and decent text editor for windows, from http://www.ultraedit.com It reminds me of Visual Slick Edit, but without the crazy pricetag :) - Zoner (seanc@gearboxsoftware.com)

A words file for UltraEdit (version 10) has been attached below. To use it simply append it to your existing wordsfile.txt from the directory UltraEdit was installed to. This wordsfile uses language #20 like all the downloadable words files from the UltraEdit web site, so you might have to give it a new language number by editing the first few characters of this file and changing the /L20 into /L13 or some other unused number. You will need to also edit the settings under Advanced/Configuration/FileTypes and add UnrealScript Files(*.uc) to it. You should probably customize the colors under the Syntax Highlighting tab, as I setup more categories than the normal scheme handles well (some colors are duplicated like red if you don't customize them).

Attachment: sort Action: Size: Date: Who: Comment:
usertype.dat action 303 12 Dec 2001 - 22:35 UdnStaff Unreal Script specific data types
UWHighlighting.dll action 49152 12 Dec 2001 - 22:35 UdnStaff The DLL that recognizes UC files
Visual-Studio-.NET-UC-Syntax-Highlighting.reg action 350 04 Aug 2002 - 23:40 EpicGames NET registry key to recognize .uc files
UnrealScriptUltraeditWords.txt action 1954 22 Feb 2003 - 00:34 GearboxEvalTeam wordsfile for UltraEdit 10
Visual-Studio-.NET-2003-UC-Syntax-Highlighting.reg action 350 18 May 2003 - 21:52 EpicGames NET 2003 registry key to recognize .uc files


UnrealScriptHighlighting - r1.12 - 18 May 2003 - 21:53 GMT - Copyright © 2001-2003 Epic Games
Unreal Developer Network Content by those crazy Perilith guysSite design and art by 2 design