Jim Webber joins the fray. Welcome, Jim. Subscribed
(sorta – hurry up with the RSS and permalinks! 8-O )
One of his first entries is titled “Messages != Flattened Objects”, which is a topic
very near and dear to my heart, and a frequent point of discussion between Jim and
myself, both
publically
and privately.
The term “Flattened Object” is interesting. I hadn’t heard it before, though
I do use
“serialized”
and
“pickled”
on occasion. This is what I call a
“document”; a bag of bits REpresenting the STate of some object.
Yet another WS-*
specification
with a bunch of Get* methods that fails to use the SOAP 1.2
WebMethod feature
which supports HTTP GET and therefore giving important resources URIs.
WS-* effect considered harmful? It appears so.
In my ample spare time, I often fire up one of a handful of multiplayer first-person
shooters that I’m familiar with, and play against opponents across the Internet.
Perhaps you’ve done this too.
I frequently use a tool called
Gamespy3D to help me locate the servers
playing the game/mod/map I’m interested in. Of course, sometimes pinging this list
of servers takes quite some time, leaving the ever-growing possibility that the
ones pinged first are no longer playing the map they said they were N seconds ago.
As a result of this, sometimes I double-click on a server, only to end up playing
a different map than I intended, wasting up to a minute of my time.
What would be nice is if part of the “join” message that is sent from
my PC to the server, contained information which declared “Here is the map I’m
interested in playing, and if you’re not playing it right now, I don’t want to join”.
Of course, sometimes you don’t have the expectation that any particular map is
being played, such as when you just want to join one where you know your friends
hang out. So it should be optional. But when present, its value must be understood.
You know, something like
SOAPAction (well, mostly),
something that forms languages should
support, because
that server list inside Gamespy is a form.