1. Updated Resource Submission Rules: All model & skin resource submissions must now include an in-game screenshot. This is to help speed up the moderation process and to show how the model and/or texture looks like from the in-game camera.
    Dismiss Notice
  2. DID YOU KNOW - That you can unlock new rank icons by posting on the forums or winning contests? Click here to customize your rank or read our User Rank Policy to see a list of ranks that you can unlock. Have you won a contest and still haven't received your rank award? Then please contact the administration.
    Dismiss Notice
  3. Weave light to take you to your highest hopes - the 6th Special Effect Contest is here!
    Dismiss Notice
  4. Lead your forces to battle in the 15th Techtree Contest. The call is yours, commander!
    Dismiss Notice
  5. Check out the Staff job openings thread.
    Dismiss Notice
Dismiss Notice
60,000 passwords have been reset on July 8, 2019. If you cannot login, read this.
JoHnyW
Last Activity:
Dec 14, 2013
Joined:
Oct 8, 2007
Messages:
154

Followers 1

Location:
Poland
Occupation:
Student

JoHnyW

User, from Poland

JoHnyW was last seen:
Dec 14, 2013
    1. looking_for_help
      looking_for_help
      Hi,
      well thats a very broad question :D
      You say you don't have much experience in Jass, do you know other programming languages? Because many techniques are quite complicated...

      If you want a simple decision model like the one posted in the thread, it would be the best to have a look at Finite State Machines. Its the most common (and easiest) approach to design an AI for a computer game and also widely used by professionals. The Hidden Markov Models can be seen as an extension to this approach. Here also the Principle Component Analisis becomes interesting.

      For turn-based games there exists the Alpha-Beta Pruning algorithm which is used to design extremly strong AIs. This algorithm can't be applied to a real-time game like wc3, however it might be interesting to understand more about AI in general.

      If you really want to enter machine learning, you should read about statistical learning techniques like Support Vector Machines, probabilistic ones like genetic algorithms and the Multi Layer Perceptrons. Those techniques are widely used for both regression and prediction as well as for decision making.

      Considering a dynamic process like a running wc3 game, static feedforeward networks won't be enough, so you might take a look then at Recurrent Neural Networks. Those are the most powerfull machine learning tools available at the moment, however the theory behind them is quite complex.


      I want to try to implement such things some day to wc3, however before one can start you would need a decent Math library which provides methods for nonlinear optimization and so on. I started with this library (Advanced Maths), so if you want to get started, you can take a look at it.

      If this is all to much for you, you may just take a look at Finite State Machines. They are farely easy and allow you (with some tuning) to build acceptable AIs.

      lfh
    2. EmoBrother
      EmoBrother
      Wanna join our group and become a beta tester at future ?? : Monster Hunter 1
      (no one is forcing you, you're free to reject it, do not feels stress :D)
    3. EmoBrother
      EmoBrother
      Hello JoHnyW, are you a Monster Hunter fan ??
      Just asking :>
    4. JoHnyW
      JoHnyW
      yes i am
    5. Johny Fablir
    6. Zaton
      Zaton
      Aren't You from the PSX Extreme forum ?
  • Loading...
  • Loading...
  • About

    Location:
    Poland
    Occupation:
    Student
    Current Project:
    AI for My long-time ago made footy frenzy
    WarCraft 3 Account:
    JoHnyW
    WarCraft 3 Realm:
    Northrend (Europe)
    Favourite Race:
    Undead
    Favorite Organization/Clan:
    Cult of the Damned
    Games,Consoles,Cars and many other things

    Signature

    Currently working on AI for my footy frenzy, made long time ago. :ogre_rage:
  • Loading...