Difference between revisions of "AI War:Design Complexity"

From Arcen Wiki
Jump to navigation Jump to search
m (Dominus Arbitrationis moved page AI War - Design Complexity to AI War:Design Complexity without leaving a redirect: Move to namespace)
(No difference)

Revision as of 12:59, 1 February 2015

Why The Complex Interrelation Of Ship Damage Mechanisms?

Q: The game has an enormous number of relationships between all of the various ships, which is impossible for anyone to remember off the top of their head. Class X is stronger than Class Y, fine -- but with dozens of ship classes, this makes for tens of thousands of combinations. Wouldn't it make more sense to have overall "armor types" and "shot types" that then people could actually remember?


Response from Chris Park, AI War's Lead Designer:

Armor Types and Shot Types

First of all, the game does model both armor and shot types, after a fashion. However, they are 1:1 correlated with the actual ships in the game, rather than being an overall armor class that is used by many ships.

Take the following real-world example: a Chevy Malibu and a Porshe 911 and a Hummer If you were to fire bullets of varying sorts (differing calibers, even amongst "shell" type ammo) into those various vehicles, you would get different damage characteristics to all of them. For example, placement of engines, size of passenger compartments, material and amount and position of armor, plus other internal safety features, all make for an extremely complex real-world situation. And, for that matter, as changes are made to each line of car with each calendar year, you'd see different performance characteristics per car per year in order to make all of those realistically modeled.

So, what AI War is doing for the sake of sanity and CPU efficiency, is generally modeling the interactions of all of the various shot types from various craft against the various hull and construction characteristics of other craft. It can be assumed that the caliber and other factors is a bit different even between "shell" or "laser" shot types that are otherwise the same. So that's what is being modeled -- it's very different from a "job class" for human avatars in a game like TF2, because those refer to skills and there is very little difference in shooting a big skillful guy or a small medic guy with a sniper rifle -- they both die pretty much the same. Giant spacecraft and a variety of weaponry are a whole different animal.


But Why So Much Complexity?

Okay, so that's what is being simulated -- but why? To a mathematician, the design of the mix of ships in AI War is not mathematically elegant, and so a few particularly math-oriented players have tried to get me to make it more simple and mathematically expressible in order to make it more pleasing to those sensibilities. I don't consider myself a math person, but I can sympathize with that viewpoint. I have very good reasons for doing otherwise, though:

1. I keep the game balance in a semblance of disorder and a least slight-imbalance on purpose, and always have. If there are major exploits, of course I fix those, but those are comparably rare. But when I introduce a new ship, I intentionally seed it with values that will put it just a bit off kilter with other similar ships, and against the expected foes. Usually this is via special abilities, but it's also in terms of costs, attack powers and attack bonuses, shielding, and health. I like for all of the ships, even amongst fighter-type ships for example, to be slightly unique in subtle ways in addition to the major ways. In a second, I'll get to why.

2. In some ways, I guess I am a math-oriented person, despite my claims otherwise. It comes from the upbringing. When I play boardgames such as Descent: Journeys in the Dark, I'm always the rulekeeper/game master, and I'm the one that keeps up with everything and even helps my "foes" reason through all their possible attacks and scenarios, and I'm extremely, extremely quick at coming up with the optimal solution. This is also important. I'm also very, very good at doing this against AIs in RTS games, and with the mechanics in general with RTS games. When I start playing a new strategy game, like many people who enjoy AI War I'm sure, I'm learning as much as I can about it and crunching the numbers mentally and collating and comparing in-game data against my hypotheses in order to find my personal optimal strategy. And when I eventually do? I've lost all interest in the game.

3. What most strategy games have in common (the good ones) is that they are designed by math-oriented folks. Those designers use all sorts of techniques to make sure that the balance is as pristine as possible, they try to keep things simple while also being complex, and generally they are huge proponents doing automated/adaptive unit balancing, etc. It's a good approach, generally speaking. Certainly a must for a competitive pvp game. But all those games bore me to tears after 6-12 months of biweekly play. I'm tired of being bored, and I certainly don't want to be bored by my own game, so this goes back to why I designed AI War the way that I did, in a lot of senses. Escaping this eventual fate with AI War is my core motivation, and why the idea of making things simpler or more orderly strikes me as hugely undesirable.

4. Therefore, I keep things muddy with the ships. There are a lot of them, they are complex, they have attributes that interact in varying funky ways, and in general there is too much for even me to remember despite the fact that I spend so much time with the game. I can't understand it all in one go. I haven't been able to find a best strategy in the 13 months I've been working with the game (as of the time of this post). That's victory for me! I have kept myself entertained for 13 months, and I suspect I will keep myself interested for several more years if not far longer. If I'd made this simpler, or more orderly, I'd already be done with it and bored.

AI_War:Fleet_Command


Why Does The Game Force Variety On The Player?

Q: In many aspects of the game, I am forced to try something experimental rather than being able to craft exactly the scenario I want. For one example, why can't I resarch any bonus ship type in the game rather than relying on an Advanced Research Station or Backup Server having the type I want (and being available at the time I want it)?


Response from Chris Park, AI War's Lead Designer:

You'll notice that everything about this game centers around variety:

  • The AI types have some pretty powerful and game-altering abilities in many cases.
  • No two games have exactly the same ship mix
  • The expansion is geared around adding as much variety to an already-huge game as possible.
  • The maps are randomly-generated only, and with the added styles more recently they have all been focused on creating new game modes, rather than just looking cosmetically different.
  • And finally, wherever possible I go out of my way to make the complexity multiplicative, in terms of letting players have as many minor factions as they want in games, and more capturables, and so forth and so on.

There are many other possible examples, but those are perhaps the most central (going along with the explanation of the complex interrelation of ship damage mechanisms, above). All of those overlapping, crisscrossing, muddy systems create an environment that feels increasingly real to me from a strategic standpoint, and increasingly less meta-gamey. I can't remember all the attributes and stats and strengths and weaknesses of all the ships, and so every time I start a new campaign I am presented with practically a fresh game. Maybe autocannons will be great; maybe they will be not even worth building. It all depends on the relative ship mixes, and I'll have to decide in that game. Some ships might not have any use in one game, or might be marginalized, and in others they might hold one key role or a different key role. If you always play your favorite ships, you start falling into a rut, which is why the game so ardently encourages experimentation at every turn.

Overall, I'm trying to emphasize exploration and The Unknown in the galaxies, and to a certain amount that means letting the procedural generator do its thing, rather than letting the players script out every last aspect at the start. If players script out everything to just the perfect way that they want, then that's the only way they'll play and they'll get bored of it quickly -- same as finding optimal build paths in other RTS games. In Chess, the only thing keeping every game from being the same as the last is your opponent: your opponent does something different, and that changes the strategic landscape, so you must do something different as well. In RTS games, which have a lot of design challenges not present in turn-based games, I posit that the scenario must vary. Even online pvp RTS games tend to get highly predictable compared to, for example, Chess. The only way I've been able to think of to combat that is by having a wider variety of potential game states and scenarios for players, so that they don't fall into ruts or learned patterns, but rather must instead evaluate every situation fresh.

To put it another way, it's to save the math-oriented people from themselves. If they are anything like me, they want very badly to understand everything around them, and in general they do a great job of it -- but especially when it comes to games, that is the game. They come, they experiment, they understand... they get bored and leave. AI War, for purely selfish reasons, is built around an entirely different premise that I can probably claim no other RTS has ever tried before: it's built to keep myself and people like me entertained for really, really long stretches of time.


AI_War:Fleet_Command