{"id":8442,"date":"2010-06-23T09:30:14","date_gmt":"2010-06-23T14:30:14","guid":{"rendered":"http:\/\/www.shamusyoung.com\/twentysidedtale\/?p=8442"},"modified":"2010-06-23T09:40:22","modified_gmt":"2010-06-23T14:40:22","slug":"stolen-pixels-205-the-bullet-massage","status":"publish","type":"post","link":"https:\/\/www.shamusyoung.com\/twentysidedtale\/?p=8442","title":{"rendered":"Stolen Pixels #205: The Bullet Massage"},"content":{"rendered":"<p><a href=\"http:\/\/www.escapistmagazine.com\/articles\/view\/comics\/stolen-pixels\/7733-Stolen-Pixels-205-The-Bullet-Massage\">I forgot to link this on Tuesday<\/a>.  <\/p>\n<p>I&#8217;m picking apart all the little flaws of Alpha Protocol, but there&#8217;s really only one that&#8217;s really daunting me:  Instead of having long loading screens, the game loads levels a few rooms at a time and brings in more as you progress.  You&#8217;ll hit a trigger in the middle of hallway and the game will cache the room you&#8217;re about to enter and unload the room you were just in.<\/p>\n<p>The problem is that this mini-load takes about a quarter second, and the input logic doesn&#8217;t account for it. If you&#8217;re moving the camera slightly (which is very likely if you&#8217;re using the mouse) then it will take that movement and repeat it over the entire quarter-second lurch. The upshot is that you&#8217;ll end up spun around in a single frame.  If you&#8217;re still holding down the forward key, then you&#8217;re likely to blunder into the trigger again going the other way, which will cause it to dump the room it just loaded and load the room it just dumped, and also toss you through another quarter-second lurch where your camera ends up aimed someplace random.  <\/p>\n<p>This can happen in the middle of combat.  I can&#8217;t properly express how much rage I feel when I line up my shot on some dude&#8217;s noggin and suddenly I&#8217;m facing the other way and staring at the floor and desperately looking for cover so I can get my bearings again before I get shot to death. <\/p>\n<p>This bug is infuriating because it&#8217;s so pervasive and <strong>so easily fixed.<\/strong> Assuming I&#8217;m right about the cause, then this is a simple input bug that is 100% reproducible on the PC.  (I know I&#8217;ve seen other people complaining about it as well.)  <\/p>\n<p>A more esoteric bug is the one I ran into last night, which I suspect is related to the same room-caching system.  I ran into a huge ballroom but then decided to double-back and check some other corridors before proceeding through.  I hit another lurch in the process, and then returned to the ballroom to find it was gone:<\/p>\n<p><table   class=\"\" cellpadding='0' cellspacing='0' border='0' align='center'><tr><td><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/ap_bug.jpg' class='insetimage'   alt='ap_bug.jpg' title='ap_bug.jpg'\/><\/td><\/tr><\/table><\/p>\n<p>All of the room geometry was missing.  There were dudes and furniture floating in thin air.  I figured I&#8217;d try to just dash through the room to the next and hope the problem would sort itself out at the next lurch.  Even though I couldn&#8217;t see it any more, the staircase was solid enough and I remembered where it was.  And I could see the door on the far side.<\/p>\n<p>But while the staircase was solid, the floor was not.  I got to the bottom of the steps and fell out of the level entirely, skydiving (in a standing position) out of the level and into the abyss. Had to re-load the game.<\/p>\n<p><table   class=\"\" cellpadding='0' cellspacing='0' border='0' align='center'><tr><td><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/ap_bug2.jpg' class='insetimage'   alt='ap_bug2.jpg' title='ap_bug2.jpg'\/><\/td><\/tr><\/table><\/p>\n<p>Contrary to previous Obsidian games, the plot keeps getting better as I go. And there are a lot less bugs than in either KOTOR 2 or NWN 2.  But there <em>are<\/em> bugs, and they <em>are<\/em> an annoying killjoy.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I forgot to link this on Tuesday. I&#8217;m picking apart all the little flaws of Alpha Protocol, but there&#8217;s really only one that&#8217;s really daunting me: Instead of having long loading screens, the game loads levels a few rooms at a time and brings in more as you progress. You&#8217;ll hit a trigger in the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[102],"tags":[],"class_list":["post-8442","post","type-post","status-publish","format-standard","hentry","category-weekly-column"],"_links":{"self":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/8442","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8442"}],"version-history":[{"count":0,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/8442\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8442"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8442"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}