Tribes:Vengeance Scripting tips, and gotchasTribes:Vengeance is based on the Unreal Tournament Engine.
class Foo extends Object; you HAVE to do class Foo extends Core.Object; – this is naturally braindead but I guess IG may have had their reasons.class Foo extends Engine.Object dependson(~SomeClassWithStructsInIt);Edit your UCC.ini, and ensure that you have the packages that you’re working on listed like in this following example:
~EditPackages=~Core ~EditPackages=~Engine ~EditPackages=~IGEffectsSystem ~EditPackages=~IGVisualEffectsSubsystem ~EditPackages=~IGSoundEffectsSubsystem ~EditPackages=~Editor ~EditPackages=~UWindow ~EditPackages=~GUI ~EditPackages=~UnrealEd ~EditPackages=~IpDrv ~EditPackages=~UWeb ~EditPackages=~UDebugMenu ~EditPackages=~MojoCore ~EditPackages=~MojoActions ~EditPackages=~PathFinding ~EditPackages=~Scripting ~EditPackages=~AICommon ~EditPackages=~Movement ~EditPackages=~Gameplay ;~EditPackages=~TribesGui ; these have to be commented out, crashes otherwise. ;~EditPackages=~Tyrion ; these have to be commented out, crashes otherwise. ~EditPackages=~Physics ~EditPackages=~TribesAdmin ~EditPackages=~TribesWebAdmin ~EditPackages=~TribesVoting ~EditPackages=~TribesTVClient ~EditPackages=~TribesTVServer ; my packages ~EditPackages=~FooPackage ; Add your packages at the bottom of the list, othwerise you’ll get undefined()s
Tribes:Vengeance Master Server PollingI wrote a bit of code, using Luigi’s code for GameSpy in PHP, that allows you to query the gamespy master server and retrieve the list of IP and port’s for any of the GameSpy supported games.
This handy image –> [http://vengeance.za.net/servers/serverpng.png]
for example, is generated using the code, and is updated dynamically every 3 minutes.
The query code isn’t really cleaned up enough or ready for release yet, but you can mail me if you’re interested in obtaining a copy in the meantime.
Tribes:Vengance Server ListerI wrote a small PHP script that uses QStat, and XML/XSL to display a Tribes:Vengeance servers’ server state. If you can’t make it work please don’t bug me for support. There is NO support for this thing and I don’t have the time to answer everyone’s queries, even though I’d like to.

It’s available here under a GPL license.
Tribes:Vengeance’s miserable failureSadly, it turned out that Tribes:Vengeance really sucks. Vivendi cancelled the very FIRST patch for the game, with a couple of lame excuses. Such as “we only sold 7800 copies in the first week”. It’s pretty straight forward guys. Release a game that is broken, unfinished and no fun to play, and nobody is going to want to buy it. Simple economics. If you had at least bothered to fix it, you may have caught the “long tail” and benefited from the loyalty of the fanbase.
It’s a pity. Tribes was the best team-based Science Fiction game of the last two decades, and I’m going to seriously miss it. Every other game I look at that doesn’t have jetpacks simply gets a “poor groundhuggers” response from me. Perhaps community games like Renegades, or StarSiege:2845 will bring back some of the goodness that was Tribes, but it just simply isn’t going to happen in the next year or two.
*sob*
I have however dabbled in some Tribes:Vengeance development, but only briefly.
VengeanceSpawn – infinite spawn-like tool for Tribes:Vengeance
VengeanceMaster – info about the Gamespy system used by the in-game T:V matchmaking
The Journalist’s Guide to Gigs and BytesIt seems like journalists in general are having a hard time to distinguish their gigsfrom their bytes, and their kilobits from their kilobytes. When reporting on internet connectivity in this country, it seems many journalists are incapable of distinguishing one from the other.
Now, I could create this guide by starting WAY from the back, and explain to you whata byte is, and how it differs from a bit, and so forth, but it would probably fail to get the message across. So let’s just start by saying that internet “stuff” and capacity is typically measured along two factors:
Speed is normally measured in BITS per SECOND. This is called the bit rate. Don’t ask why, it’ll just get confusing. Just like wordly things are weighed in grams, and kilograms, so speed gets measured in *bits*, and *kilobits*. Instead of tons we have megabits. More or less a thousand bits make up the next unit, i.e. kilobits. Another thousand kilobits make a megabit. Exactly like kilograms, and grams, and tons. Except, a ton in bits is a *gigabit*. Bits, kilobits, megabits, gigabits. Each indicating the next 1000th unit.
The bit rate indicates how FAST one can get data from A to B. When someone says he has a one megabit line. It means that his line can transfer roughly 1000 * 1000 bits per second. See how we got to that?
Each megabit is made up out of 1000 kilobits and each kilobit is made up out of another 1000 bits.
Simple, isn’t it? Just like grams, and kilograms.
“Speed” in internet terms is exactly the same as “how fast does your car go?”
Speed is normally measured in kilobits, megabits, or gigabits per second – the bit rate
Technically when someone talks a bout a “one megabit” connection, he should be saying “one megabit per second” connection, but because speed is normally expressed in bits per second, everyone knows that he means 1 megabit per second, because he used the word *bit*. This is part of slang. “I have a one gigabit connection” will make most nerds want to hump your leg. This is a useful phrase to throw around at a geeky convention where you’d like to elicit some response from otherwise clamped up nerds.