Plan for Pat Wilson
by Pat Wilson · 01/07/2005 (11:52 am) · 27 comments
Today I came to work in my pajamas because I could. Sometimes it's good to do things just because you can. I realized, on my way to work, that GarageGames is kind of like college. I don't really skip classes at GarageGames though, I guess. I had a Torque development meeting with Ben last night at like 10pm while he was kicking back playing SSX3 and I was working on painting the Farseer for my Warhammer 40k Eldar Army, that was pretty college-esque. I don't have to pay to go to meetings here, so I guess that's how meetings are different than classes. Actually I get paid to go to meetings, so they really are different than classes, and interesting stuff tends to happen in meetings too. We tend to learn stuff every day too, which is different than college, and we produce things that are actually useable. There aren't any girls at GarageGames, so I guess it's not like "college" but more like the Computer Science department. Actually, come to think of it, GarageGames really isn't like college at all, but we can still wear pajamas.
The marketing team is just starting the spin-up on Zap, but already I am seeing the need for some features in Zap. Right now there is a problem, and that is that there is not a constant game of Zap going at all times. It's tough to get people to demo a multi-player only game if there is no multi-player going on. I had planned to fix this problem in Zap 1.6 which is becomming increasingly shiny and will also fufill all your wildest dreams, however I think that it may be better for the game as a whole to fix it now. Mark and I have had a few discussions about it, and I have a rough idea of what I want to do.
My first idea was a small little tray-app that would let you know when X people were playing Zap. This turned out to be a very stupid idea, because it doesn't actually solve the problem. What we need is something to let people say, "I want to play Zap. When N other people want to play Zap, let's start a game," so that is what I am thinking about. I am not sure if I want to build this in to Zap or have a small external application. There are upsides and downsides to both. If I build it in Zap, everyone will have the application automatically, it won't make you log in, it has the server join code in it already, I don't have to try to figure out how the hell to work wxWindows, etc. However, the downside is there is really no way for Zap to notify the user outside of just comming out from being minimized and saying "Hey!" which could be annoying. I'm leaning twords building it into Zap, but I'm not entirely sold on the idea yet. This is kind of a band-aid solution anyway until the full suite of community features get put into Zap, and that won't happen until after 1.6 when we move Zap onto the TorqueApplication framework, which probably deserves it's own .plan in itself, but when it's further along I'll worry about that.
Here's a screenshot of Zap running in Torque Application.

The marketing team is just starting the spin-up on Zap, but already I am seeing the need for some features in Zap. Right now there is a problem, and that is that there is not a constant game of Zap going at all times. It's tough to get people to demo a multi-player only game if there is no multi-player going on. I had planned to fix this problem in Zap 1.6 which is becomming increasingly shiny and will also fufill all your wildest dreams, however I think that it may be better for the game as a whole to fix it now. Mark and I have had a few discussions about it, and I have a rough idea of what I want to do.
My first idea was a small little tray-app that would let you know when X people were playing Zap. This turned out to be a very stupid idea, because it doesn't actually solve the problem. What we need is something to let people say, "I want to play Zap. When N other people want to play Zap, let's start a game," so that is what I am thinking about. I am not sure if I want to build this in to Zap or have a small external application. There are upsides and downsides to both. If I build it in Zap, everyone will have the application automatically, it won't make you log in, it has the server join code in it already, I don't have to try to figure out how the hell to work wxWindows, etc. However, the downside is there is really no way for Zap to notify the user outside of just comming out from being minimized and saying "Hey!" which could be annoying. I'm leaning twords building it into Zap, but I'm not entirely sold on the idea yet. This is kind of a band-aid solution anyway until the full suite of community features get put into Zap, and that won't happen until after 1.6 when we move Zap onto the TorqueApplication framework, which probably deserves it's own .plan in itself, but when it's further along I'll worry about that.
Here's a screenshot of Zap running in Torque Application.

About the author
#2
01/07/2005 (12:22 pm)
No girls at GG? Hmmm don't think I want to inter now then :p
#3
I say stupid bots, because I'm guessing you can't spend too much time on whatever solution you settle on. ;)
(Edit, added link)
01/07/2005 (12:30 pm)
Maybe introducing really really stupid bots would work. If a human player takes five minutes to figure out they're playing a bot, that's five more minutes another human can join the game. I remember a thread on the discussion boards a while back about having online games of Think Tanks running at all times with bots to increase the multiplayer activity. I say stupid bots, because I'm guessing you can't spend too much time on whatever solution you settle on. ;)
(Edit, added link)
#4
I downloaded UT2004 demo because I wanted to test how much I sucked in the new year. Well I joined instant action and was going nuts. Killing everyone and talking all sorts of smack. It wasn't until I was rejoicing in my new found awsomeness that I realized that I wasn't even playing against anyone.
What the point of the story? there isn't one.
Except maybe that bots aren't that bad of an idea
01/07/2005 (1:50 pm)
That reminds me. I downloaded UT2004 demo because I wanted to test how much I sucked in the new year. Well I joined instant action and was going nuts. Killing everyone and talking all sorts of smack. It wasn't until I was rejoicing in my new found awsomeness that I realized that I wasn't even playing against anyone.
What the point of the story? there isn't one.
Except maybe that bots aren't that bad of an idea
#5
Maybe its complete nonsense, but I think that potential of such an application is far greater for GG business in whole and each indie publishing via you.
well. just a tuppence:)
01/07/2005 (2:55 pm)
Just a pixelpusher`s two cents, but wouldnt such an external app be a nice thing to include with *all* GG published games with multiplayer element? It could very well serve also as an indirect seller of other releases, if player sees that game X server is often populated, so "it must be good" and tries it out. and so forth.Maybe its complete nonsense, but I think that potential of such an application is far greater for GG business in whole and each indie publishing via you.
well. just a tuppence:)
#6
Cant wait to get out there come may. :)
01/07/2005 (3:13 pm)
Pat, the first paragraph of this is GOLD. Tangential writing always gets me laughing in a fit. And it's odd timing too, cause just yesterday I was thinking "I wonder what GarageGames is like as far as the work environment goes". I have to say, that one paragraph speaks VOLUMES.Cant wait to get out there come may. :)
#7
01/07/2005 (3:37 pm)
Nauris, get out of our brains before we make you sign NDA's ;)
#8
01/07/2005 (3:41 pm)
Hehe, Pat, I can always send a telepathic signature, no big deal :P
#9
01/07/2005 (4:00 pm)
...and now I sense that you wish to continue your search for young Skywalker...
#10
01/07/2005 (4:54 pm)
No server component? I have downloaded Zap! demo, not bad. The simplicity is just amazing. Why not charge an additional $20.00 and let people start their own server. I prefer to play with people I know...
#11
01/07/2005 (5:00 pm)
Command line options! You have the ability built in. Check the readme.txt for details.
#12
01/07/2005 (5:05 pm)
sweet...
#13
Actually, you don't even really need that--just designate a port to run on server apps (or just the community server) that accepts an http request to generate a simple html output stream that includes the number of players on each server--then have your tray app simply request that output from the community server every 5 mins (or whatever you like), and drop a windows message to the player if their criteria is met (how many players on a particular server are available, etc.).
You can do some pretty nifty stuff with a simple http connection.
01/07/2005 (5:12 pm)
/nudge Pat: HTTPObject man, it's your friend!Actually, you don't even really need that--just designate a port to run on server apps (or just the community server) that accepts an http request to generate a simple html output stream that includes the number of players on each server--then have your tray app simply request that output from the community server every 5 mins (or whatever you like), and drop a windows message to the player if their criteria is met (how many players on a particular server are available, etc.).
You can do some pretty nifty stuff with a simple http connection.
#14
01/07/2005 (7:06 pm)
That would assume we are running in Torque, which we aren't right now. The next release of Zap won't be in TorqueApp yet. :P
#15
I've used this technique back in the bad old days of MUDS to generate a "current players online list" that can be checked via browser, but if you control both sides of the query it's even easier.
01/07/2005 (7:15 pm)
Understood, but you could still throw up a listener on a specific port and hash out a command string to accept a request for current server player lists and return it in whatever format you like.I've used this technique back in the bad old days of MUDS to generate a "current players online list" that can be checked via browser, but if you control both sides of the query it's even easier.
#16
How are things with the redhead ? ;)
Cheers, and happy new year !!
01/07/2005 (8:01 pm)
Hmm, so I guess Pat didn't go back to RIT... Good for you :)How are things with the redhead ? ;)
Cheers, and happy new year !!
#17
Nicolas: The redhead turned out to be crazy. Some things are worth my sanity, and some things aren't. (Yeah she was pretty crazy)
01/07/2005 (8:54 pm)
Well Stephan, it's really easy with TNL to just throw an RPC method in there to do the same thing, which is what I am doing.Nicolas: The redhead turned out to be crazy. Some things are worth my sanity, and some things aren't. (Yeah she was pretty crazy)
#18
01/07/2005 (11:05 pm)
Things Pat makes up... its like he's in college... 1) Torque App is a myth (the essence of Torque is mysterious thing) 2) World Domination through instant notification of the funnest multiplayer games on the planet (this too is a novel idea that we just thought of) - if he starts babling about next gen consoles/handhelds don't pay any attention - we all know they aren't for indies....
#19
a) meet each other for a game
b) nogotiate, who wants to be the server ?
Every time the server gathers a few people he leaves them off for a game. So there really only needs to be the LobbyServer online.
BTW: What exactly is Torque Application?
A development environment for Torque Script?
01/08/2005 (4:23 am)
What about a Lobby Server, where peoplea) meet each other for a game
b) nogotiate, who wants to be the server ?
Every time the server gathers a few people he leaves them off for a game. So there really only needs to be the LobbyServer online.
BTW: What exactly is Torque Application?
A development environment for Torque Script?
#20
01/08/2005 (7:28 am)
Markus, it`s a myth - Jay himself told ya so :)
Torque Owner Bob
I have an idea.
Why don't you pay me to play Zap! 24 hours a day?