Graph Algorithms for AI in Games
Course
Online
Description
-
Type
Course
-
Methodology
Online
-
Start date
Different dates available
Understand Graph Algorithms to create your own game in AIGraphs arise in various real-world situations as there are road networks, computer networks and, most recently, social networks! If you're looking for the fastest time to get to work, cheapest way to connect a set of computers into a network you will need algorithms on graphs.For using the efficient algorithm to automatically find communities and opinion leaders on Facebook, you're going to work with graphs and algorithms on graphs. This course will serve as an introduction to graphs and present their increasingly complex algorithms that work on graphs. In the course, you will start by understanding how graphs can be used in games to represent various states and how searching graphs can help us. The course will introduce you to pathfinding, which is one of the most commonly solved problems in game AI. The course will then show you how to Optimize the pathfinding. Finally, at the end of the course, you will learn the concept of meta-heuristics which can be used to find general solutions in complex domains.About the AuthorDaniel Jallov loves developing games with a flair for artificial intelligence and procedural content generation. He wrote a Master’s Thesis on how to procedurally generate artificial intelligence and how to build a game where the uncertainties of procedurally generated AI are used to engage the users rather than scare them away.
He is by no means a competitive gamer, but he enjoys games as a way to relax, to get challenged and to be entertained. I love the cinematic feel of modern AAA games, and he loves the intense game play experience of Super Hexagon and Hotline Miami. He loves getting lost in a deep story, and grinding for loot in a deep cave. He loves isolating himself in another world and playing local multiplayer’s with friends.
Facilities
Location
Start date
Start date
About this course
Make graphs to represent your game state
Use the breadth first search on your regular graphs
Implement the depth - first search with your usual graphs
Use pathfinding in your grid and mazes
Work with optimizing the Heuristics in your game
Implement A* Search for a more balanced Heuristics
Create your very own Pac Mac like Game
Reviews
This centre's achievements
All courses are up to date
The average rating is higher than 3.7
More than 50 reviews in the last 12 months
This centre has featured on Emagister for 4 years
Subjects
- Algorithms
- Works
- Networks
- Artificial Intelligence
- Information Systems
- Information Systems management
- Programming
- Programme Planning
- Design
- Graphics
Course programme
- Define the graph
- Edge weights
- Directed edges and cycles
- Choose between adjacency lists or an adjacency matrix
- Implement the graph
- Test the implementation
- See that a tree is actually a graph
- Implement trees with adjacency lists
- A tree can be contained in a single class
- Graphs can represent game worlds for navigation
- Graphs can represent progress in games
- Graphs can represent moves in board games
- Define the graph
- Edge weights
- Directed edges and cycles
- Choose between adjacency lists or an adjacency matrix
- Implement the graph
- Test the implementation
- See that a tree is actually a graph
- Implement trees with adjacency lists
- A tree can be contained in a single class
- Graphs can represent game worlds for navigation
- Graphs can represent progress in games
- Graphs can represent moves in board games
- Define the graph
- Edge weights
- Directed edges and cycles
- Define the graph
- Edge weights
- Directed edges and cycles
- Define the graph
- Edge weights
- Directed edges and cycles
- Define the graph
- Edge weights
- Directed edges and cycles
- Define the graph
- Edge weights
- Directed edges and cycles
- Define the graph
- Edge weights
- Directed edges and cycles
- Choose between adjacency lists or an adjacency matrix
- Implement the graph
- Test the implementation
- Choose between adjacency lists or an adjacency matrix
- Implement the graph
- Test the implementation
- Choose between adjacency lists or an adjacency matrix
- Implement the graph
- Test the implementation
- Choose between adjacency lists or an adjacency matrix
- Implement the graph
- Test the implementation
- Choose between adjacency lists or an adjacency matrix
- Implement the graph
- Test the implementation
- Choose between adjacency lists or an adjacency matrix
- Implement the graph
- Test the implementation
- See that a tree is actually a graph
- Implement trees with adjacency lists
- A tree can be contained in a single class
- See that a tree is actually a graph
- Implement trees with adjacency lists
- A tree can be contained in a single class
- See that a tree is actually a graph
- Implement trees with adjacency lists
- A tree can be contained in a single class
- See that a tree is actually a graph
- Implement trees with adjacency lists
- A tree can be contained in a single class
- See that a tree is actually a graph
- Implement trees with adjacency lists
- A tree can be contained in a single class
- See that a tree is actually a graph
- Implement trees with adjacency lists
- A tree can be contained in a single class
- Graphs can represent game worlds for navigation
- Graphs can represent progress in games
- Graphs can represent moves in board games
- Graphs can represent game worlds for navigation
- Graphs can represent progress in games
- Graphs can represent moves in board games
- Graphs can represent game worlds for navigation
- Graphs can represent progress in games
- Graphs can represent moves in board games
- Graphs can represent game worlds for navigation
- Graphs can represent progress in games
- Graphs can represent moves in board games
- Graphs can represent game worlds for navigation
- Graphs can represent progress in games
- Graphs can represent moves in board games
- Graphs can represent game worlds for navigation
- Graphs can represent progress in games
- Graphs can represent moves in board games
- Define searching
- Figure out what we are looking for
- Use the results of the search
- Define BFS algorithm
- See how it works
- Define a stopping condition
- Implement BFS
- Add a stopping condition
- Examine the results of the search
- Define DFS algorithm
- See how it works
- Compare DFS with BFS
- Implement DFS
- Examine the results of the search
- Compare DFS results with BFS results
- Define the rules of the puzzle
- Modify BFS and DFS to suit the puzzle
- Compare the results of solving with BFS and DFS
- Define searching
- Figure out what we are looking for
- Use the results of the search
- Define BFS algorithm
- See how it works
- Define a stopping condition
- Implement BFS
- Add a stopping condition
- Examine the results of the search
- Define DFS algorithm
- See how it works
- Compare DFS with BFS
- Implement DFS
- Examine the results of the search
- Compare DFS results with BFS results
- Define the rules of the puzzle
- Modify BFS and DFS to suit the puzzle
- Compare the results of solving with BFS and DFS
- Define searching
- Figure out what we are looking for
- Use the results of the search
- Define searching
- Figure out what we are looking for
- Use the results of the search
- Define searching
- Figure out what we are looking for
- Use the results of the search
- Define searching
- Figure out what we are looking for
- Use the results of the search
- Define searching
- Figure out what we are looking for
- Use the results of the search
- Define searching
- Figure out what we are looking for
- Use the results of the search
- Define BFS algorithm
- See how it works
- Define a stopping condition
- Define BFS algorithm
- See how it works
- Define a stopping condition
- Define BFS algorithm
- See how it works
- Define a stopping condition
- Define BFS algorithm
- See how it works
- Define a stopping condition
- Define BFS algorithm
- See how it works
- Define a stopping condition
- Define BFS algorithm
- See how it works
- Define a stopping condition
- Implement BFS
- Add a stopping condition
- Examine the results of the search
- Implement BFS
- Add a stopping condition
- Examine the results of the search
- Implement BFS
- Add a stopping condition
- Examine the results of the search
- Implement BFS
- Add a stopping condition
- Examine the results of the search
- Implement BFS
- Add a stopping condition
- Examine the results of the search
- Implement BFS
- Add a stopping condition
- Examine the results of the search
- Implement Dijkstra's...
Additional information
Graph Algorithms for AI in Games