Friday, February 6, 2009

Virtual World Post Number 1

As some of you know, I have been working with 3d virtual worlds in an attempt to find business value for the past few years. Starting in 2006 actually. I have been quite quiet about this on my blog and I don't really know why. I guess I just wanted to toot my own horn today. That said, I wanted to showcase some of the technologies from a couple different virtual world engines I have direct experience. So this is the first of many virtual world blog (I hope!) to come. I will talk today about the engines which we are using (includes Torque Game Engine, Secondlife, OpenSim, and Unity3d).

Torque Game Engine (TGE) from Garage Games - My team has extensively modified version 1.52. Now the fidelity of this engine is no where near the caliber of Unreal or Crytek, but it has 3 very distinct advantages. I recommend it to any indie developer, or student. The documentation however, has been a little lax, but is getting much much better. The ability to import models, a scripting language so you don't have to change the engine if you don't want too, and a large wiki of Q and A, this will get you going quickly.
  1. It is CHEAP in comparision. Many indie developers use this engine due to the price point. Under $250 when we purchased it for indie developer and $750 for commercial users (commercial is considered anything over $100K a year in sales).
  2. It comes with the source code for you to modify! Not many engines of this price (did I mention price?) come with the source code and allow for modifications at the base level. This is a boon if you need to add enterprise integration points like we did.
  3. Runs on multiple platforms - this particular version runs on Windows, Linux, and Mac with almost zero rework (there are two caveats, you have to code in independent libraries, and you have to have the different platforms on which to compile).
The newer version is Torque Game Engine Advanced (TGEA). It seems they have dropped support for Linux (a major component in my company, more so than Mac), but added Windows, Mac, Wii, and Xbox360. At the time we evaluated the different engines, TGEA was available (and did get used for another project) but did not have a Linux or Mac component. I suspect it is shader support is what is keeping Linux out of the runnig (or it is lack of adoption - i.e. not enough green to put in the effort).

This is not to say there is not a downside to TGE. Sometimes the scripting makes you feel like you have entered the 7th ring of hell, but I find that with most modern computing languages. Anyway, if you questions about Torque, feel free to drop me a line (not that I am an expert, but I could point you in the right direction). Comments are most welcome (can I say PLEASE PLEASE?).


Have a great day!