My speciality happens to be in intelligent systems which deals with problems associated with information and controls. Often techniques such as clustering, neural networks, data mining, data fusion, A*, fuzzy logic, fuzzy-neural networks, etc. are potiential solutions to problems such as how to optimally control a mobile robot or UAV, image compression, health monitoring, search engines, etc. The list goes on and on... A favorite saying is: "If you beat on data long enough, it will confess to anything."
You may ask yourself, what does intelligent systems have to do with gaming? Some techinical types of problems involve optimally rendering images to the screen so that they are pleasing to the average eye, or possibily removing insignificant polygons from a model to improve performance, etc. Consider other types of intelligence injected into a game such as when sprites automatically hide behind cover or flee from a battle, a tic-tac-toe game which learns from it's mistakes, the computer's automatic moves in a Mortal Combat game, Sim City, Madden NFL, etc. These are examples of adding intelligence to the system. The computer makes decisions based upon the state of the game and the chosen algorithms. How we implement these algorithms will determine the intelligence level of our game. Sure, a game can look great and sound great, but if it isn't challenging or... interesting, how long will it hold the player? We would assume that the algorithms we select would not make the game so challenging so that the average user could not be successful, but how do we do this?
Ask yourself this question: how many times have I written an AI routine where there were a lot of if-then-else statements and it still behaved like trash? Is there a better way?
In my journal, I intend to every so often bring up a practical, simple example of some intelligent systems ideas that may or may not be useful to a game. We shall explore some of the possibilities informally together and do some experiments. Hopefully, in the end someone will get something out of it. Hey, it might be interesting, right? And don't worry about the complexity, as someone used to say to me, "hey, it ain't partial differiential equations...."
Blah, I need to get units running around before I even think about A*/ANN/Toasters. Nevermind, I guess.
Back to worksies.