github
Advanced Search
  • Home
  • Pricing and Signup
  • Explore GitHub
  • Blog
  • Login

multitheftauto / multitheftauto

  • Admin
  • Watch Unwatch
  • Fork
  • Your Fork
  • Pull Request
  • Download Source
    • 61
    • 45
  • Source
  • Commits
  • Network (45)
  • Downloads (10)
  • Wiki (6)
  • Graphs
  • Branch: merge

click here to add a description

click here to add a homepage

  • Switch Branches (5)
    • experimental
    • gh-pages
    • master
    • merge ✓
    • untested
  • Switch Tags (4)
    • 1.0-Release
    • 1.0.3-Release
    • 1.0.2-Release
    • 1.0.1-Release
  • Branch List
Sending Request…
Click here to lend your support to: multitheftauto and make a donation at www.pledgie.com !

Multi Theft Auto is an open-source game engine that adds full multi-player network play functionality to Rockstar North's Grand Theft Auto game series, in which this functionality is not originally found. — Read more

  Cancel

http://www.multitheftauto.com/

  Cancel
  • Private
  • Read-Only
  • HTTP Read-Only

This URL has Read+Write access

Updated copyright. Comment
x86 (author)
Mon Mar 15 15:07:07 -0700 2010
ccw808 (committer)
Mon Mar 15 15:10:48 -0700 2010
commit  d847fa540b57a2fa4c78abc5b761a692f8a14261
tree    4e3dc3cf7a4190c5aa12c65dc6ca46825e29c30c
parent  52c2d331ce5c60d31026d1fbc884ab98e18cda35
multitheftauto /
name age
history
message
file CHANGELOG Fri Dec 11 16:07:59 -0800 2009 Updated changelog for 1.0.3 [ijsf]
file LICENSE Sat Dec 19 05:34:56 -0800 2009 Converted all remaining files from CRLF to LF. [ijsf]
directory MTA10/ Mon Mar 15 15:10:48 -0700 2010 Updated copyright. [x86]
directory MTA10_Server/ Mon Mar 15 09:14:30 -0700 2010 local map editor works now correctly [Flobu]
file Makefile.am Sat Apr 04 11:08:23 -0700 2009 * Merged aim-posix branch into the trunk * ... [fspijkerman]
file README.md Tue Dec 08 15:56:18 -0800 2009 Updated README [ijsf]
directory Shared/ Mon Jan 25 18:26:03 -0800 2010 Fixed 5185: (nick command can set invalid (too ... [ccw808]
file configure.ac Sat Dec 19 12:19:48 -0800 2009 Fixed autoconf not generating lua/json-c config... [ijs]
directory irc/ Sat Dec 19 05:34:56 -0800 2009 Converted all remaining files from CRLF to LF. [ijsf]
directory m4/ Sat Apr 04 11:08:23 -0700 2009 * Merged aim-posix branch into the trunk * ... [fspijkerman]
directory resources/ Sat Dec 19 05:34:56 -0800 2009 Converted all remaining files from CRLF to LF. [ijsf]
directory utils/ Sat Dec 19 05:34:56 -0800 2009 Converted all remaining files from CRLF to LF. [ijsf]
directory vendor/ Tue Jan 19 16:49:10 -0800 2010 Moved server compilation output to the same pla... [ccw808]
README.md

Multi Theft Auto: San Andreas

Multi Theft Auto (MTA) is a software project that adds network play functionality to Rockstar North's Grand Theft Auto game series, in which this functionality is not originally found. It is a unique modification that incorporates an extendable network play element into a proprietary commercial single-player PC game.

Introduction

Multi Theft Auto 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 that installs itself as an extension of the original game, adding core functionality such as networking and GUI rendering while exposing the original game's engine functionality through a scripting language.

Originally founded back in early 2003 as an experimental piece of C/C++ software, Multi Theft Auto has since grown into an advanced multiplayer platform for gamers and third-party developers. Our software provides a minimal sandbox style gameplay that can be extended through the Lua scripting language in many ways, allowing servers to run custom created game modes with custom content for up to hundreds of online players.

Formerly a closed-source project, we have migrated to open-source to encourage other developers to contribute as well as showing insight into our project's source code and design for educational reasons.

Multi Theft Auto is built upon the "Blue" concept that implements a game engine framework. Since the class design of our game framework is based upon Grand Theft Auto's design, we are able to insert our code into the original game. The game is then heavily extended by providing new game functionality (including tweaks and crash fixes) as well as a completely new graphical interface, networking and scripting component.

Gameplay content

By default, Multi Theft Auto provides the minimal sandbox style gameplay of Grand Theft Auto. The gameplay can be heavily extended through the use of the Lua scripting language that has been embedded in the client and server software. Both the server hosting the game, as well as the client playing the game are capable of running and synchronizing Lua scripts. These scripts are layered on top of Multi Theft Auto's game framework that consists of many classes and functions so that the game can be adjusted in virtually any possible way.

All gameplay content such as Lua scripts, images, sounds, custom models or textures is grouped into a "resource". This resource is nothing more than an archive (containing the content) and a metadata file describing the content and any extra information (such as dependencies on other resources).

Using a framework based on resources has a number of advantages. It allows content to be easily transferred to clients and servers. Another advantage is that we can provide a way to import and export scripting functionality in a resource. For example, different resources can import (often basic) functionality from one or more common resources. These will then be automatically downloaded and started. Another feature worth mentioning is that server administrators can control the access to specific resources by assigning a number of different user rights to them.

Development

Our project's code repository can be found on the multitheftauto/multitheftauto git repository at GitHub. We are always looking for new developers, so if you're interested, here are some useful links:

  • Git Coding Guidelines
  • Nightly Builds
  • Bugtracker Roadmap
  • Wiki Roadmap

Screenshots

screenshot 1 screenshot 2 screenshot 3

For in-game videos, head over to MTAQA on YouTube.

License

Unless otherwise specified, all source code hosted on this repository is licensed under the GPLv3 license. See the LICENSE file for more details.

Grand Theft Auto and all related trademarks are © Rockstar North 1997-2009.

Blog | Support | Training | Contact | API | Status | Twitter | Help | Security
© 2010 GitHub Inc. All rights reserved. | Terms of Service | Privacy Policy
Powered by the Dedicated Servers and
Cloud Computing of Rackspace Hosting®
Dedicated Server