Posts

NWC603COM ASSIGNMENT TWO - AI and Games

Image
NWC603COM –  AI and Games                                                                                                   Rachel Osho ID: 309740 Assignment 2 –  AI and Games Introduction Algorithms In this assignment I will talk about my game idea and how AI can be used within it. I will also describe the various elements that I am doing and how they apply to this concept you are proposing. In regards to the game that I am going to create a game with the layout of a maze. The game that I am going to create will consist of the main AI character and then the zombie attackers trying to chase down and attack the player. Algorithms Algorithms are an AI technique used within gaming  and they are a basic set of rules. The use of algorithms are very important and as a result of this I plan to implement the AI technique into my game. Algorithms

References/Bibliography

NWC603COM – Using AI in Computer Games                                                        Rachel Osho                                                                                                                                              ID: 309740 Assignment 1 – Theory One Bibliography 1. (2015). [video] Directed by Youtube. 2. D, S. (2017).  Teaching an AI to play a simple game using Q-learning - Practical Artificial Intelligence . [online] Practical Artificial Intelligence. Available at: https://www.practicalai.io/teaching-ai-play-simple-game-using-q-learning/ [Accessed 3 Nov. 2017]. 3. Gallear, W. (2017).  BSc Creative Computing . [online] Prezi. Available at: https://prezi.com/view/m/GsEiZBJDMchJZzfCNaHx/ [Accessed 31 Oct. 2017]. 4. Lent, T. (2017).  NEW WAYS ARTIFICIAL INTELLIGENCE CAN IMPROVE PLAYER EXPERIENCE IN GAMES . [online] PLAYABL.AI. Available at: http://www.playabl.ai/blog/?author=59f0cad38fd4d228041eb6dd [Accessed 4 Nov. 2017]. 5. Millin

6. Using AI in Computer Games (Learning Techniques)

NWC603COM – Using AI in Computer Games                                                        Rachel Osho                                                                                                                                              ID: 309740 Assignment 1 – Theory One Learning Techniques Q - Learning Q-Learning is a method that was introduced in 1989 by Watkins. (Wikipedia, n.d)  Q learning which is a reinforcement learning algorithm, this the algorithm was used via Google in order to beat humans whilst playing atari games. As a reinforcment learing algorithm this is one of the types machine learning, this algorithm learns to react to an environment through positive feedback.  The term ‘reinforcement learning algorithms’ derives from a set of learning algorithms that is stimulated through the use of behavioural physycology. This is the idea that the algorithm is instructed to carry out specific actions due to previous experiences by means of either rewardin

5. Using AI in Computer Games (Decision making concepts)

Image
NWC603COM – Using AI in Computer Games                                                        Rachel Osho                                                                                                                                              ID: 309740 Assignment 1 – Theory One Decision making concepts Decision trees A decision tree is similar to a branching tree diagram transferring from node to node. Making decisions all the way from the top of the tree to the bottom. Decisions tree in regards to gaming helps artificial characters make a decision. Boolean responses (true or false/ yes or no) are used to represent responses within a decision tree. Decision trees are a concept that is near enough used within every game. The strengths of using decision trees is that the are easy to implement and is one of the most basic artificial techniques meaning that it’s simply an straightforward to learn and understand. Another benefit of decision trees is that they display f

4. Using AI in Computer Games (Pathfinding Concepts)

Image
NWC603COM – Using AI in Computer Games                                                        Rachel Osho                                                                                                                                              ID: 309740 Assignment 1 – Theory One Path-finding Path-finding  Concepts: The concept of path-finding also known as pathing is merely the method of the planning via the use of a computer application in terms of what is the more condensed route between two points. (Wikipedia, n.d)    Path-finding is used in gaming so that the players so that  motion is allowed, so that the characters are able to move around within a game e.g. a zombie wandering round aimlessly. A* Algorithm and Dijkstra algorithm are both examples path finding algorithms even though there are several. A* Algorithm The A* algorithm is the most common path finding algorithm that is used as it is very useful. A* Algorithm can be applied in order to give you an est

3. Using AI in Computer Games (AI Techniques for games)

NWC603COM – Using AI in Computer Games                                                        Rachel Osho                                                                                                                                              ID: 309740 Assignment 1 – Theory One AI Techniques for games Boids Flocking Boids flocking is an artificial intelligence technique used in games and is a method and representation of crowd like behavior. The behavior of Boids flocking is quite similar and can be compared to a group of stimulated birds flocking together or a school of fish swimming in the sea/swarm of bees flying around. Boids flocking can be categorized into three different components of steering behaviors; separation, alignment and velocity matching, and cohesion. Within Boids flocking the separation behavior aims to refrain from other Boids that can be located close by. The cohesion and alignment steering behavior implements the concept of the Boids  

2. Using AI in Computer Games (Hardware constraints AI Engine)

NWC603COM – Using AI in Computer Games                                                        Rachel Osho                                                                                                                                              ID: 309740 Assignment 1 – Theory One Hardware constraints AI Engine Consoles  pcs and mobile phones are all examples of Hardware constraints. The advantages delivery to lots of differents consoles is that a larger market is reched, therefore more this can result in more individuals buying your game. The disadvantages of this is all of the hardware are different resulting in the coding being different.  Player Experience Game play and player experience go hand in hand.  In terms of artificial intelligence in gaming this can improve the players experience. Developers creating a game with AI where AI characters are able to interact or either compete with other players, can help create a much better player experience as it’ll be more