Seems unlikely to work imo. Games need to account for the fact that 90% of the player base will be deeply unskilled and the remaining 10% will be tightly invested in a meta of dominant strategies. You’d need the bots to be able to consider this and also not just equalize every character.
This can be accounted for by training bots using player inputs from historical games, no? If you then partition the training set by player ranking, you'd presumably get a set of bots that approximate a player from each ranking. With that, you could simulate the effect of a balance change on players of various skill levels.
Supporting game design with evolutionary algorithms
11–20 of 63 posts
Re: Supporting game design with evolutionary algorithms
#12Programmers always want to automate content creation. I get it as I’m a coder and it’s a fun problem space. Plus creating content is super time and skill intensive. It’s really hard to get right in my experience. Kind of like trying to automate writing a novel… OK I read the article. I'm very skeptical of this approach. I doubt we can actually uncover fitness functions that reliably maps to "fun", and I believe it wo…
We have a god complex that brain surgeons can only envy. How many universes have they built?
Re: Supporting game design with evolutionary algorithms
#13I would call it a very good implementation of "old school" AI, where the behavior of your actors is all about utility curves, Monte Carlo search, and genetic algorithms. Basically all math/algorithm based stuff, kind of like old expert system AI implementations.
Of course "new school" AI is all about neural networks that can automatically learn those complex actor behaviors without the developer explicitly specifying all those mathematical algorithms.
Like many people here I'm very interested in working on hooking up modern "new school" AIs to virtual worlds, so it's very interesting to see Grail as a good concrete example of the algorithmic approach to game AI. I suspect some hybrid fusion of both approaches may give us some interesting and fun AI behavior.
[1] https://grail.com.pl/media/Grail_Whitepaper_June_2021.pdf
Re: Supporting game design with evolutionary algorithms
#14Programmers always want to automate content creation. I get it as I’m a coder and it’s a fun problem space. Plus creating content is super time and skill intensive. It’s really hard to get right in my experience. Kind of like trying to automate writing a novel… OK I read the article. I'm very skeptical of this approach. I doubt we can actually uncover fitness functions that reliably maps to "fun", and I believe it wo…
So you are saying procedural level design could be solved with generative AI?
Re: Supporting game design with evolutionary algorithms
#15Programmers always want to automate content creation. I get it as I’m a coder and it’s a fun problem space. Plus creating content is super time and skill intensive. It’s really hard to get right in my experience. Kind of like trying to automate writing a novel… OK I read the article. I'm very skeptical of this approach. I doubt we can actually uncover fitness functions that reliably maps to "fun", and I believe it wo…
> Programmers always want to automate content creation We have a god complex that brain surgeons can only envy. How many universes have they built?
Re: Supporting game design with evolutionary algorithms
#16Earlier quoted context omitted.
Why not abandon the idea of balance entirely and tailor balance situational for maximum drama.make the meta shakespearean..
Valve memorably did just this over a decade ago with the Director system in Left4Dead.
Re: Supporting game design with evolutionary algorithms
#17Earlier quoted context omitted.
Yeah. A truly balanced game is boring. There’s no drama or tension. You need the power fantasy of being strongest characters and the underdog tale of winning against the strongest characters as a less meta one.
Why not abandon the idea of balance entirely and tailor balance situational for maximum drama.make the meta shakespearean..
Re: Supporting game design with evolutionary algorithms
#18Programmers always want to automate content creation. I get it as I’m a coder and it’s a fun problem space. Plus creating content is super time and skill intensive. It’s really hard to get right in my experience. Kind of like trying to automate writing a novel… OK I read the article. I'm very skeptical of this approach. I doubt we can actually uncover fitness functions that reliably maps to "fun", and I believe it wo…
> Kind of like trying to automate writing a novel… So you are saying procedural level design could be solved with generative AI?
Re: Supporting game design with evolutionary algorithms
#19Earlier quoted context omitted.
This can be accounted for by training bots using player inputs from historical games, no? If you then partition the training set by player ranking, you'd presumably get a set of bots that approximate a player from each ranking. With that, you could simulate the effect of a balance change on players of various skill levels.
Suppose you wanted to rebalance the rules of chess so that the black pieces had equal odds. You really only need to achieve this at the superhuman skill level, and then you could let the matchmaking algorithm could do the rest of the work.
Re: Supporting game design with evolutionary algorithms
#20The whitepaper on the Grail framework is interesting [1]. It's an AI C++/C# framework you can use in game development. I would call it a very good implementation of "old school" AI, where the behavior of your actors is all about utility curves, Monte Carlo search, and genetic algorithms. Basically all math/algorithm based stuff, kind of like old expert system AI implementations. Of course "new school" AI is all about…