Advances in Artificial Intelligence for next generation, & advanced AIs in videogames

Discussion in 'Console Technology' started by Cyan, Apr 30, 2013.

  1. DSoup

    DSoup meh
    Legend Veteran Subscriber

    Joined:
    Nov 23, 2007
    Messages:
    10,923
    Likes Received:
    5,723
    Location:
    London, UK
    There are definitely downsides. This is where difficulty settings are sorely under utilised frequently being a bullet-sponge scaling setting. :-|
     
  2. iroboto

    iroboto Daft Funk
    Legend Regular Subscriber

    Joined:
    Mar 6, 2014
    Messages:
    7,788
    Likes Received:
    6,080
    Pretty sure it's the same AI running decision trees but with biases to make them act differently and to somewhat adhere to what that civ would do.

    All civilization biases indicated here: http://civdata.com
     
  3. DSoup

    DSoup meh
    Legend Veteran Subscriber

    Joined:
    Nov 23, 2007
    Messages:
    10,923
    Likes Received:
    5,723
    Location:
    London, UK
    Decisions trees are very different, these are merely variables that impact AI behaviour. You use decision trees to simplify AI choice when you wish to avoid waiting 90 seconds between player turns. That's what Civ actually does.
     
  4. iroboto

    iroboto Daft Funk
    Legend Regular Subscriber

    Joined:
    Mar 6, 2014
    Messages:
    7,788
    Likes Received:
    6,080
    Imo i don’t think they are all that different.

    We are likely looking at a combination of behaviour trees with decision trees and likely some form of state machines at the lowest level.
     
  5. DSoup

    DSoup meh
    Legend Veteran Subscriber

    Joined:
    Nov 23, 2007
    Messages:
    10,923
    Likes Received:
    5,723
    Location:
    London, UK
    They are completely different. Exactly how much AI code have you written?
     
  6. iroboto

    iroboto Daft Funk
    Legend Regular Subscriber

    Joined:
    Mar 6, 2014
    Messages:
    7,788
    Likes Received:
    6,080
    Little, most of it in university when we were studying the different forms of decision making. I don't recall it being that unrelated. FSM had failings of being only operating in 1 state. Decision trees could be rather long IIRC.

    I don't see why you wouldn't use them in conjunction with each other. They aim to serve the same purpose but have different pros and cons.
     
  7. iroboto

    iroboto Daft Funk
    Legend Regular Subscriber

    Joined:
    Mar 6, 2014
    Messages:
    7,788
    Likes Received:
    6,080
    just curious but are you referring to a scoring system when you mean decision tree?
    because when I read 'tree' I see a diagram that looks like a state machine.
     
  8. DSoup

    DSoup meh
    Legend Veteran Subscriber

    Joined:
    Nov 23, 2007
    Messages:
    10,923
    Likes Received:
    5,723
    Location:
    London, UK
    Figures. Decision trees are something you consider falling back on when there are a limited limited number of variables, clear critical path outcomes and which are also computationally intensive.

    So not Civilisation, which has way too many variables.
     
  9. iroboto

    iroboto Daft Funk
    Legend Regular Subscriber

    Joined:
    Mar 6, 2014
    Messages:
    7,788
    Likes Received:
    6,080
    oh I read your comment wrong, I thought you said it makes use of decision trees.

    oh right. Yea I guess it wouldn't. It would be computationally too expensive I think. Really old way of doing AI. Likely they are going with some scoring system perhaps something that lets the AI do fuzzy logic I guess. Not a clear defined path as you said.
     
    BRiT likes this.
  10. DSoup

    DSoup meh
    Legend Veteran Subscriber

    Joined:
    Nov 23, 2007
    Messages:
    10,923
    Likes Received:
    5,723
    Location:
    London, UK
    Nope. "Fuzzy logic"? Just stop posting on this. Seriously. :???:
     
  11. iroboto

    iroboto Daft Funk
    Legend Regular Subscriber

    Joined:
    Mar 6, 2014
    Messages:
    7,788
    Likes Received:
    6,080
    Why? And don’t say it’s because I’m not qualified. Barely anyone here is qualified to talk about most of our topics.

    It’s a great topic to discuss that we don’t do enough on this forum. If you know exactly how it works I’d like to know. I have 1 game out. It was as basic as AI comes.

    Anyway, yea fuzzy logic.

    Like defining a action and assigning points to each action. You let the scoring system define what the action the computer will take. It allows for some flexibility in the decisions the AI could take, it’s not anywhere close as rigid as tree and you can quickly tabulate multiple actions quickly to see which one gains priority.
     
    RootKit, Malo and Shifty Geezer like this.
  12. DSoup

    DSoup meh
    Legend Veteran Subscriber

    Joined:
    Nov 23, 2007
    Messages:
    10,923
    Likes Received:
    5,723
    Location:
    London, UK
    You seem to have a little bit of knowledge of some dated approaches to AI techniques and are posting as though it's fact. That got my goat. I should have been more diplomatic but I wasn't. :nope:

    Let's move on. If you are genuinely interested, go read some books on AI. I'd strongly suggest starting with books written in the 1990s because these explored techniques which were considered as insightful at the time but now, with the application of experience, are recognised as flawed, but cover techniques can be employed to solve non-AI problems. Part of understanding any discipline is not just knowing how to do something but also knowing how not to do something, and why. :yes:
     
  13. iroboto

    iroboto Daft Funk
    Legend Regular Subscriber

    Joined:
    Mar 6, 2014
    Messages:
    7,788
    Likes Received:
    6,080
    AI comes in two flavours though. Game AI and no game AI (you're asking me to read on game AI? or industry AI?). Those are not the same as far as my understanding of things and I have a feeling you're referring to non game AI if that's your industry practice.

    edit: MCST! interesting, has some similar feels to A*
     
    #73 iroboto, Dec 30, 2017
    Last edited: Dec 30, 2017
  14. DSoup

    DSoup meh
    Legend Veteran Subscriber

    Joined:
    Nov 23, 2007
    Messages:
    10,923
    Likes Received:
    5,723
    Location:
    London, UK
    :nope:
     
  15. iroboto

    iroboto Daft Funk
    Legend Regular Subscriber

    Joined:
    Mar 6, 2014
    Messages:
    7,788
    Likes Received:
    6,080
    Lol. Okay. Let me rephrase. When you say Is your goat, do you mean it’s what you do professionally ? Or just the biggest part of your interest when it comes to games?

    IIRC you said you did Chem? But you are now in data sciences or related field ?
     
  16. DSoup

    DSoup meh
    Legend Veteran Subscriber

    Joined:
    Nov 23, 2007
    Messages:
    10,923
    Likes Received:
    5,723
    Location:
    London, UK
    Both! :yes:

    Umm.. what? :???:

    We don't consider it 'science' but close enough. AI without parseable data is useless though, so they're closely related. I'd definitely recommend reading some AI literature because while a lot of delivers nothing, it covers processes and techniques that are invaluable for solving non-AI problems. :yes: When we recruit new programmers they are required to read a varied amount of research material not directly related to their specific field. Generally people stick around and months/years later they'll come back with some problem they solved predicated on some technique discussed in a paper on AI.
     
  17. Tkumpathenurpahl

    Veteran Newcomer

    Joined:
    Apr 3, 2016
    Messages:
    1,041
    Likes Received:
    778
    Can you recommend any books in particular? Failing that, any authors or publishers?
     
    DSoup likes this.
  18. DSoup

    DSoup meh
    Legend Veteran Subscriber

    Joined:
    Nov 23, 2007
    Messages:
    10,923
    Likes Received:
    5,723
    Location:
    London, UK
    Anything AI-related by Jack Copeland.
     
  19. iroboto

    iroboto Daft Funk
    Legend Regular Subscriber

    Joined:
    Mar 6, 2014
    Messages:
    7,788
    Likes Received:
    6,080
    @DSoup can you elaborate on the solving non AI related problems using AI?

    What exactly does your conpany do? And how would it differ from say a data science/BI shop?
     
  20. Shifty Geezer

    Shifty Geezer uber-Troll!
    Moderator Legend

    Joined:
    Dec 7, 2004
    Messages:
    40,611
    Likes Received:
    11,043
    Location:
    Under my bridge
    I think that's a little unfair. Games can use all sorts of cheats and hacks to get around an AI requirement, whereas a true AI solution needs to be complete. So it's akin to saying there's two types of computer graphics - realtime and CGI. Both are based on the same fundamental principles explored in depth in CGI, but realtime uses whatever cheats and approximations it can. Or saying there's two types of car - racing and consumer. Both are based on the same engineering principles explored to their zenith in performance racing cars, but consumer level cars will require more grounded, robust solutions.

    Gaming is tolerant to shortcuts and hacky fudge-factors to save cycles that AI problem solving isn't, if you're being true to it.

    DSoup didn't say 'solved using A'I, but solved using principles ("techniques") learnt from studying AI. I guess he means getting a different set of mental models to view a problem from and being able to express it as Big Data or relationship models or a branchy tree structure or a car analogy...

    IIRC he works for the British Government and can't really talk about it.
     
    Cyan, iroboto and BRiT like this.
Loading...

Share This Page

  • About Us

    Beyond3D has been around for over a decade and prides itself on being the best place on the web for in-depth, technically-driven discussion and analysis of 3D graphics hardware. If you love pixels and transistors, you've come to the right place!

    Beyond3D is proudly published by GPU Tools Ltd.
Loading...