It's here! The MIT licensed Torque 3D GitHub repo is ready!
by Dave Wyand · 09/20/2012 (11:18 am) · 77 comments

It’s here! The MIT licensed Torque 3D GitHub repo is ready!
The day you’ve all been waiting for has arrived. The MIT licensed version of Torque 3D is now available on GitHub. For those that just want to jump in and fork or download the engine, the links to the two repositories on GutHub are listed below. Just promise to come back and read the rest of the blog, OK? (We especially want you to check out and share our new services page)
Main repository with source code and four game templates
Reference documentation repository
History of Open Source Torque 3D
Last week we announced the pending release of Torque 3D under a MIT license. Both Eric and I discussed the move to open source in our blogs that are worth a read if you haven’t already done so:GarageGames to Release T3D as Open Source
The Future of Torque 3D is Open Source!
We are expecting that moving Torque 3D to a MIT license will greatly expand both the engine’s reach and our community. That means more developers to talk with, a larger audience for your tools and art packs, and more games, simulations and other products being created and released.
Working with Torque 3D
We have chosen to use GitHub to host the Torque 3D repositories. GitHub has become the place for open source projects on the Internet and makes it easy for the community to participate in growing a product. You’ll want to create a GitHub account if you want to do anything more than just download the current version of Torque 3D.Today there are two separate public repositories for Torque 3D. The first is the master branch for Torque 3D’s source code and four project templates. This contains the latest stable version of the game engine and is nearly identical to the T3D 1.2 retail version. If you wish to use GitHub for your own development then you will want to fork the master branch and then clone it to your local computer.
If you’re not familiar with using the Git distributed revision control system, the GitHub website has a lot of useful information at help.github.com. I also highly recommend their GitHub for Windows and Mac tools. These tools make it easy to clone a branch to your computer to start working with the files, commit changes locally, and finally synchronize your changes back to your branch on GitHub. GitHub also provides a Subversion view into their repositories if you so desire.
If you’re looking to just download the current version of Torque 3D to your computer, GitHub will automatically generate a ZIP archive for you at any time.

You may then use Torque 3D just as you would have used the retail version, and may upload the files to your own code repository if you desire. Just because we chose GitHub for Torque 3D doesn’t mean you have to use it for your projects.
In addition to the master branch, a development branch is also available. This is where all of the bug fixing, system enhancements, and new features will initially be placed. This branch is not considered as stable as the master branch as it hasn’t gone through the full Quality Assurance process yet. If you want to have the latest version and are prepared for frequent updates then you’ll want to fork the development branch. Over time the work done in the development branch will be merged back into the master branch as outlined in the product’s roadmap (which, at this time, still needs to be defined by the Steering Committee).
The second Torque 3D repository holds all of the reference documentation that was available with T3D 1.2. This includes the TorqueScript reference in a Windows CHM file, as well as the offline documentation that describes how to use Torque 3D’s tools to build your game or simulation. As with the main code repository, there are master and development documentation branches that keep up with the matching branches in the code repository.
With both of these public repositories everyone has Read Access starting today! Just use the links at the top of this blog to get started.
Discussing Torque 3D
The GarageGames web site has always been about the community, which really has been our greatest asset. With the move to an open source Torque 3D we will continue to offer a focal point for the community.In the past we’ve maintained a private forum for Torque 3D owners, and a public forum for those using the demo of T3D. Starting today, we will be moving to the following forum structure:
T3D Beginners Forum
T3D Professional Forum
Both of these forums will be open to the public and you are free to post to them with your GarageGames account. However, these two forums will be moderated differently. Please see the sticky thread at the top of each forum for more information.
How do I participate in growing Torque 3D?
In order for Torque 3D to grow we need your help and that of the community. Many of you have already been doing this by submitting bug fixes to the forums and new resources. I don’t believe that this needs to change, especially for engine modifications that may be too specialized to be included in the master or development branches.However, if you would like to take a more active approach to help grow Torque 3D then you can jump in and start using GitHub’s community development features. For submitting bug fixes, and enhancement or feature requests GitHub has an easy to use ticketing system found under the Issues tab of a repository.

From here you may create a ticket and give it an appropriate label (Bug, Feature Request, etc.) so it may easily be tracked. The Steering Committee will then review the ticket, add it to an appropriate Milestone, and assign the ticket to a user as required.
If you’d like to contribute code changes back into Torque 3D then you’ll want to fork the development branch. This creates a copy of the development branch for you to work with and check in your own changes. GitHub outlines how to fork a branch, keep it up to date with the source branch, and commit your own changes here: help.github.com/articles/fork-a-repo.
When you are ready to submit your code changes to Torque 3D you create a Pull Request. You may read more about pull requests here: help.github.com/articles/using-pull-requests.

Specifically, you’ll create a Pull Request from your branch to the Torque 3D development branch. The Pull Request allows for a discussion of the proposed changes, and additional changes may be required before a Pull Request is accepted by the Steering Committee. You must ensure you have the full rights to the code you are submitting in order for us to include it in future updates.
What is the Steering Committee?
To maintain the open source Torque 3D master and development branches, a committee has been set up that has Write Access and may respond to Pull Requests. This Steering Committee is dedicated to making the best core version of Torque 3D so that others can build upon a reliable foundation. To that end, one of the first tasks of the committee is coming up with the T3D roadmap based on the community’s input.As of today, the Steering Committee consists of the following GarageGames members:
- David Wyand
- Eric Preisz
- David Montgomery-Blake
- Scott Burns
However, we don’t believe that the Steering Committee should only come from GarageGames. Over time everyone but myself will be replaced by members of the community, and the committee will be allowed to grow as required. We have put together a draft of the Steering Committee’s Charter that outlines its roles and responsibilities:Open Call: Join the Torque 3D Open Source Committee
If you would like to join us on the Steering Committee please write me an email at davew@garagegames.com and tell me about yourself. We’re not just looking for programmers on the committee. We would like to see people from all facets of game and game engine development on the Steering Committee. That will create the healthiest Torque 3D open source ecosystem.
- Dave
About the author
Producer at GarageGames LLC
#42
09/21/2012 (1:48 am)
Congrats guys! Nice to see that fixes are already dropping in :) Great stuff.
#43
giggles
09/21/2012 (1:54 am)
Quote:
... aren't afraid of a little elbow grease (which if you are...don't go into games)
giggles
#44
Launching the templates from their respective folders work just fine though.
09/21/2012 (2:25 am)
Small glitch.. it seems launching a game (freshly unpacked from github) causes the launcher to crash. Just thought you should know, because ... first impressions.. and all that.Launching the templates from their respective folders work just fine though.
#45
09/21/2012 (6:28 am)
@Michael - Hrm...did you download the zip? We had some strange issues with some character conversions caused from the GitHub zip packing. We tested it a lot but perhaps there's another issue that we didn't catch.
#46
Do you mean as soon as you start the launcher and press Play Game that it crashes? I see that as well. The issue is that we no longer have any games to play from the start with this release. With the T3D 1.2 retail version there was at least the FPS Example demo that always exists, IIRC. It seems the Toolbox doesn't take this into account.
We'll make sure this doesn't happen when we release the open source version of the Toolbox. In the mean time, be sure to first create your own project based on one of the templates. Then you can play or edit that game.
- Dave
09/21/2012 (7:30 am)
@Michael:Do you mean as soon as you start the launcher and press Play Game that it crashes? I see that as well. The issue is that we no longer have any games to play from the start with this release. With the T3D 1.2 retail version there was at least the FPS Example demo that always exists, IIRC. It seems the Toolbox doesn't take this into account.
We'll make sure this doesn't happen when we release the open source version of the Toolbox. In the mean time, be sure to first create your own project based on one of the templates. Then you can play or edit that game.
- Dave
#48
09/21/2012 (10:41 am)
Congrats! I checked out the project as soon as i saw the github page!
#49
There is a bit of a lack of high quality open source 3D complete game engines. There are a few, but all tend to either be slightly dated (ioquake3, iodoom3, cube&sauerbraten, etc), are only a part of a whole game engine (ogre & irrlicht come to mind), or they might have other limiting factors (such as: poor cross platform support, small community, poor architecture, dated renderer, poor tools support, etc.) I guess what I'm getting at is that I think Torque3D could definitely step up here and be the open source game engine to use. (Though, I'll still be watching PixelLight with some interest since I like a lot of what they've done with so little man-power.)
Anyways, here's to watching & playing around with the project. I'm seriously hoping some more people will help improve Linux support (Ok, I know they will, but I'm sometimes impatient which is why I've been trying to work on it myself :P)
09/21/2012 (11:20 am)
Great job and congratulations! I love it when companies open source code. It's even better when they move to an open governance model to drive development! Seriously, I couldn't be happier about this. There is a bit of a lack of high quality open source 3D complete game engines. There are a few, but all tend to either be slightly dated (ioquake3, iodoom3, cube&sauerbraten, etc), are only a part of a whole game engine (ogre & irrlicht come to mind), or they might have other limiting factors (such as: poor cross platform support, small community, poor architecture, dated renderer, poor tools support, etc.) I guess what I'm getting at is that I think Torque3D could definitely step up here and be the open source game engine to use. (Though, I'll still be watching PixelLight with some interest since I like a lot of what they've done with so little man-power.)
Anyways, here's to watching & playing around with the project. I'm seriously hoping some more people will help improve Linux support (Ok, I know they will, but I'm sometimes impatient which is why I've been trying to work on it myself :P)
#50
09/21/2012 (11:37 am)
Awesome news! I've been waiting eleven years for this!
#51
We'll do a more formal one here in the future. But we just wanted to be available to answer any lingering questions.
So I'm about to jump in now (12pm PST (-0800 GMT).
Server: irc.maxgaming.net
Channel: #garagegames
Hope to see you there!
09/21/2012 (12:02 pm)
If anyone's interested, Dave and I will be jumping into IRC in a few minutes during lunch (okay, my lunch...Dave's was a while ago) to do an informatl, impromptu discussion about our move to open source, the T3D repo status, committees, and pretty much what ever things you guys want to talk about.We'll do a more formal one here in the future. But we just wanted to be available to answer any lingering questions.
So I'm about to jump in now (12pm PST (-0800 GMT).
Server: irc.maxgaming.net
Channel: #garagegames
Hope to see you there!
#52
09/21/2012 (12:37 pm)
wow I'm so happy.
#54
09/21/2012 (5:13 pm)
@Eric ....I would prefer they buy a Pine or Tropical Forest ;-)
#55
@Eric #45: Yes & ^^^^ :)
@Dave:
It could be good though to put a notice about that on the download page, so that newcomers know about that particular issue, and workaround :) Since it's very likely they do what I did.
09/21/2012 (5:27 pm)
@Dave #46: Yes, that's exactly what I did. @Eric #45: Yes & ^^^^ :)
@Dave:
It could be good though to put a notice about that on the download page, so that newcomers know about that particular issue, and workaround :) Since it's very likely they do what I did.
#57
Your words negate that which they create..
"[List of things you state to be buyer only] .. These are all things that you as an exiting(existing?) Torque developer can do that new developers can't do. .."
..VS.. and directly followed by:
"But the time to start is now because in six months, the 50k people who just joined our site in the past two weeks will catch up. What are you waiting for? "
You state that only people who paid can do certain things, but then you say to hurry because in 6 months, they'll catch up ?
How exactly can one who is "new"..who is disallowed to do somethings, catch-up in 6 months to, or with what ?
Please clarify..because that post srsly makes no sense. +Thx
09/21/2012 (7:47 pm)
@Eric P.:Your words negate that which they create..
"[List of things you state to be buyer only] .. These are all things that you as an exiting(existing?) Torque developer can do that new developers can't do. .."
..VS.. and directly followed by:
"But the time to start is now because in six months, the 50k people who just joined our site in the past two weeks will catch up. What are you waiting for? "
You state that only people who paid can do certain things, but then you say to hurry because in 6 months, they'll catch up ?
How exactly can one who is "new"..who is disallowed to do somethings, catch-up in 6 months to, or with what ?
Please clarify..because that post srsly makes no sense. +Thx
#58
The point is..if you have a lot of Torque experience, you have a head start on a growing ecosystem. And in six months, if you don't stay ahead, others might take an opportunity that you didn't.
09/21/2012 (8:05 pm)
Well, that's an embarrassing typeo. Yes, existing..not exiting. Surprised no one mentioned that (and that I didn't catch it).The point is..if you have a lot of Torque experience, you have a head start on a growing ecosystem. And in six months, if you don't stay ahead, others might take an opportunity that you didn't.
#59
thx for clarifying.
[ I was curious if you were stating that one who purchased T3D had more rights than one who is on the new bandwagon named "OpenSorse". ]
..Obviously, that is a no. ..but for a second I thought there was something I did not know.
09/21/2012 (10:28 pm)
btw, I wasn't trying to be a bother with the mispelling, it was genuine towards if the word was correct or not,..as either word could work there. 1 makes so much more sense than the other..lol.thx for clarifying.
[ I was curious if you were stating that one who purchased T3D had more rights than one who is on the new bandwagon named "OpenSorse". ]
..Obviously, that is a no. ..but for a second I thought there was something I did not know.
#60
09/21/2012 (10:39 pm)
Hey...my mistake. Funny slip though... 
Torque Owner Dan Webb
PsyCandy Games