Making Mods
There seems to be lots of confusion as to what the difference between a mutator, mod, gametype, or total conversion is. You'll find that the definition varies from person to person so the following definitions will probably not be accepted by the whole community, but they should help mod developers.
Overview
- Mutator
- Mutators are one way of making a mod activatable for the user. A mutator usually is a small modification to only one or few rules of a game, but there are exceptions to this rule. Mutators are usually made with the intent for it to be compatible and/or usable with other mutators, most game types, or even multiple game types or total conversions. A mutator has rules governing how it should behave, how it should interact, and how much it should change within a game. See Mutator Topics.
- Gametype
- Gametypes are another way to make a mod user-selectable. Each gametype has a different objective. The gametype of CTF is Capture The Flag. The goal is to find and return the enemy flag to your base. Included with UT2K3 is also the gametypes of BR (Bombing Run), DM (Deathmatch), TDM (Team Deathmatch), and DOM (Domination). Each gametype has a different way to end or win a map.
- Total conversion (TC)
- A total conversion is a collection of gametypes with a common theme and purpose. For a total conversion it is generally accepted that new menus will be present, new graphics will be used throughout the entire game, a new set of INI files will be used, and that little, if any, content from the original game will be present or used.
- Server add-on
- Server add-ons don't change any part of the game's rules. Usually they add additional features for remote administration, security, player stats, etc. Server add-ons are often activated by adding an entry to the ServerActors list (INI section [Engine.GameEngine]), but there are also other ways, like changing the AccessControlClass (INI section [Engine.GameInfo]) or adding WebApplications to [UWeb.WebServer].
- Client add-on
- In UT's UWindow system it was possible to use some client-side add ons like GUI skins or other game menu modifications like the Mod Menu Extension or [osX] Background Changer. These not change any part of the gameplay, but only help players like their favorite game's menu system. Client-side add-ons aren't possible in UT2003 anymore. (At least not at this time.)
- New content
- Maps, voice packs, announcer packs, player models or skins and similar content additions could also be viewed as mods since they modify and extend the game.
Note that the term "mod" does not appear in this list, because it only is a general term for all kinds of modifications to the game. Players often distinguish between "mod" and "mutator" eventhough they are actually only refering to different mutators.
Here on UnrealWiki we try to keep the term "mod" for the general concept of a modification to the game. A "mutator" is anything that can be added through the mutators list, while a "gametype" is anything that is activated through the game type list. There are mutators and gametypes that come with the game and there are custom mutators and gametypes – the former are stock content while the latter are "mods", no matter how much they actually do.
The Layman's Guide to Making Mods
If you are thinking about making a mod (for any game) and are not sure what you need to know, how to go about it, or simply want to avoid the most obvious mistakes then read on. The pages linked to below contain some excellent advice, and possibly comments on stuff that hadn't occured to you.
- /My Team Your Team – Introduction and disclaimer for all those, "what's all this my team your team crap?" readers.
- /Why Are You Making A Mod – Sometimes the reason a mod fails is the reason you started it in the first place.
- /Building a Team – Building up your mod team.
- /Despotism Or Communism – Some thoughts on team structure.
- /Working as a Team – The day to day life of a team.
- /Asset Management – How to manage the assets of your mod (code, textures, models, etc).
- /Distributed Development – Find out how hard and unpleasant distributed development can be.
- /Effective Testing – How to get the most out of testing your mod.
- Releasing A Mod
- /Supporting Your Mod – Easing the burden of mod support.
- /Mod Death – What happens when a mod or mod team self destruct and how to cope.
Thoughts on Mod Making
Several of the Unreal Wiki's contributors have experience in creating successful mods. Reading their accounts of their work and their advice is recommended.
- Mychaeel/Mod Startups – Making your idea a reality.
- Mychaeel/Modding Etiquette – How to make people like your mod.
- Jb – an analysis of the ChaosUT mod's history
- Piglet/Finishing Things – How to actually finish your mods, that said it's more how to start so that you can finish.
- A Bug's Life
- GODZ Inception – a journal of how GODZ started.
- Making Mods/General Mod Optimization – Common mistakes and ignored settings which often lead to lower performance – and how to fix/use them.
Some Recommended Reading
It never ceases to amaze me how many programmers completely fail to take advantage of the wealth of experience of software developers that have decided to commit the things they have learnt to paper and write a book. Although the following books will not help you write mods, they will help you write better software, and possibly manage your team and project more effectively. You don't have to agree with what the books say – as long as you understand why you disagree. The books are in no particular order. (the links go to the original Wiki at C2: WelcomeVisitors, which has plenty on coding and is also a recommended read.)
- CodeComplete – by SteveMcConnell
- RapidDevelopment – by Steve McConnell
- DebuggingTheDevelopmentProcess – by SteveMaguire
- WritingSolidCode – by Steve Maguire
- [Why Teams Don't Work] – by Harvey Robbins and Michael Finley
- [Peopleware – Productive Projects and Teams] – by Timothy Lister and Tom Demarco
Books on Unreal Modding/Programming
- [11] - Mastering Unreal Technology: The Art of level Design
- [12] - Unreal Tournament Game Programming for Teens
- [13] - UnrealScript Game Programming: All in One
Related Topics
Basic Topics
Design Concepts
Modding Topics
- Brandon Reinhart's Mod Authoring. Written in the early days of UT, but much is still relevant.
- Mod Authoring for UT2K3. Document similar to Brandon's but for UT2K3.
- Interactive GUI
- Mutator Topics
- Maya PLE Character Model Tutorial - A tutorial covering modeling, animation and import of skeletal mesh characters
Miscellaneous
- Category Custom Class - A list of custom classes on the wiki
- Unreal University - An annual weekend seminar given by Epic (and others) on the topics of mod making.
- Mod Ideas - Get some ideas for a project or share your own
- Testing Lab - Get others to help test your code
Discussion
SuperApe: This page deserves to be linked from the Home Page. Is this a good hub for Modding?