From Wikipedia, the free encyclopedia
Garry's Mod Logo
|Release date(s)||2005 (original release)
November 29, 2006 (Steam release)
|System requirements||1.7 GHz processor, 512 MB RAM, DirectX 8 compatible videocard (DirectX 7 is technically supported, but many visuals are lacking), Windows 2000/XP/Vista, internet connection, Source engine game (with Source SDK for Garry's Mod 9)|
|Input methods||Mouse, keyboard, joystick|
Garry's Mod requires the user to own one Source engine based game (games including Source SDK), such as Half-Life 2 or Team Fortress 2, and that the Source game has been used at least once. This ensures that the necessary program files are provided to Garry's Mod. The game can be bought in a pack bundled with other Source games or purchased over Steam for $10.
Garry's Mod was created in 2005 by Garry Newman. It started out as a mod that allowed users to rope things to go together, and it made the pistol shoot out manhacks. Since then, the game has gone through eleven versions, adding more and more features until it became the established community-based sandbox game it is today. With the tenth version of Garry's Mod, the version numbers were dropped, and it has now become simply Garry's Mod.
The current version of Garry's Mod receives regular updates via Valve's Steam service. Garry's Mod has been available for purchase on Steam since November 29, 2006. It is also now referred to as a "game" by Steam itself, rather than a "mod".
There is also a free version, called Garry's Mod 9, now obsolete. It lacks many of the new features in the commercial Garry's Mod, but is still heavily populated and has a large community. While the latest Garry's Mod Lua programming language system is both server-side and client-side, the Garry's Mod 9 Lua system is only server-side. This creates difficulties, such as the inability to render heads-up displays reliably.
Garry's Mod allows players to manipulate props from any Source engine game installed on their computer (or ones created by the community) using the Physics Gun, or Physgun, a blue version of Half-Life 2's Gravity Gun (Which is really the same model as the super gravity gun at the end of HL2) that allows objects to be picked up from any distance, adjusted in mid-air and frozen in place. A second, multi-purpose gun called the Tool Gun can perform many tasks such as weld objects together or rope them together with ropes or controllable winches, plus hanging lights and lamps, doors and buttons, or whatever the community is able to code it to perform.
 Engine Switch
On January 15, 2008, Garry's Mod switched from the Half Life 2 Engine to the Source 2007 Orange Box Engine. This update, dubbed the 2008 Update, brought new menu systems and more advanced physics simulations to Garry's Mod. It also caused a large number of User Created Modifications to stop working. The change to the new engine allowed Garry's Mod to spread to new lengths due to the amount of new material and enhanced graphics brought in with the new engine. The engine change also added support for Orange Box content, allowing maps and Items from any Orange Box game to be used in Garry's Mod (as long as the required GCF's are unlocked to the users Steam Account).
 User-created content
Garry's Mod features an implementation of the Lua programming language, which allows users to create their own weapons, entities, game modes and other modifications. Such game modes can completely change the genre of the game. Some popular examples are Roleplay, Stranded, SpaceBuild, Melonracer and Zombie Survival. Game servers for Garry's Mod will automatically attempt to send any custom content running on them to the client when they connect.  The game has an official website for these community creations. If a file is impractically large to transmit from the server, the server refuses to send it and the user must download the file from the aforementioned website.
Another example of a mod for Garry's Mod is Wiremod, an add-on implemented in the physics sandbox as objects and components which can be used to add increased functionality to existing contraptions and objects built within the game. The components range from simple buttons and lamps to expression gates, CPUs, hydraulics and many others. An example of a contraption built using Wiremod would be a smooth elevator (one that does not move so fast the player is thrown about) or a drivable car which does not require use of the numpad. Advanced contraptions like autopiloting aircraft or laser-guided rockets and even fully-functioning computers are also possible, with the player only being limited by his/her knowledge of wire itself. Wire is almost universally accepted as a component of GMod and most established servers have it installed.
The Phoenix-Storms Model Pack, often referred to as simply PHX, is a model pack which includes many geometric objects (such as cylinders, cuboids and plane parts) and other miscellaneous objects to allow more precise building. The PHX pack includes materials such as metal, tile, and wood.
The appearance of SpaceBuild brought the advent of crude space-faring contraptions. To this end, the SpaceBuild Model Pack was created to make building these contraptions easier. The pack included a wide range of modular props designed specially for ship construction. Recently, the creators renamed the addon to SpaceBuild Enhancement Project, adding content like ship weaponry working in concert with Wiremod and GCombat (the latter is another addon that makes certain weapons able to destroy props). The pack is constantly being updated and thus, it is officially designated as a fully working alpha version.
One of the most well known addons is the Stargate pack. Created by a German university student, the pack includes fully functional Stargates from the similarly named TV series. Dialling can be done with the included DHDs, dialling computers or through Wiremod. The pack also includes other Stargate-related things created by others:
- energy shields and cloaking devices (the latter can also "phase out" props, making them untouchable)
- Staff Cannons and Drone weapons
- Zero-Point Modules
- Ring transporters and Asgard beaming devices
- small arms like Staffs and Traveler energy pistols (from Stargate Atlantis)
Current progress is limited, but the next version will include a refined dialling algorithm among other things.
 List of games that meet the Source engine requirement
|Title of game||Release date|
|Counter-Strike: Source||August 11, 2004|
|Day of Defeat: Source||September 26, 2005|
|Half-Life: Source||June 1, 2004|
|Half-Life 2||November 16, 2004|
|Half-Life 2: Deathmatch||November 1, 2004|
|Half-Life 2: Episode One||June 1, 2006|
|Half-Life 2: Episode Two||October 10, 2007|
|Portal||October 10, 2007|
|Team Fortress 2||October 10, 2007|
|Left 4 Dead*||November 18, 2008|
Note: Left 4 Dead content cannot currently be used in Garry's Mod without manually extracting files.
Garry's Mod 9 has won nine Mod of the Year awards. In 2005, this included the Mod of the Year award at GameSpy, ModDB, and PC Gamer US. GameSpy praised the game for being simple yet versatile, and noted the mod's unique quality that distinguished it from other notable mods.
As of November 29, 2008, two years after its release on Steam, 'Garry's Mod' has sold over 300,000 copies, bringing the revenue to over $3,120,000. Garry receives half of the $9.99, and Valve Corporation takes the rest. 
 Mods and Addons
Garry's Mod has an immense array of mods and addons.
- SWEP: Scripted Weapon, a scripted weapon using Lua code, designed by players. These can vary from knives and swords to laser cannons, M16s etc. Most of them use the C.S. Source weapon models or HL2 models, because of the difficulty of making/acquiring the view model, and getting the model to look right and not stick out of the groin. (Actually, it needs to appear in the hands of the player or NPC, and the center of the ragdoll is the groin, so that's why the SWEP appears there if the model isn't hexed(?) properly.)
There are some pretty professionally-made ones like the [M16A4]
- STOOL: Scripted Tool, which (also made with Lua code) add to the users disposal of tools. Some popular examples of STOOLS are: Door Tool, Keypad Tool, and Stacker Tool. Most downloads can be []
- SENT: Scripted Entity, an entity (an object that has a function e.g. open and close, shoot something etc.) that is scripted in Lua. Garry's Mod comes with two default SEnts, namely the Bouncy Ball and the Strider Buster. A wide variety is available, to psuedo-NPCs like the Angry Chicken; to oil drills; to cannons etc. Most STools need some of these to work i.e. for a flak gun you need a cannon SENT, a shell SENT and maybe an explosion SENT.
- SNPC: Scripted NPC, a NPC which is scripted in Lua defining its essential information e.g. who are enemies. These are the rarest scripted items. Some of them are quite professionally made, but eat up a large chunk of the player's processing power.
Other addons include modification to the basic Source files e.g. F.E.A.R. blood effects, GibSplat which allows the separation of body parts (technical name: mutilation), prop models, gamemodes etc. Some models have a purple-black checkerboard coloration. As with any Source mod, a broad variety of maps is also available to download. Some of these maps have a specific intention e.g. ragdoll destruction and mutilation, construction areas, sea battles, space battles with different planets, etc. Some custom-made addons have become a part of Garrys Mod, such as finger poser.
- ^ "Garrys Mod". ModDB. http://www.moddb.com/mods/4408/garrys-mod. Retrieved on 2008-06-16.
- ^ "Steam - Garry's Mod". http://www.steampowered.com/v/index.php?area=game&AppId=4000&cc=GB. Retrieved on February 22 2008.
- ^ "Garry's Mod Lua Wiki - Resource.AddFile". Team Garry. 10-2008. http://wiki.garrysmod.com/wiki/?title=Resource.AddFile. Retrieved on 2008-10-05.
- ^ See the SBEP Wiki for more info.
- ^ List of features in the upcoming Revision 45: 
- ^ a b "GameSpy: PC Mod of the Year 2005". GameSpy. 2005-12. http://goty.gamespy.com/2005/pc/index18.html. Retrieved on 2008-08-20.
- ^ "Mods of 2005". ModDB. 01-2006. http://www.moddb.com/features/mods-of-2005/2#readarticle. Retrieved on 2008-08-20.
- ^ ???. PC Gamer. 2006-01.
- ^ Newman, Garry (2008-11-29). "GMod10 second anniversary blog post". http://www.garry.tv/?p=694. Retrieved on 2008-11-29.
- ^ "Garry's Mod - Valve Developer Community". http://developer.valvesoftware.com/wiki/Garry%27s_Mod.
 External links