What Is a Proc?

There are certain terms commonly used, and even understood, in massively multiplayer games that nobody really knows the origin of. One of those terms is “proc.” I’ve heard people say that it stands for a number of different things. Given the wealth of smart people available around the office, I posed the question to them and came up with the following, most of which I had heard at some point, but one or two new ones:

  • PROCedure – “Proc” is short for “procedure.” Effects in the old days were processed on a certain action (like attacking). In some mud languages, the scripts would look something like proc procedurename {params} { body }. This is derived from Pascal.
  • PROCess – “Proc” is short for “process.” This is generally the most widely accepted origin of the word “proc.” Of course, you are processing a procedure (see above), so it’s entirely possible that process is derived from procedure and proc is shorthand for process.
  • Potential Rate Of Cast – I don’t know the origin of this one, but it technically does make sense and was provided as an example by a team member.
  • Programmed Random OCcurrence – This might be the best fit out there. Some people claim this is an old school coding term, but old school coders claim to have not seen this as what proc is derived from until the days of EQ.
  • spec_proc – “Proc” is short for “spec_proc,” which means “special procedure,” a term used by Jeremy Elson in Circle-Mud.

Which one do I think it is? Honestly, I don’t know, but I’m going with “process” because it’s the one I’ve used most often in the past. I don’t think we’ll ever agree on what “proc” stands for, but I’d love to hear from some old school folk from the industry who may have a better idea. What can we agree on? One thing, for sure, is the definition:

A random chance of an effect triggering on something, generally a weapon or other piece of equipment, given certain stimuli. For example: If a sword has an exploding fire proc attached to it, and the proc has a chance to go off when the sword hits a creature, the sword is said to proc when that fire explodes after the sword makes contact with the creature. That’s a pretty crappy definition, so I’m open to seeing better definitions as well.

Now that I’ve written this entire post, I pose the following challenge: Let’s just scrap the search for what “proc” stands for and agree that “proc” is a word. It’s a noun and it’s a verb. A proc (noun) is the effect that triggers when something procs (verb). If something procs (verb), it means that the random chance of some effect triggering from specific stimuli actually did occur, and the effect that happened to trigger from the proc (noun) going off is also called a proc (noun).

Update: From an email that Raph Koster sent over:

Short for spec_proc (special procedure), which is a bit of code triggered to cover a special case that the default code doesn’t handle.

In the older muds there was almost no variation between what a given object could do. For example all weapons used the weapon type, then you could specify damage type (was it a sword or a mace), damage ranges, and so on.

To get the weapon to do anything special, you had limited choices. Depending on the architecture, you could attach a spell to be cast, or could attach a script if the code supported it. In the codebases that Brad & co. played, the devs could not script, so the codebase allowed a pointer to a special hardcoded procedure to be entered in the weapon data.

“Proc” is almost entirely EQ slang… Even in the muds, it wasn’t that widely used because only some codebases used the term. It took EQ publicizing the inherited term to make it common knowledge.

Thanks for the insight, Raph.

8 Responses to "What Is a Proc?"

  1. […] Nerfgard has a rundown on what is a proc, a syntactical exercise that I think is well worth checking out. PROCess – ?Proc? is short for ?process.? This is generally the most widely accepted origin of the word ?proc.? Of course, you are processing a procedure (see above), so it?s entirely possible that process is derived from procedure and proc is shorthand for process.? […]

  2. When I was coding on a handful of muds, I recall spec_proc( ) as Raph described it; howerver I beleive over time this mechanism was deprecated as the coding languges of MUDs/MUCKs/etc evolved – but I may be mistaken.

    These days think of it as a trigger, or more precisely something that is trigger-able.

    For instance, using EQII as an example, when I throw my throwing knives, there’s a proc. to do a knockback on my opponent – so every now and then there’s a chance that the throw causes a knockback to occur.

    So, your post describes how I use/used the term in-game; it is nice to see I was not completely off-base!

  3. […] used the term. It took EQ publicizing the inherited term to make it common knowledge." http://nerfbat.com/?p=94 ———————- The letter from nerfbat points to that "spec_proc" and todays […]

  4. […] to Nerfbat, in an email sent by Raph Koster, the term “proc” refers to: Short for spec_proc (special […]

  5. sam1386

    I wonder how you spell the present particle of proc: procing? proccing? doesn’t feel right to me..

  6. usafa

    well in my mind “proc” means “percent chancde” or something happening. i hate the term proc, and i have been in MMO for a decade on and off and never heard it before i got on forums for the new game borderlands. i agree, using the term “proc” is pretty stupid. for me its b/c thereis not specific anancronym for “proc”—but PC for percent chance, is kinda lame too. see im using the PC word “lame” instead of “gay” which is what everyone used to say back in the day. now there’s a good anacronym–PC–for politically correct. now, if we could just find a better one for “proc”—???

  7. […] A “good” rotation should require the player not just to act but to react, adjusting ability usage on-the-fly to accommodate new developments and respond to events.  There are a number of ways this can be woven into a rotation.  Mechanics like Revenge or Overpower, which reward the player for responding to combat table outcomes, are possibly the most intuitive and straightforward method.  And of course there are ways to encourage interactivity based on the player’s resource model, a topic we’ll discuss in more detail next time.  But the most common mechanic by far is a simple probabilistic one, where there’s a small chance that some event causes a disruption in your routine.  We call these “proc” mechanics, a name that has its roots in early online MUDs. […]

  8. In my experience, it would be Programmed Random OCcurrence. For example, if a sword has a chance to ‘proc’ a fire attack 10% of the time, then it would be a random occurrence that was programmed.

Leave a Reply

Log in | Register

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Return to Nerfbat »