6 ms·
Why are they calling it "AI", though? There isn't any AI or ML. You leave a trail for the enemy to follow, and they follow it. It's not even path-finding, it
by FZ1 6y ago
Why are they calling it "AI", though? There isn't any AI or ML.
You leave a trail for the enemy to follow, and they follow it.
It's not even path-finding, it's path-following. Which is pretty much an if-then statement.
It's a neat, simple approach, and fun to watch. But there isn't any learning, or knowledge, or other AI.
- tantalor 6y agoAI in the sense of "player vs. AI" is widely understood. AI does not require ML. "It's part of the history of the field of artificial intelligence that every time somebody figured out how to make a computer do something—play good checkers, solve simple but relatively informal problems—there was a chorus of critics to say, 'that's not thinking'." https://en.wikipedia.org/wiki/AI_effect https://en.wikipedia.org/wiki/AI_effect
- bkovacev 6y agoCould you provide a list of games that have "actual" AI/ML baked in for their NPCs? I'm curious as I haven't heard of them before.
- meheleventyone 6y agoThere’s a few, most notably this racing game used neural nets before they were cool: http://www.ai-junkie.com/misc/hannan/hannan.html http://www.ai-junkie.com/misc/hannan/hannan.html A lot of modern work has focused on procedural animation versus behaviour but the two are quite intertwined: https://youtu.be/JZKaqQKcAnw https://youtu.be/JZKaqQKcAnw
- dgb23 6y agoAI is much broader than ML. In gaming specifically you typically label behavior of dynamic, life-like entities as AI. Behavior trees, state-machines, path-finding and so on. A typical example: the ghosts in pacman.
- ncallaway 6y agoIn games "AI" is the term for the system that controls the behavior of NPCs and other non-controlled entities. It's not claiming to be "academic AI". Games have been using this terminology for decades.
- jfkebwjsbx 6y agoIt is academic AI. People simply have no clue what AI actually means and think it is only about sci-fi robots and ML.
- FZ1 6y agoA* search counts as academic AI. If-then statements do not.
- jfkebwjsbx 6y agoIf-then statements are definitely AI, and A* is also a bunch of if-then statements.
- Der_Einzige 6y agoSuch a wrong take. Decision trees are nothing more than if statements. Fancier versions of those (random forests) are consistently near SOTA algorithms like neural networks (and beat them on tabular datasets frequently). AI can be just a shit ton of if/else statements.
- ncallaway 6y agoIt's kinda cool that we get to interact with the final arbiter of the bounds of the term "academic AI".
- ncallaway 6y agoThat's fair. I guess I meant more "the frontier of academic AI", but then again I don't really keep up with academic AI at all, so I might just be wrong about what academic AI is. I can't really make any strong claims about academia. My stronger claim is that this falls so squarely within the bounds of "game AI" that it's fairly ludicrous to say it's not AI.
- winterismute 6y agoI strongly disagree. For example, in this algorithm, there is "knowledge": the knowledge of the programmer that realizes that following a person moving can mean also follow one of the previous positions of that person (especially if we can revert to follow that person again at some point), and this knowledge is encoded in an algorithm using code, that is, yes, those "if-then statements" you seem to despise. For years (but even now) Artificial Intelligence meant understanding how intelligent behaviors worked, and then understand what is the sequence of "if-then"s that could express those behaviors in an artificial setting. Use statistical inference is a "hack" (unavoidable, often) to cover the cases in which such behaviors seem to be too complex to be grasped - and then expressed - by one simple and/or comprehensive algorithm, but the (possibly unattainable) ideal would be having everything expressed as "pretty much an if-then statement" indeed.
- FZ1 6y ago> the (possibly unattainable) ideal would be having everything expressed as "pretty much an if-then statement" indeed. This is flatly incorrect - the point of AI is to have a machine achieve intelligent behaviors without explicit programming. If an "if-then" must be written by a programmer for every single behavior, then this is called "programming". It is not called "artificial intelligence".
- marcinzm 6y agoNo, the point of AI is to have agents achieve goals based on observing an environment. Nothing says they have to be complicated agents or not explicitly programmed. Any book on Computer Science AI will be largely filled with agents that use rather explicit logic and algorithms.
- FZ1 6y agoStill incorrect. And I would urge you to read one of these books you reference - they ALL aim to achieve that agent's action ON ITS OWN - i.e., by learning from its environment, and NOT by being explicitly programmed. Yes, there are many explicit if-else style programs in Russel & Norvig, & other books - but those are the 'training wheels', until better methods are developed. For actual AI, the training wheels are supposed to come off, and the agent learns and acts on its own.
- Eldt 6y agoBecause it's not the same kind of "AI" that you seem to be familiar with
- marcinzm 6y agoAI does not mean ML, it is a broad field that is a superset and not a subset of ML. Or as Wikipedia describes it: >In computer science, artificial intelligence (AI), sometimes called machine intelligence, is intelligence demonstrated by machines, in contrast to the natural intelligence displayed by humans and animals. Leading AI textbooks define the field as the study of "intelligent agents": any device that perceives its environment and takes actions that maximize its chance of successfully achieving its goals.
- FZ1 6y ago> AI does not mean ML Hence the 'or' in my statement. Neither are present here.
- marcinzm 6y ago>any device that perceives its environment and takes actions that maximize its chance of successfully achieving its goals. This does exactly that.
- FZ1 6y agoEvery program that has ever existed does this. So, you're saying that all programs that have ever existed, then, are all AI. You make no distinction whatsoever. I would say that the more a program thinks on its own which actions to take to maximize its chances of success, the closer to AI it is. If it's doing exactly what it's explicitly told, then it's not really intelligent, is it?
- serf 6y ago>>any device that perceives its environment and takes actions that maximize its chance of successfully achieving its goals. >Every program that has ever existed does this. No, not every program is self-tuning, nor do they all take inputs.
- didibus 6y ago> There isn't any AI or ML. You seem to acknowledge a distinction between ML and AI, but I'm not able to understand in your categorization, what would AI be?
- FZ1 6y agoA* search, any kind of heuristic estimation, learning, or simulated reasoning. All of those things would count. We don't need mathematical optimization to call it "AI", but there SHOULD be more than a simple if-then. At least show me that you're path-finding. That's not even being done here - this is just path-following. "I leave a trail, you follow it." Explain to me how that qualifies as AI. Simple BFS/DFS achieves a lot more than this - which is considered by most to not even really be AI.
- klyrs 6y agoMy first game was a homework assignment: write a 1-player pong game (like arkanoid without the bricks). I juiced it up a bit by adding a second "AI" player with a very rudimentary ball-following algorithm. if (ai.x - pad > ball.x) move_ai(-max_speed); else if (ai.x + pad < ball.x) move_ai(max_speed); ... or something like that, with some bounds checking and some logic for smaller moves. Bottom line, "just an if/then statement" can be sufficient to make a playable game with a challenging (or even unbeatable) computer player. Tic tac toe is another example of this.