Monday, November 5, 2018

References

References

Bevilacqua, F. (2018, October 29th). https://gamedevelopment.tutsplus.com/. Retrieved from Finite-State Machines: Theory and Implementation: https://gamedevelopment.tutsplus.com/tutorials/finite-state-machines-theory-and-implementation--gamedev-11867
D, S. (2018, Novermber 5th). Teaching An AI To Play A Simple Game Using Q-Learning. Retrieved from Practical Artificial Intelligence: https://www.practicalai.io/teaching-ai-play-simple-game-using-q-learning/#
Gallear, W. (2018, October 08). A.I Techniques. Retrieved from A.I And Games: https://prezi.com/view/GsEiZBJDMchJZzfCNaHx/
Gallear, W. (2018, October 29th). Decision Making Concepts. Retrieved from A.I And Games: https://prezi.com/view/GsEiZBJDMchJZzfCNaHx/
Lent, T. (2018, October 1st). New Ways Artificial Intelligence Can Improve Player Experience in Games. Retrieved from https://www.linkedin.com/pulse/new-ways-artificial-intelligence-can-improve-player-experience-lent: https://www.linkedin.com/pulse/new-ways-artificial-intelligence-can-improve-player-experience-lent
Moss, R. (2018, October 8th). 7 examples of game AI that every developer should study. Retrieved from https://www.gamasutra.com/view/news/269634/7_examples_of_game_AI_that_every_developer_should_study.php: https://www.gamasutra.com/
Reynolds, C. (2018, October 08). Boids. Retrieved from Background and Update: https://www.red3d.com/cwr/boids/
Russell, B. (2018, October 1st). Fortnite System Requirements: Can My PC Run Fortnite? Retrieved from Game Revolution: https://www.gamerevolution.com/guides/398037-fortnite-system-requirements-can-my-pc-run-fortnite
Techopedia. (2018, November 5th). Artificial Neural Network (ANN). Retrieved from https://www.techopedia.com/definition/5967/artificial-neural-network-ann: https://www.techopedia.com/definition/5967/artificial-neural-network-ann
Techopedia. (2018, October 29th). https://www.techopedia.com/definition/1809/fuzzy-logic. Retrieved from Fuzzy Logic: https://www.techopedia.com/definition/1809/fuzzy-logic
Watkins, C. (1989). Learning from Delayed Rewards. Cambridge: University of Cambridge.


Learning Techniques

Learning Techniques:

Q-Learning:

Q-Learning is a reinforcement learning technique that is used in machine learning. It is an algorithm that that does not need a model of its environment and can be used on-line. (Watkins, 1989) Therefore, Q-Learning is very suited for repeated games against an unknown opponent. This is mainly used in pathfinding where the reward is higher for points connected to the goal. This basically means an AI with Q-learning will keep going through this process via trial-and-error until it finds the optimal route/the highest reward. In laymen terms, the basic premise is that the algorithm is taught to take certain actions based on prior experience by rewarding or punishing actions. Similar to teaching a dog to sit by giving it treats for good behaviour. (D, 2018)

Artificial Neural Networks:


An Artificial Neural Network (ANN) is a computational model based on the structure and functions of biological neural networks. Information that flows through the network affects the structure of the Artificial Neural Network because a neural network changes - or learns, in a sense based on that input and output. An Artificial Neural Network has several advantages but one of the most recognized of these is the fact that it can learn from observing data sets. In this way, Artificial Neural Networks are used as a random function approximation tool. (Techopedia, 2018)


In terms of games, an Artificial Neural Network works by taking information and then processes that information through hidden layers, which it then translates and decides what the AI needs to do next in response. Basically, it gives the AI its own thinking brain and it is used to think just like a human player. Additionally, it has its own decision tree and it can learn from its previous experiences, for example; For example, if the Enemy AI is wandering around and bumps into the Player AI it’ll then process different actions it can take and decides upon an outcome on how to proceed.