Post by alisgames on Mar 22, 2018 20:41:56 GMT
Torque MMO Kit Documentation
Basic Information
FAQ
Overview
Features
Torque MMO Kit
Why should I use the Torque MMO Kit to make my game?
The Torque MMO Kit is a complete, production ready, commercially proven MMORPG solution. It is the same technology behind Minions of Mirth a successful, award winning MMORPG with over 70,000 registered players
Prairie Games and GarageGames are established companies staffed by professionals who have shipped numerous game and technology products.
What skills do I need to use the kit?
Intermediate knowledge of Python, networking, and reasonably good debugging skills. If you want to use the kit to its fullest, C++ knowledge is also recommended.
How much is the Torque MMO Kit?
The Torque MMO Kit is Open Source under a modified BSD license. Basically, the Torque MMO Kit is free to use for Torque Game Engine + ArcaneFX owners. You can obtain licenses for these at GarageGames.com
Can I make a commercial game with the Torque MMO Kit?
Yes! Just make sure you follow the license.
Can I make a MMORPG that's different than Minions of Mirth?
Yes, we provide a Starter MMO module which is a good starting point and has example material. The technology can be extended and fully customized in C++ or with script. The tool chain is designed for the rapid creation of MMORPG content.
Can I make a single player RPG?
Yes, single player games are fully supported. In fact, you can make a game that is both a single player RPG and MMORPG! (It is also possible to disable single player mode if desired.)
How can I get started with the technology?
Check out the Torque MMO Kit downloads
Download and play Minions of Mirth for FREE on Windows or OSX
Check out this gameplay VIDEO
Read the Minions of Mirth Game Manual
Read some of the game's reviews
What is the best way to learn the Torque MMO Kit?
There is no "best" way; however, there does seem to be an emerging learning approach that may help steer you in the right direction.
Programming Language Questions
What programming languages is the technology written in?
C++, Python, and TorqueScript.
What is Python?
Python is an interpreted, interactive, object-oriented programming language. It is often compared to Tcl, Perl, Scheme or Java. The language combines remarkable power with very clear syntax.
Python has modules, classes, exceptions, very high level dynamic data types, and dynamic typing. There are interfaces to many system calls and libraries, as well as to various windowing systems (X11, Motif, Tk, Mac, MFC, wxWidgets). New built-in modules are easily written in C or C++. Python is also usable as an extension language for applications that need a programmable interface.
Finally, Python implementation is portable: it runs on many version of Windows, OSX, and Linux.
Why do we use Python?
Python is an industry standard. It has been used to write the backend servers at YouTube, Google, and the MMORPG Eve-Online (which is the largest single shard MMORPG in existance). It has also been used to write distributed network technology such as BitTorrent... It is used in the animation industry with Blender, Poser, and the new Maya 8.5 all featuring Python scripting. It is also heavily used in the games industry both for scripting and tools...
Microsoft released IronPython last year for the .NET framework (and Mono)... and OSX ships with Python installed.
Python features agile development and extremely quick development times, especially for small teams. Prairie Games developed a MMO in a year and shipped it simultaneously on Windows and OSX using Python's vast cross-platform libraries, productivity gains, and inherent stability.
What books are available for Python?
The Python website maintains an extensive list of books on the subject. The list is catagorized according to skill, topic and even non-english languages. Brief details, such as Author, Publisher, and the ISBN number are provided. The ISBN number is typically linked to Amazon.com or an available distributor. Video tutorials are available and pyBiblio is a good place for anyone of any skill level to get some exposure. A free book is also available in a various formats.
What is TorqueScript?
TorqueScript is a typeless, bytecode-compiled language that describes game objects. It's highly portable, as the interpreter is built into the Torque Game Engine. It provides sandboxing and other security features. Some people find that writing effective TorqueScript can be easier than writing the corresponding C++. The language is highly interactive, quick to produce new features, and lends itself to rapid prototyping.
Why not use TorqueScript for everything?
TorqueScript is an excellent choice for scripting game logic and editors. It isn't such a good choice for backend servers, persistence layers, and large object-orient MMORPG game systems.
Hosting Questions
What platforms does the MMORPG server technology run on?
The servers currently run on the Windows platform.
What platforms does the MMORPG client technology run on?
The client technology runs on Windows and OSX.
Torque MMO Kit: Technology Overview
1. Preface
2. Minions of Mirth and a Note on Game Themes
3. Community Development
4. Platforms and Programming Environment
5. Python
6. Packaging and Distribution
7. Patch Server and Autopatching
8. Player Registration, Demo Accounts, and Account Upgrading
9. Marketing Support
a. Mailing List Generation
b. The Importance of Game Patches
10. MMORPG Technology
a. Ease of Server Administration
b. Live and Test Servers
c. Master Server
d. Character Server
e. GM Server and GM Tool
f. World Daemon
g. World Imp
h. Zone Cluster
i. Zone Server
j. Client
11. RPG Gameplay Features
a. 3D Character Avatars
b. RPG Control Scheme
c. Character Development
d. Races
e. Classes and Archetypes
f. Advancements and Skills
g. Spells, Powers
h. Potions, Scrolls, Books, and Tomes
i. Equipment, Repair, Currency, Stacking, and Starting Gear
j. Equipment Restrictions and Recommended Levels
k. Special Items and Item Sets
l. Pets
m. Crafting, Poisons, and Enchanting
n. Food and Drink
o. Realms and Factions
p. Inns, Banks, and Private Vaults
q. Playable Monsters
r. Leveling and Experience System
s. Death, Graves, Bindstones, and Resurrection
t. Quests
u. Environment
v. Zones and Zoning
w. Interactive Environmental Objects
x. Movement
y. NPCs and Monsters
z. Loot
aa. Vendors
bb. Tactical AI
dd. Combat
ee. Epic Battles
ff. GUI System
gg. 3d Map and Tracking
hh. Macros
ii. Encyclopedia and Journal
jj. Difficulty Settings
12. Single Player Specific Gameplay Features
a. Player Party System
13. MMORPG Specific Gameplay Features
a. Chat System
b. Groups
c. Friend List
d. Guilds
e. Trading Items and Currency
f. Players, GMs, and Immortals
g. Automatic World Populator
h. Database Upgrades
14. RPG Editing Support
a. Embedded Zone Editor
b. Genesis RPG Database Compiler
c. Testing and Development World Updater
Torque MMO Kit - Features
Kit Features:
Master and Character Servers
GM Server and GM Tool
World Servers
Zone Servers
Client
Content Tools
Please see the FAQ for more information.
Getting Started
Torque MMO Kit IDE - Introduction
DRAFT DOCUMENT
Updates
The Torque MMO Kit IDE is currently in testing and some of the instructions in this draft documentation may be out of date. Please see these forum threads for updates:
Please read the Torque MMO Kit License before downloading or installing the kit.
Getting Started
Once you have installed the Torque MMO Kit, there should be a "Torque MMO Kit IDE" in your start menu and a shortcut on your desktop. Launch the IDE by double clicking its icon. The first time the IDE boots up it will take a few seconds to initialize. You should then see a blank workspace:
Select File->New and then choose "Project" in the dialog box. You should then be presented with the New Game Project dialog and some choices. You can leave the default choices for now and click the "Finish Button". It will take a few seconds for your project to be initialized.
Once your project is setup, you will be presented with its workspace:
Before you can load your game and/or launch your servers, please complete the following tutorial on creating a new zone and compiling the database: New Zone
Let's try some MMO stuff now.
You need to create a couple databases and launch some servers. Do the following in order:
1. Select MMO->Create Master DB (wait until you see the finished message)
2. Select MMO->Create Character DB (wait until you see the finished message)
3. Select MMO->Run Master Server
4. Select MMO->Run Character Server
5. Select MMO->Run World Daemon
You should see something like the screenshot below and should now be able to log into the MMO servers. Select MMO->Run MMO Client and when you get to the Main Menu register a new account then choose "Play Online".
Once you have logged into the master server, you should see Premium MMORPG on the world selection screen. Select it and log in, create a new character, and then enter the MMO world. You can check out the updates in the various Message boxes and the console of the WorldDaemon/Zone Server to see yourself being handed between servers.
The Torque MMO Kit also has experimental support for the Torque Game Engine advanced.
First close any open files. Select File->New and you should see the familiar New Game Project dialog. Go ahead and type a new name, game root, and project filename for a TGEA test. Also, make sure to select the checkbox for TGEA support.

Before you can load your game, please complete the following tutorial on creating a new zone and compiling the database: New Zone

Note that you can switch between projects on the fly... even between Torque Game Engine and Torque Game Engine Advanced projects!

Thanks more to come
Basic Information
FAQ
Overview
Features
Torque MMO Kit
Why should I use the Torque MMO Kit to make my game?
The Torque MMO Kit is a complete, production ready, commercially proven MMORPG solution. It is the same technology behind Minions of Mirth a successful, award winning MMORPG with over 70,000 registered players
Prairie Games and GarageGames are established companies staffed by professionals who have shipped numerous game and technology products.
What skills do I need to use the kit?
Intermediate knowledge of Python, networking, and reasonably good debugging skills. If you want to use the kit to its fullest, C++ knowledge is also recommended.
How much is the Torque MMO Kit?
The Torque MMO Kit is Open Source under a modified BSD license. Basically, the Torque MMO Kit is free to use for Torque Game Engine + ArcaneFX owners. You can obtain licenses for these at GarageGames.com
Can I make a commercial game with the Torque MMO Kit?
Yes! Just make sure you follow the license.
Can I make a MMORPG that's different than Minions of Mirth?
Yes, we provide a Starter MMO module which is a good starting point and has example material. The technology can be extended and fully customized in C++ or with script. The tool chain is designed for the rapid creation of MMORPG content.
Can I make a single player RPG?
Yes, single player games are fully supported. In fact, you can make a game that is both a single player RPG and MMORPG! (It is also possible to disable single player mode if desired.)
How can I get started with the technology?
Check out the Torque MMO Kit downloads
Download and play Minions of Mirth for FREE on Windows or OSX
Check out this gameplay VIDEO
Read the Minions of Mirth Game Manual
Read some of the game's reviews
What is the best way to learn the Torque MMO Kit?
There is no "best" way; however, there does seem to be an emerging learning approach that may help steer you in the right direction.
Programming Language Questions
What programming languages is the technology written in?
C++, Python, and TorqueScript.
What is Python?
Python is an interpreted, interactive, object-oriented programming language. It is often compared to Tcl, Perl, Scheme or Java. The language combines remarkable power with very clear syntax.
Python has modules, classes, exceptions, very high level dynamic data types, and dynamic typing. There are interfaces to many system calls and libraries, as well as to various windowing systems (X11, Motif, Tk, Mac, MFC, wxWidgets). New built-in modules are easily written in C or C++. Python is also usable as an extension language for applications that need a programmable interface.
Finally, Python implementation is portable: it runs on many version of Windows, OSX, and Linux.
Why do we use Python?
Python is an industry standard. It has been used to write the backend servers at YouTube, Google, and the MMORPG Eve-Online (which is the largest single shard MMORPG in existance). It has also been used to write distributed network technology such as BitTorrent... It is used in the animation industry with Blender, Poser, and the new Maya 8.5 all featuring Python scripting. It is also heavily used in the games industry both for scripting and tools...
Microsoft released IronPython last year for the .NET framework (and Mono)... and OSX ships with Python installed.
Python features agile development and extremely quick development times, especially for small teams. Prairie Games developed a MMO in a year and shipped it simultaneously on Windows and OSX using Python's vast cross-platform libraries, productivity gains, and inherent stability.
What books are available for Python?
The Python website maintains an extensive list of books on the subject. The list is catagorized according to skill, topic and even non-english languages. Brief details, such as Author, Publisher, and the ISBN number are provided. The ISBN number is typically linked to Amazon.com or an available distributor. Video tutorials are available and pyBiblio is a good place for anyone of any skill level to get some exposure. A free book is also available in a various formats.
What is TorqueScript?
TorqueScript is a typeless, bytecode-compiled language that describes game objects. It's highly portable, as the interpreter is built into the Torque Game Engine. It provides sandboxing and other security features. Some people find that writing effective TorqueScript can be easier than writing the corresponding C++. The language is highly interactive, quick to produce new features, and lends itself to rapid prototyping.
Why not use TorqueScript for everything?
TorqueScript is an excellent choice for scripting game logic and editors. It isn't such a good choice for backend servers, persistence layers, and large object-orient MMORPG game systems.
Hosting Questions
What platforms does the MMORPG server technology run on?
The servers currently run on the Windows platform.
What platforms does the MMORPG client technology run on?
The client technology runs on Windows and OSX.
Torque MMO Kit: Technology Overview
1. Preface
2. Minions of Mirth and a Note on Game Themes
3. Community Development
4. Platforms and Programming Environment
5. Python
6. Packaging and Distribution
7. Patch Server and Autopatching
8. Player Registration, Demo Accounts, and Account Upgrading
9. Marketing Support
a. Mailing List Generation
b. The Importance of Game Patches
10. MMORPG Technology
a. Ease of Server Administration
b. Live and Test Servers
c. Master Server
d. Character Server
e. GM Server and GM Tool
f. World Daemon
g. World Imp
h. Zone Cluster
i. Zone Server
j. Client
11. RPG Gameplay Features
a. 3D Character Avatars
b. RPG Control Scheme
c. Character Development
d. Races
e. Classes and Archetypes
f. Advancements and Skills
g. Spells, Powers
h. Potions, Scrolls, Books, and Tomes
i. Equipment, Repair, Currency, Stacking, and Starting Gear
j. Equipment Restrictions and Recommended Levels
k. Special Items and Item Sets
l. Pets
m. Crafting, Poisons, and Enchanting
n. Food and Drink
o. Realms and Factions
p. Inns, Banks, and Private Vaults
q. Playable Monsters
r. Leveling and Experience System
s. Death, Graves, Bindstones, and Resurrection
t. Quests
u. Environment
v. Zones and Zoning
w. Interactive Environmental Objects
x. Movement
y. NPCs and Monsters
z. Loot
aa. Vendors
bb. Tactical AI
dd. Combat
ee. Epic Battles
ff. GUI System
gg. 3d Map and Tracking
hh. Macros
ii. Encyclopedia and Journal
jj. Difficulty Settings
12. Single Player Specific Gameplay Features
a. Player Party System
13. MMORPG Specific Gameplay Features
a. Chat System
b. Groups
c. Friend List
d. Guilds
e. Trading Items and Currency
f. Players, GMs, and Immortals
g. Automatic World Populator
h. Database Upgrades
14. RPG Editing Support
a. Embedded Zone Editor
b. Genesis RPG Database Compiler
c. Testing and Development World Updater
Torque MMO Kit - Features
Kit Features:
Master and Character Servers
GM Server and GM Tool
World Servers
Zone Servers
Client
Content Tools
Please see the FAQ for more information.
Getting Started
Torque MMO Kit IDE - Introduction
DRAFT DOCUMENT
Updates
The Torque MMO Kit IDE is currently in testing and some of the instructions in this draft documentation may be out of date. Please see these forum threads for updates:
Please read the Torque MMO Kit License before downloading or installing the kit.
Getting Started
Once you have installed the Torque MMO Kit, there should be a "Torque MMO Kit IDE" in your start menu and a shortcut on your desktop. Launch the IDE by double clicking its icon. The first time the IDE boots up it will take a few seconds to initialize. You should then see a blank workspace:
Select File->New and then choose "Project" in the dialog box. You should then be presented with the New Game Project dialog and some choices. You can leave the default choices for now and click the "Finish Button". It will take a few seconds for your project to be initialized.
Once your project is setup, you will be presented with its workspace:
Before you can load your game and/or launch your servers, please complete the following tutorial on creating a new zone and compiling the database: New Zone
Let's try some MMO stuff now.
You need to create a couple databases and launch some servers. Do the following in order:
1. Select MMO->Create Master DB (wait until you see the finished message)
2. Select MMO->Create Character DB (wait until you see the finished message)
3. Select MMO->Run Master Server
4. Select MMO->Run Character Server
5. Select MMO->Run World Daemon
You should see something like the screenshot below and should now be able to log into the MMO servers. Select MMO->Run MMO Client and when you get to the Main Menu register a new account then choose "Play Online".
Once you have logged into the master server, you should see Premium MMORPG on the world selection screen. Select it and log in, create a new character, and then enter the MMO world. You can check out the updates in the various Message boxes and the console of the WorldDaemon/Zone Server to see yourself being handed between servers.
The Torque MMO Kit also has experimental support for the Torque Game Engine advanced.
First close any open files. Select File->New and you should see the familiar New Game Project dialog. Go ahead and type a new name, game root, and project filename for a TGEA test. Also, make sure to select the checkbox for TGEA support.

Before you can load your game, please complete the following tutorial on creating a new zone and compiling the database: New Zone

Note that you can switch between projects on the fly... even between Torque Game Engine and Torque Game Engine Advanced projects!

Thanks more to come
