{"id":15375,"date":"2016-09-17T20:43:40","date_gmt":"2016-09-18T03:43:40","guid":{"rendered":"http:\/\/www.kith.org\/journals\/jed\/2016\/09\/17\/15375.html"},"modified":"2016-09-17T20:43:40","modified_gmt":"2016-09-18T03:43:40","slug":"crowd-dodging-the-video-game","status":"publish","type":"post","link":"https:\/\/www.kith.org\/jed\/2016\/09\/17\/crowd-dodging-the-video-game\/","title":{"rendered":"Crowd-dodging: the video game"},"content":{"rendered":"\n<p>I came up with an idea for a video game 30 years ago: it would be a first-person-viewpoint 3D graphics game about walking fast through a crowd, trying not to bump into anyone.<\/p>\n<p>I've always felt that the tech wasn't quite there yet to implement it right, though VR might change that. (The specific thing I think would be difficult to implement is the sense of proprioception, giving the player a sense of the character's body as it moves through a space that's largely filled with other people who are moving in roughly the way that real-life human crowds move in a public space like a sidewalk or a train station.)<\/p>\n<p>Today, while walking through a crowd, I thought of that game (as I often do), and had an epiphany:<\/p>\n<p>You could implement about 90% of the core idea as a top-down 2D view of a square navigating through a crowd of other squares, with no need for any of the complicated 3D graphics or collision detection that I've been assuming all this time would be necessary.<\/p>\n<p>Would still need a crowd-behavior system, but I bet some flocking algorithms could do a good enough job on that part.<\/p>\n<p>(See also <a href=\"https:\/\/www.facebook.com\/jed.hartman\/posts\/10210598619901627\">Facebook thread for this post<\/a>.)<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>I came up with an idea for a video game 30 years ago: it would be a first-person-viewpoint 3D graphics&#8230;<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[68],"tags":[],"class_list":["post-15375","post","type-post","status-publish","format-standard","hentry","category-programming"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.kith.org\/jed\/wp-json\/wp\/v2\/posts\/15375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kith.org\/jed\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kith.org\/jed\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kith.org\/jed\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kith.org\/jed\/wp-json\/wp\/v2\/comments?post=15375"}],"version-history":[{"count":0,"href":"https:\/\/www.kith.org\/jed\/wp-json\/wp\/v2\/posts\/15375\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.kith.org\/jed\/wp-json\/wp\/v2\/media?parent=15375"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kith.org\/jed\/wp-json\/wp\/v2\/categories?post=15375"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kith.org\/jed\/wp-json\/wp\/v2\/tags?post=15375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}