Hitman: How to (Pretend to) Kill the (Fake)(Vice) President

By Shamus Posted Friday Jul 8, 2011

Filed under: Spoiler Warning 86 comments

The old saying is, “If you can’t play golf well, learn to enjoy playing it poorly. ” Substitute “golf” with “murder hundreds of people”, and you have Rutskarn’s Hitman series.


Link (YouTube)

“Oh God! Oh God, what have I done!?!?!”

“Somebody, eventually has to go to this bathroom.”

“Yeah, I’m not seeing a whole lot of compelling reasons not to kill that dude.”

“Damnit, I didn’t want THAT one. I wanted the naked one.”

 


 

Project Frontier #14: Import Models

By Shamus Posted Wednesday Jul 6, 2011

Filed under: Programming 166 comments

So I have an animation system that works. I also have a system to import animations from bvh files. Now all I need is a figure to animate.

frontier13_2.jpg

I have a look at the various file formats available to Blender. There aren’t many. (The previous version of Blender had a LOT more file formats, but I didn’t know about that when I was working on this.) The Direct X format, creatively named “X”, is a likely candidate.

I would like to meet the guy who chose the name “X” for their file format, so I can thank him with a surprise elbow to the face. Do you know what a pain in the ass it is trying to search for information on “.X files”? I want to know about the file format, and most search results are focused on Mulder and Scully. Even when you search for “.X 3D file format”, you’re still going to find your results sprinkled with stuff about the Smoking Man and aliens.

Still, you can go a long way to figuring out X files (see?) by just reading the file itself. It’s a parser’s dream: A unique word (like “Mesh” or “MeshMaterialList”) marks each part of the file. Then there’s a number, saying how many things it’s about to list for you. Then it lists them. Example:

Continue reading ⟩⟩ “Project Frontier #14: Import Models”

 


 

Project Frontier #13: An Animated Topic

By Shamus Posted Monday Jul 4, 2011

Filed under: Programming 86 comments

Heads up, I did a weekend post on project frontier, so if you’re one of the many Monday-Friday readers (aren’t you supposed to be working?) then you might have missed it. In that post, Reader Jordi asks:

Hi Shamus, why don't you make your own file formats that are maximally efficient for your situation? Although writing a compiler/converter from a third party file format to your own takes some extra effort (although I imagine this would be fairly easy), I think it has 2 major advantages:
1) You get to select the third party format purely based on what modeling/animation tools you want to use, or how easy the format is to parse without having to worry about efficiency (both in terms of extra data/memory and parsing speed).
2) In your game you get to use maximally efficient and flexible file formats because you can custom tailor them to your own unique situation.

Ah. I really wanted to take this route. But my art path begins with Blender. (I’ll get into why later. I’m not planning on using it myself, I’ll tell you that.) If I knew Python and knew how to make Python talk to Blender, then I’d do this in a heartbeat. But I don’t and “learn a new language so you can avoid learning a new file format” isn’t really the most efficient way of doing things. Particularly since I’d still have to write the Python scripts, and then write C++ code to read the resulting files.

Continue reading ⟩⟩ “Project Frontier #13: An Animated Topic”

 


 

Project Frontier #12: Character Building Exercise

By Shamus Posted Sunday Jul 3, 2011

Filed under: Programming 91 comments

No pretty screenshots today. Just long walls of densely-packed text. Suck it up. We can’t work on bling-mapping every day.

I’ve mentioned that this was the big hurdle in my project. This is where I’ve been planning to run aground and give up. Two two or three times in the past I’ve tried to nail this down, only to get lost and frustrated, and eventually give up.

An animated character is a seriously complex beast. There are a lot of steps, all of them are hard, and a mistake in any of them will mangle the end product. The process goes something like this:

Continue reading ⟩⟩ “Project Frontier #12: Character Building Exercise”

 


 

Project Frontier #11: Bug Hunt

By Shamus Posted Friday Jul 1, 2011

Filed under: Programming 83 comments

I don’t have a proper post to cap off this week. My attention is elsewhere right now. To placate you, I thought I would show you my mistakes and let you point and laugh at my folly. This is a collection of screenshots I’ve collected over the past month. These are moments when something has gone horribly wrong and I’ve smacked the screenshot key instead of (or just before) cursing.

frontier11_1.jpg

This happened when I was working on the river system. I was working on making the rivers bend, instead of doing a hard turn. This is done by hooking the river around one of the four corners of the region. Obviously, I chose the wrong corner.

Continue reading ⟩⟩ “Project Frontier #11: Bug Hunt”

 


 

Response From Blip.tv

By Shamus Posted Thursday Jun 30, 2011

Filed under: Rants 104 comments

As a follow-up to my previous rant on Blip.tv, CEO Mike Hudack left me a message. I’m reprinting it here in full:

Hey Shamus,

I'm the CEO of blip.tv and one of the founders.

I'm sorry that you had a bad experience. And I'm happy that you're writing about it and giving us a chance to a) answer you, and b) get better. I'll address your post point by point.

Overall, I'll emphasize this: we're dedicated to providing a great viewer experience while making money for show producers. We're constantly working to balance these priorities, and no one should ever have the experience you've had. I'm working with our VP of Revenue Operations, SVP of Sales and EVP of Operations to address your complaints.

Also, I'm around all day. Feel free to call me at xxxxxxxxxxxx if you want to vent more. I'm leaving on vacation at 9p eastern tonight, so try to reach me before 7p or so… otherwise I may not be able to get back to you ntil I get back home :)

So, without further ado, your points…

1) “I couldn't embed these movies like I wanted to.” â€" This should just work. The only reason I can think that this wouldn't work is if you're using WordPress.com or certain versions of WordPress that block certain embeds. We're working with WordPress on fixing this, in the meantime there's a workaround that someone in the comments mentioned.

2) “The same ad. All the time. Every time.” We have a system that, on our destination site, only shows one preroll ad per five minutes. We use different policies on different sites, so it's possible that you're viewing in a place where we don't have that same user experience setting in place. Note that you have to watch a complete ad before your five minute counter starts â€" this is to prevent people from just refreshing as soon as the ad plays and not watching any ads at all. Please remember that these ads don't just make us money. They make the show producer money, too. Our mission is to make a sustainable living for producers.

3) “Their servers are crap.” We have extensive monitoring in place to ensure that we're consistently delivering video to people as they watch it and that there's an absolute minimum in stalling and buffering. We also use Akamai for video delivery, the world standard in content delivery networks.

If you're having problems with buffering please send an e-mail to [email protected] and include your IP address. We'll check the connection between our servers and your computer and we can also do live tests to see how streaming is going and if it's working.

4) “Pop-up ads pop up too often.” We don't do pop-up ads. We do, however, serve “overlay” ads that cover the lower third of the video player for a few seconds. Clicking “Close” on them shouldn't pause your video. The ad should just go away. If this isn't the case please e-mail [email protected] and tell us what ad this happened with.

5) “Pop-up ads are too big.” They shouldn't be. They should only cover the bottom third of the video player. And they should scale to be smaller on smaller players. A few days ago we had a problem with one of our ad providers sending through larger overlays, and we've disabled those campaigns. If you're still seeing them that's a problem.

6) “Pop-up ads punish the viewer.” I don't think that overlay ads that really only cover the lower third punish the viewer. I think they're actually less intrusive and annoying than thirty second prerolls. Producers who use blip have the option of turning different ad formats on and off, so if they don't want overlays they don't have to run overlays.

7) “Volume of ads is far louder than the content, and the volume button is wonky.” I think this is a real problem and we're working on a solution. The problem is that all of the shows are mastered at different volume levels, and so are the ads. We're working to come up with a sustainable solution to this.

Yours,

Mike Hudack
Co-founder & CEO, blip.tv

The best part of this isn’t that he personally posted on my blog. The best part is that he acknowledged the problems and didn’t try to “re-frame”, divert, or even refute my assertions. This is about the healthiest response Blip.tv could possibly have. It’s an exceptionally rare response for any company larger than 20 people. Especially an internet company.

So, credit where it’s due. Good on these guys. I look forward to seeing the improvements to the service.

(I posted this in “rants”, simply so it would follow the previous post in the archives.)

 


 

Star Trek: Insurrection Review-Off

By Shamus Posted Thursday Jun 30, 2011

Filed under: Movies 171 comments

This is what I wanted to talk about the other day, before Blip.tv pissed me off. This weekend I watched the Insurrection reviews from SF Debris and Red Letter Media back-to-back. It was interesting to compare these two critics and see what issues each of them brought up.

One thing to note is that they both listed a lot of logical flaws, continuity errors, nonsensical character behavior, plot holes, and events that conflict with established canon. However, their issues overlap about as often as they don’t. That is, you can watch one of these forty-minute reviews all the way through and still only see about half of the things that don’t make any sense in this movie.

I rented the movie once some years ago and more or less forgot about it. My only recollection of watching the film was my constant irritation at the sanctimonious Rich White Hippies and their ludicrous technology-free paradise. (Example: A couple of hundred people living off of a farm the size of a tennis court. Snort.)

Star Trek – particularly TNG – seemed to suffer from this a lot. There were several episodes where they seemed to advance the idea that paradise = Land of the Young White people. In another sci-fi series you might just blame it on the usual lazy and unimaginative casting that we see elsewhere in Hollywood, but this is Star Trek.Trek originated with Roddenberry’s vision of a truly pan-racial crew. That wasn’t just creative casting. In the sixties, that was a statement. Fast forward twenty years, and you have a show about the heroic white people who save the universe with the help of their token black friend. Maybe that’s not fair, but when compared to the original series, the new ones do come off a little…

tng.jpg

Eh. That is a lot of white Americans. I mean, they’ve got an African-American in there. And a Frenchman, played like an Englishman. That sort of counts, I guess? And if you want to count Worf as a black guy then I’ll count Data as a white guy. And throw in Pulaski and Transporter Chief O’Brien.

I’m sorry, I’m not usually the sort of person to sit and count up the ethnicity of all the characters. I realize that happens all too often and usually a Big Deal is made over something of very small importance. But Trek began as a vision of a colorblind future, and it frequently presumes to tell us how primitive, prejudiced, and backward we all are, so it really, really rubs me the wrong way.

It’s sort of like when a television preacher gets caught having an affair. Adultery usually isn’t that big a deal, but when you catch someone at it who normally speaks from a position of moral superiority, it gets a lot more attention. Likewise, if I (the guy who rails against both DRM and piracy) was caught willfully pirating games I would expect it to cause more outrage than random internet commenter #278 promising to pirate a game when it comes out.

Both Red Letter Media and SF Debris bring up other cases in the history of Picard & Crew, where the crew didn’t side with the indigenous people. The case of the Native Americans (or whatever they were, I didn’t see the episode first-hand) strikes me as being a shocking oversight. It really does make the crew seem like racists.

But of course, the crew aren’t racists. A lot of this is simply the product of having a show written by dozens of people with no plan, who don’t know each other and rarely share notes, working over the span of decades. See also: Comic books and their twisted goofball morality.

A great example of what I’m talking about is the TNG episode Justice, where the crew visits a supposed paradise world. The ladies look like the Victoria’s Secret lineup, and the guys look like they just jumped off the pages of an Abercrombie & Fitch catalog. Everyone is a white-skinned, blond-haired, blue-eyed, 24-year-old American swimsuit model. I’ve heard people excuse it saying, “Oh, they have to make paradise world like that or the audience wouldn’t ‘get it'”. That’s a hell of a claim. That’s basically the writers saying, “No, no. I’m not the racist… the audience is! I’m just pandering to their narrow worldview and deeply ingrained prejudices.” Which, if you think about it, isn’t much of a defense.

A while ago I wrote a satirical piece about Star Wars and what Hollywood would do to it if Lucas pitched it today. In that, I took a few shots at what I see as the typical “enlightened” Hollywood writer:

[…] Then, when the bounty hunter comes in, I think we need a brawl. I mean, here we are, in a bar and these two guys are enemies. The audience is going to expect a brawl. I say, like six bounty hunters come in, and Solo takes them all on. Alone. Solo. I love it. They should be really big black guys. Well, not black guys, or it would be racist. And I hate racists. So, we get a bunch of big black guys and color them green or something.

Although, these guys are like the mob. Maybe they should be Itialians? We could have James Gandolfini play Jabba.

Again, I admit the “who is the most racist” is a lame game of race-baiting “gotchas”. I’m sure I can’t claim any moral high ground. Odds are my fiction isn’t any more diverse than the norm. I don’t pretend to be a champion of diversity or a paragon of colorblind thinking. But is it too much to ask that Trek not be so much worse than everything else? Or that it spend a little less time on its high horse?

Sorry about the rant. I didn’t even realize I was going to write that. Apparently it’s been bothering me for a long time. My only real goal was to hold these two reviews up side-by-side and compare them. Here are the links again:

SF Debris review of Star Trek: Insurrection
Red Letter Media review of Star Trek: Insurrection, and his new wife Bambi.

 


 
From The Archives:

TitleWhat’s Inside Skinner’s Box?

What is a skinner box, how does it interact with neurotransmitters, and what does it have to do with shooting people in the face for rare loot?

 

Raytracing

Raytracing is coming. Slowly. Eventually. What is it and what will it mean for game development?

 

Grand Theft Auto Retrospective

This series began as a cheap little 2D overhead game and grew into the most profitable entertainment product ever made. I have a love / hate relationship with the series.

 

How to Forum

Dear people of the internet: Please stop doing these horrible idiotic things when you talk to each other.

 

What is Vulkan?

There's a new graphics API in town. What does that mean, and why do we need it?

 

Who Broke the In-Game Economy?

Why are RPG economies so bad? Why are shopkeepers so mercenary, why are the prices so crazy, and why do you always end up a gazillionaire by the end of the game? Can't we just have a sensible balanced economy?

 

Gamers Aren’t Toxic

This is a horrible narrative that undermines the hobby through crass stereotypes. The hobby is vast, gamers come from all walks of life, and you shouldn't judge ANY group by its worst members.

 

Why Batman Can't Kill

His problem isn't that he's dumb, the problem is that he bends the world he inhabits.

 

Are Lootboxes Gambling?

Obviously they are. Right? Actually, is this another one of those sneaky hard-to-define things?

 

Project Octant

A programming project where I set out to make a Minecraft-style world so I can experiment with Octree data.