Elephant, meet room. Room, elephant.
Because here it is. Based on what I just said, you could say my career in Game AI is built around a bad problem. Here’s how I see it:
- Most of the most successful games have little to no AI
- True AI takes years of engineering, design, and art work
- Enemies in most games are dead within 5 seconds. Sometimes 15 seconds.
- … and a lot of them were scripted to do something non-AI in that period anyways.
It sure fits the description of a bad problem. But this isn’t black and white. There are several ways that games have approached this to turn it into a good problem:
- Many games, like Halo, have readable, memorable AI that stands out (as long as most people don’t end up only playing multiplayer)
- Middleware and shared technology are making AIs easier to create every year.
- You can always fake it instead.
I live in the realm of faking it. Fake, fake, fake. And then push the designers to fake it even more. When you’re design doesn’t really need True AIs running around and you can get work done faster another way, you can be on the beach that much faster. Mmmm…. the beach.
Faking it here is exactly what I was referring to as coming at bad problems sideways. Yes, as most people think of AI, AI in games is a bad problem. That’s why we have not seen many great AI revolutions in games, despite what Chris Hecker (and I) might like. AI is a wicked problem, but in most game designs, it’s also a bad problem. Most AIs just flat out don’t need to able to pass as a member of Facade or even The Sims. Turning it into a good problem has always been the AI engineer’s challenge, and we’ve all recognized their work in the games that have memorable characters, enemies and allies. But ultimately, the best way to turn this into a good problem for all games is through shared technology, techniques, and software.
This isn’t the topic I have been meaning to write about Chris Hecker’s talk. But it dovetails into that nicely. If the challenge is to solve this wicked problem so it becomes a good, addressable problem, then I’d like to take a few guesses at what that future would look like.