''Multi Theft Auto'' (''MTA'') is a
multiplayer modification for the
Microsoft Windows
Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
version of
Rockstar North games ''
Grand Theft Auto III
''Grand Theft Auto III'' is a 2001 action-adventure game developed by DMA Design and published by Rockstar Games. It is the third main entry in the ''Grand Theft Auto'' series, following 1999's ''Grand Theft Auto 2'', and the fifth instalment o ...
'', ''
Grand Theft Auto: Vice City'' and ''
Grand Theft Auto: San Andreas'' that adds online multiplayer functionality. For ''Grand Theft Auto: San Andreas'', the mod also serves as a derivative engine to Rockstar's interpretation of
RenderWare.
History
Background
The release of ''Grand Theft Auto III'', a critically acclaimed
sandbox-style action-adventure computer
A computer is a machine that can be programmed to Execution (computing), carry out sequences of arithmetic or logical operations (computation) automatically. Modern digital electronic computers can perform generic sets of operations known as C ...
and
video game developed by DMA Design (now
Rockstar North) represented the first
3D title in the
''Grand Theft Auto'' (''GTA'') series. Despite its success, it was the first ''Grand Theft Auto'' game to ship without the
network multiplayer gameplay features that were present in earlier titles, which allowed players to connect through a
computer network and play the game with others.
The first version of ''Multi Theft Auto'', dubbed ''Grand Theft Auto III: Alternative Multiplayer'', attempted to fill in this gap by extending an already existing
cheating tool with functionality that allowed the game to be played with a very crude form of two-player racing over a computer network purely as a
proof of concept,
similar to how the now-defunct
XBAND service worked by manipulating game memory in order to add online multiplayer functionality. Newer versions of ''Multi Theft Auto'' with increasingly better gameplay and other improvements were released based on the same concept of game manipulation, by a small team of developers.
With the introduction of successor ''Grand Theft Auto: Vice City'', it became clear that this computer game title also lacked any form of network gameplay. The ''Multi Theft Auto'' software was subsequently extended to include support for this title, and eventually shifted its entire focus towards this title and the concept of a new
software framework
In computer programming, a software framework is an abstraction in which software, providing generic functionality, can be selectively changed by additional user-written code, thus providing application-specific software. It provides a standard ...
dubbed ''Blue''. As the original concept (of game manipulation by memory) was prone to various problems with performance and stability that often resulted in
application crashes, this new framework was created as a successor and laid the foundation of all future ''Multi Theft Auto'' software.
Development
The latest ''Multi Theft Auto'' version is based on
code injection and
hooking techniques whereby the game is manipulated without altering any original files supplied with the game. The software functions as a
game engine
A game engine is a software framework primarily designed for the development of video games and generally includes relevant libraries and support programs. The "engine" terminology is similar to the term "software engine" used in the software i ...
that installs itself as an extension of the original game, adding core functionality such as
networking
Network, networking and networked may refer to:
Science and technology
* Network theory, the study of graphs as a representation of relations between discrete objects
* Network science, an academic field that studies complex networks
Mathematics
...
and
GUI rendering while exposing the original game's engine functionality through a
scripting language.
The Multi Theft Auto: San Andreas project was revised and relaunched as an
open-source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
project, leaving all prior versions behind. The
source code was licensed under the
GPLv3 license and made available on
GitHub.
''Multi Theft Auto: San Andreas''
Multi Theft Auto's latest release is for the game ''Grand Theft Auto: San Andreas'' and is built upon a now open source
game engine
A game engine is a software framework primarily designed for the development of video games and generally includes relevant libraries and support programs. The "engine" terminology is similar to the term "software engine" used in the software i ...
that has been in development for several years and is the only project that is still actively maintained. The engine provides users with all the necessary tools they need to create their own
game modes and
maps by exposing a large part of the original game functionality through a
Lua scripting machine.
The initial version of the software was dubbed ''"Race"'' and unveiled on Sunday 22 January 2006, when the first playable content was released. This version featured a networked
vehicle racing game mode and a
map editor that allowed users to create custom environments and races. The advanced nature of the engine's early incarnation allowed the developers to develop a sophisticated integrated
WYSIWYG editor for adding gameplay elements such as
checkpoints
Checkpoint may refer to:
Places
* Border checkpoint, a place on the land border between two states where travellers and/or goods are inspected
* Security checkpoint, erected and enforced within contiguous areas under military or paramilitary cont ...
,
spawn points,
power-up
In video games, a power-up is an object that adds temporary benefits or extra abilities to the player character as a game mechanic. This is in contrast to an item, which may or may not have a permanent benefit that can be used at any time chosen ...
s and various objects ranging from ramps to exploding barrels.
The successor release, dubbed ''"Deathmatch"'', was designed to improve upon "Race" by providing minimal
sandbox style gameplay that could be extended by users and developers. The production on this release started shortly after the initial release, but stagnated due to what is seen as a lack of focus by the development team. As many new features were being introduced, the
continuous introduction of these features delayed a stable and final version of the modification. Instead, several on-line facilities were introduced during the development phase to allow visitors to track the development process of the software as changes were made to the
code repository
In version control systems, a repository is a data structure that stores metadata for a set of files or directory structure. Depending on whether the version control system in use is distributed, like Git or Mercurial, or centralized, like Subver ...
, illustrating any notable updates to the progress of the modification.
The first "Deathmatch" successor was introduced as a fully playable version on 2 January 2008 and tagged as ''"Developer Preview"'' to promote the
third-party development
A video game developer is a broad term for a software developer specializing in video game development – the process and related disciplines of creating video games. A game developer can range from one person who undertakes all tasks to a large ...
of custom gameplay content and utilities. This version was followed by a second "Developer Preview" that introduced several new features and fixes and was subsequently followed by a period of major
code restructuring that led to the
open-source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
relaunch on Friday, 21 November 2008 under the
GPLv3 License.
On Saturday, 22 August, ''Multi Theft Auto: San Andreas v1.0'' was officially distributed as the first open source release.
This release abandoned the now obsolete "Deathmatch" tag in the product name to emphasize on the versatility of the software. Gameplay functionality is solely provided by the scripting language, so users can choose or develop their own combination of scripts and other contents to customize and host their own type of game.
Content delivery and development
The initial "Deathmatch" version and its underlying engine presented a series of relevant changes to the functionality of the modification as well as the introduction of an online community
content delivery system. Through the use of this website, registered users (such as players, server administrators or developers) can accumulate in-game statistics whilst playing on servers or share custom created content with other users.
Third party content is made possible through the addition of the Lua
scripting language in both the server hosting the game (e.g. providing functionality for a specific game mode), as well as the client playing the game (e.g. providing a graphical front end or user-specific local content to the game mode). Different
scripts
Script may refer to:
Writing systems
* Script, a distinctive writing system, based on a repertoire of specific elements or symbols, or that repertoire
* Script (styles of handwriting)
** Script typeface, a typeface with characteristics of ha ...
can then be run in parallel on either of these, communicating to each other through the use of
events.
The custom created content is grouped into "resources" that are hosted server-side. This is a
package-based system that packs all script files, custom content (e.g.
image
An image is a visual representation of something. It can be two-dimensional, three-dimensional, or somehow otherwise feed into the visual system to convey information. An image can be an artifact, such as a photograph or other two-dimensiona ...
s,
3D models
In 3D computer graphics, 3D modeling is the process of developing a mathematical coordinate-based representation of any surface of an object (inanimate or living) in three dimensions via specialized software by manipulating edges, vertices, an ...
,
textures and
collision files) and
metadata
Metadata is "data that provides information about other data", but not the content of the data, such as the text of a message or the image itself. There are many distinct types of metadata, including:
* Descriptive metadata – the descriptive ...
files inside a single
archive or directory. Specific content can then be marked to be uploaded to every connected player, to enable
client-side execution of Lua code. This system allows for package dependency and inheritance of functions between different packages, easy management and distribution.
Feature summary
* Multi Theft Auto uses a
modular platform to separate several facilities such as the GUI, network, game and scripting code and loads these into the game instead of injecting code into its memory process. This improves stability, speed and allows a better file management.
* Uses the freeware
CEGUI
Crazy Eddie's GUI (CEGUI) is a graphical user interface (GUI) Library (computing), library for the programming language C++. It was designed for the needs of video games, but is usable for non-game tasks, such as applications and tools. It is des ...
system, replacing the original Grand Theft Auto GUI, allowing Multi Theft Auto to draw its own
widgets for any in-game user interaction such as the server-browser and allows scripting from any third-party resource.
* A versatile set of scripting functions. By building upon Grand Theft Auto's own
class-based design, implementing this into the client and server and synchronizing between these two, a third-party developer can control almost any aspect of every player's game by means of the Lua scripting language: native elements such as animations, explosions, particles, skins, weapons, vehicles, objects and players, as well as new elements such as custom 3D models are controllable.
Gameplay
Deathmatch, roleplay and race gameplay options are available. Some gameplay elements include checkpoints, spawn points, power-ups, weapons and various objects ranging from ramps to exploding barrels. Many online servers contain custom game modes which use the scripting engine supplied with ''Multi Theft Auto''. As example a few game modes in MTA:SA like Freeroam, where players can roam free in San Andreas all across the map, or competitive game-modes like Race, Destruction/Demolition Derby, Team Deathmatch, and Fallout, where players spawn their characters in the air, on a platform of glass plates, which will suddenly fall down after indicating it, where the players have to jump from a falling piece to an intact one, and the last surviving player wins. The principle of Fallout is similar to Hay, where players have to climb and be on top of a haystack first. The last modes also indicates how many game modes and scripts are possible to create on the MTA scripting engine, with endless possibilities and variation.
There are many genres of specific game servers and communities, like real-life role-playing, classic RPGs, and gaming communities that serve a wide variation of different gamemodes, sometimes all together in one server.
Today the average amount of game servers the San Andreas version of ''Multi Theft Auto'' (MTA:SA) contains, is 3000 to 4000 servers, with over 600,000 players monthly, spread over the servers. The most popular game servers have a constant average of 200 to 1000 online players in-game.
Reception
The ''Multi Theft Auto'' project has also been the subject in multiple articles in different media. The most prominent being a coverage on
G4 TV, an exclusive release for Fileplanet with coverage on its frontpage, and features in published magazines such as
PC Gamer and
Total PC Gaming.
References
External links
*
{{Grand Theft Auto
2003 video games
Video game mods
Grand Theft Auto mods
Open-source video games
Multiplayer online games
Windows games
Windows-only games
Lua (programming language)-scripted video games