more boring text crap

Here’s Raymond Chen on that RTL wonkiness; they’ve got a special test locale for windows that’s Backwards English, so they can actually look at text and see if it’s correct. In our PS3 days we had a version of the game in Pig Latin for the same reason.

Only vaguely relatedly, it took quite a bit of trial and error to get my iPhone back from Korean mode; the Settings menu is not friendly to the illiterate.

Apparently they’re using this tech in the new Metal Gear engine: you build clothes out of patterns (like real clothes!) then hang them on your characters. Their cloth sim is really convincing, too. “Oh my god I need this,” says Bradley, who’s already sculpted a lifetime’s worth of skate clothing. “But I will miss painting on wrinkles :(“

(Source: marvelousdesigner.com)

Using Fountain to write comics (and games?)

antonyjohnston:

I’ve been fascinated by the possibilities of Fountain since it launched.

Here’s a long post where I talk about using it to write comics , complete with samples and a template. Enjoy.

Fountain’s essentially Markdown for scriptwriters, which sounds great. I’ve never written a script in my life, but I like Markdown! I use it here, even though Tumblr overzealously converts > to > and clobbers your blockquotes if you edit a post.

It’s basically a more humane version of the original wiki markup language, and comes from the same impulse: your source text needs to feel natural when read or written by humans. I’m still a little cranky that Wikipedia bloated and crappified its syntax, but it’s what everyone uses because Wikipedia.

But Johnston gets excited about how nice Fountain’s made scriptwriting, and wonders if it could go further:

I’ve opined for several years now about the lack of dedicated writing software for games. Different publishers (sometimes different studios within the same publisher) use entirely different bespoke software, designed for their specific needs and workflow pipelines.

Or they just use Excel. Excel, for heaven’s sake.

It’s a big old mess, but it’s also a tough nut to crack. Contrary to what you might imagine, a game script isn’t a movie script with more bald space marines. It’s a cutscene script, a branching systemic dialogue map, a level plan, a directorial aid, a barks database… so many things to so many different people, and none of them care about the bits they won’t use.

The voice actor wants their lines in screenplay format, but doesn’t care about techie stuff like level notes. The designer placing dialogue triggers wants an Excel table and line numbers, but doesn’t care about arty stuff like VO parentheticals. And so on.

The thing is, once you do that, your text isn’t one-dimensional anymore! And if you draw up a list of two-dimensional text editors, your list starts looking like:

  1. Excel

A one-dimensional source text that you can apply various transformations to is a good second best.

This is a problem for programmers, too. Code is arranged in long files, but conceptually it’s a bunch of 20-line chunks that all refer to each other in an arbitrary order. Someone made a prototype code editor that actually dealt with code like that—imagine sticky notes with arrows between—which kind of blew my mind, but I don’t think it ever turned into anything real. (it was also based on Eclipse, which, ugh.)

ETA: It doesn’t mean it’s not worth trying! Markdown’s great, and being able to write a text that you can read at a glance but is also valid input into the machine would be really nice. But you need to be really careful about what you add or the markup could overwhelm the text and you’re back in Wikipedia land, all the drawbacks of code with none of the tool support.

starcrafting

Patrick Wyatt’s saga of programming Warcraft and Starcraft continues; he’s in fixing bugs and shipping territory:

Some bugs were related to the development process itself. The Protoss Carrier regularly lagged behind other units because it had its own way of doing … everything. At some point in time the code for the Carrier was branched from the main game code and had diverged beyond any hope of re-integration. Consequently any time a feature was added for other units, it had to be re-implemented for the Carrier. And any time a bug was fixed for other units, a similar bug would later be found in the Carrier code too, only more devious and difficult to fix.

It was worth it, probably? Carriers are the best!

But this decision bit them in the ass and kept on biting: keep the square grid from Warcraft 2, and just put diagonal art on it. They were always almost going to ship, so they could never afford to spend the time to do it right, and just slapped hacks and bandaids on until it finally worked well enough.

Which has got to be frustrating. Not only frustrating to live through, but…I’ve been there: you’re stuck with some tech that isn’t quite right, an engineering decision made for a different game that you have to keep working around in increasingly cumbersome ways. But you power through and release something mediocre, knowing that if you’d just done it right from the start the game would be better off for it. But this is Starcraft! Perhaps the best game ever of all time! The alternative might be even scarier: maybe code quality just doesn’t matter.

(except that it makes your lives more pleasant while you’re working on it, of course.)

Latency Mitigation Strategies

Carmack sums up his thinking on latency, particularly in a VR context:

If large amounts of latency are present in the VR system, users may still be able to perform tasks, but it will be by the much less rewarding means of using their head as a controller, rather than accepting that their head is naturally moving around in a stable virtual world.

All the parts conspire: LCD displays are slow (and TVs are worse); parallel processing lets you draw more frames at once but with each frame taking longer; input devices trying to be helpful hold on to input for a few ms to smooth it out.

His big insight is that the most important latency is between when you move your head and when the ingame camera updates and renders, so you can split off that part of the input from the moving and shooting parts and keep pushing it further forward in the frame. At Quakecon he talked about sampling it again after you’ve simulated the frame but before you start drawing, but now he’s talking about how even after you’ve drawn the frame there’s depth info in the pixels so you can skew them to match head position just before or even while you’re displaying the final frame to the user. Is that even possible? My brain hurts.

Alice: Ubisoft's plan to change storytelling in video games

Activision, from time to time, had teams down in LA that they called Central Tech and Central Design; perhaps there were others. Their job was to research new technologies/design concepts for use by the various Activision studios. Every so often they’d send us powerpoints, or critique our stuff, but overall they didn’t really matter to our daily lives. Maybe it was a decent idea that never quite got enough buy-in from the studios to work; maybe they were understaffed and never really developed their offerings enough to be usable.

But here’s Ubisoft, trying to make Central Story work! It’s probably useful to have somebody caring about it, and maybe they’re more centralized than Activision—it would be hard to be less—and so they have a shot.

Tangentially: there’s a bit in there about how one motivation for the Alice team is that they don’t want to fire people between projects. That’s one of the ways in which game development is radically different from Hollywood; it’s not to say that people don’t get fired, often in strikingly unfair ways, and frequently at or just before the end of projects, but it feels like layoffs.

The MineCraft problem: the PS4 and next Xbox need flexibility, not power

Ben Kuchera frets about the console wars:

This is something I call the MineCraft problem, and it’s going to be a much larger problem with consoles moving forward if nothing is done. MineCraft has sold over 9 million copies on PC as of January of 2013, and the game has sold over 4 million copies on the Xbox Live Arcade. All told, the game has sold 20 million copies over every platform, and that number continues to grow. I took my son to Math and Science night at his school last night and saw three kids playing MineCraft on tablets or phones. They discuss what’s happening on their respective servers at lunch. It’s a huge hit, and an innovative platform.

It also would have been impossible on any existing console.

MineCraft may have ultimately come to the Xbox 360, but the game breaks many of Microsoft’s rules. “It’s not that bad, somehow we managed to get in the contract that we can do free updates, which they don’t do. Somehow [Mojang’s Carl Manneh] managed to do that,” Markuss “Notch” Persson told me in an interview. “I think we managed to convince them based on the fact that it worked on the PC. So that’s how we did it, I understand why it happened. But it’s kind of… it’s a unique position to have.”

And free-to-play, he goes on to add; the console wars won’t be won in the hardware specs, but in the online store. I agree! But things can hang on for longer than you expect; we could have another console generation of the status quo, with pcs and phablets slowly eating a little more of their lunch.

Relatedly, my coworkers’ kids have finally aged into the Minecraft bracket. I keep hearing complaints like “can an 8-year-old get repetitive stress?” and “my kid doesn’t even watch TV anymore! all he watches is Minecraft videos.”

sanitize and canonize: the state of the console

charmian:

mirrorful:

God, it’s weird. I really have no way of telling if mobile gaming has killed traditional console and PC gaming or not. PC gaming at least feels really vibrant because that’s what I’m playing, though (vaguely corroboratorily) RPS’s end of year list is as solid as any year in recent memory….

I wonder whether the Ouya and the other Android consoles will succeed. It seems somewhat unlikely to me. I have a feeling that they’re going to end up being mostly used for emulation, and ports. I’ve seen a lot of people say “well, if Ouya doesn’t succeed, at least I can use it for streaming.”

That said, Android sticks are going down to $20 for the really cheap ones, so who knows what will happen.

Re:  the Wii U. Isn’t people’s lack of excitement mostly spurred by the low specs? People might be more excited about the next Playstations and Xbox.

BTW, what do you think of PS Vita and Steambox?

Yeah, I certainly have a hard time imagining myself buying an android console, though if there was enough software that used it I could see getting a controller for my phone.  For kids without a lot of money, though, it’s hard to beat the prices in the app store.

The Steambox is interesting?  Getting people to port their games to Linux might be a hard sell, and (though I haven’t been paying a lot of attention) its specs don’t sound that great.  I think the general purpose living room computer is a good idea, and I like the kinds of games you find on Steam.

It’s just another front in the whole ARM vs. Intel war.  My sympathies are with Intel, or at least the community of software that runs on Intel’s instruction set; Intel the company is by all accounts kind of awful.

I know one dude with a Vita.  He likes it, but I think the shortage of games is kind of getting him down.  It’s surprisingly large, and a lot of games, particularly ports (which I guess isn’t as big an issue on the DS) are confused about whether they should be using the buttons or touchscreen.

The specs aren’t very good on the Wii U, but I think there are other snafus. The marketing is confused, and it needs hours of downloading before you can run it the first time, and they never anticipated people wanting to transfer their downloaded games from their old Wiis.  But they do some cool things, too, like built-in message boards (with picture chat!) attached to every game.

So, yeah, like I said, I have no idea what’s going on.  For me it feels like it’s the store as much as anything that’ll define who wins and loses in the next generation; porting games between platforms just isn’t a big deal anymore.  But I can’t say I’m representative of console buyers.

the state of the console

God, it’s weird. I really have no way of telling if mobile gaming has killed traditional console and PC gaming or not. PC gaming at least feels really vibrant because that’s what I’m playing, though (vaguely corroboratorily) RPS’s end of year list is as solid as any year in recent memory. Consoles feel like they’re reaching the end of the cycle, and people aren’t too excited to move on to the next quite yet? The Wii U is already out, for instance! Nobody cares!

I wouldn’t completely rule out the economy. I was at Activision during the height of Guitar Hero mania, and while some of it is just the way fads come and go, I don’t think it’s entirely coincidence that one day people are happy to pay two hundred bucks for a giant box of fake plastic instruments, then there’s a giant economic catastrophe, and now people complain about paying ninety-nine cents for a game on their phone. (Potential counterexample: Skylanders. Activision’s still making bank selling cheap plastic crap along with their games.)

It does seem like there are a lot of people doing mobile stuff, a lot of people struggling to do console stuff or hedging their bets (or paying their bills) by doing a little of each.

But yeah, there are a whole bunch of Android-based consoles coming out in the next while: some just a controller, some the whole package, some a tv plug with no screen; I’m sure that if there are other combinations, people will discover them. I remember talk of TV manufacturers just dropping an android chip into their new televisions, maybe they’ll do that. I do like controllers, so maybe wishful thinking is a guide here. I have a USB Xbox controller that I used… I think really just for Spelunky on the PC, and now that the Xbox version of Spelunky is out (and excellent, you really need to play it) it kind of sits, unused, on a shelf; wires and my tiny desk are a bad combination. But there really are things only a controller can do, as used as I am to keyboard + mouse for almost everything. And I enjoy those things, and would have fun making them. So in that sense, some kind of android console that was popular enough to be worth making games for would be great.

Valve: How I Got Here, What It’s Like, and What I’m Doing

A week or so ago, Michael Abrash blogged about the organizational structure at Valve, where he works now:

When the Industrial Revolution came along, hierarchical management was again a good fit, since the objective was to treat each person as a component, doing exactly the same thing over and over.

The success of Doom made it obvious that this was no longer the case. There was now little value in doing the same thing even twice; almost all the value was in performing a valuable creative act for the first time. Once Doom had been released, any of thousands of programmers and artists could create something similar (and many did), but none of those had anywhere near the same impact. Similarly, if you’re a programmer, you’re probably perfectly capable of writing Facebook or the Google search engine or Twitter or a browser, and you certainly could churn out Tetris or Angry Birds or Words with Friends or Farmville or any of hundreds of enormously successful programs. There’s little value in doing so, though, and that’s the point – in the Internet age, software has close to zero cost of replication and massive network effects, so there’s a positive feedback spiral that means that the first mover dominates.

If most of the value is now in the initial creative act, there’s little benefit to traditional hierarchical organization that’s designed to deliver the same thing over and over, making only incremental changes over time. What matters is being first and bootstrapping your product into a positive feedback spiral with a constant stream of creative innovation. Hierarchical management doesn’t help with that, because it bottlenecks innovation through the people at the top of the hierarchy, and there’s no reason to expect that those people would be particularly creative about coming up with new products that are dramatically different from existing ones – quite the opposite, in fact. So Valve was designed as a company that would attract the sort of people capable of taking the initial creative step, leave them free to do creative work, and make them want to stay. Consequently, Valve has no formal management or hierarchy at all.

Now, I can tell you that, deep down, you don’t really believe that last sentence. I certainly didn’t when I first heard it.

And he goes on to talk about his personal experience, and the sort of thing he’s working on (wearable computing!). Later last week someone posted Valve’s employee handbook, which goes into more detail about how it works, in an employee-handbook sort of way.

Honestly, it sounds kind of awesome. Whether or not it’s actually responsible for Valve being in the position it’s in, it’s gratifying to see people trying out new forms of organization. (or, as it turns out, not so new; the Gore-Tex dudes have been doing it for over half a century, though apparently there’s some modifications when you go from 200ish employees to over 9000).