{"id":293,"date":"2004-03-05T07:59:00","date_gmt":"2004-03-05T11:59:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/?p=313"},"modified":"2004-03-05T07:59:00","modified_gmt":"2004-03-05T11:59:00","slug":"gamespy-and-distributed-coordination","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2004\/03\/gamespy-and-distributed-coordination\/","title":{"rendered":"Gamespy and distributed coordination"},"content":{"rendered":"<p>In my ample spare time, I often fire up one of a handful of multiplayer first-person\nshooters that I&#8217;m familiar with, and play against opponents across the Internet.\nPerhaps you&#8217;ve done this too.<\/p>\n\n<p>I frequently use a tool called\n<a href=\"http:\/\/www.gamespy3d.com\">Gamespy3D<\/a> to help me locate the servers\nplaying the game\/mod\/map I&#8217;m interested in.  Of course, sometimes pinging this list\nof servers takes quite some time, leaving the ever-growing possibility that the\nones pinged first are no longer playing the map they said they were N seconds ago.\nAs a result of this, sometimes I double-click on a server, only to end up playing\na different map than I intended, wasting up to a minute of my time.<\/p>\n\n<p>What would be nice is if part of the &#8220;join&#8221; message that is sent from\nmy PC to the server, contained information which declared &#8220;Here is the map I&#8217;m\ninterested in playing, and if you&#8217;re not playing it right now, I don&#8217;t want to join&#8221;.<\/p>\n\n<p>Of course, sometimes you don&#8217;t have the expectation that any particular map is\nbeing played, such as when you just want to join one where you know your friends\nhang out.  So it should be optional.  But when present, its value must be understood.\n\n<p>You know, something like\n<a href=\"http:\/\/www.oreillynet.com\/pub\/wlg\/2331\">SOAPAction<\/a> (well, mostly),\nsomething that forms languages should\n<a href=\"http:\/\/www.markbaker.ca\/2003\/05\/RDF-Forms\/#containers\">support<\/a>, because\nthat server list inside Gamespy is a form.<\/p>","protected":false},"excerpt":{"rendered":"In my ample spare time, I often fire up one of a handful of multiplayer first-person shooters that I&#8217;m familiar with, and play against opponents across the Internet. Perhaps you&#8217;ve done this too. I frequently use a tool called Gamespy3D to help me locate the servers playing the game\/mod\/map I&#8217;m interested in. Of course, sometimes [&hellip;]","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[26],"class_list":["post-293","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-soap"],"_links":{"self":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/comments?post=293"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/293\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=293"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}