AI Algorithms for Gaming
Offered By: LinkedIn Learning
Course Description
Overview
Explore some of the most popular AI algorithms used to create two-player, turn-based games that are challenging enough to keep players guessing.
Syllabus
Introduction
- Playing against a computer is only fun when it's challenging
- What you should know
- Some history as motivation
- Different types of games
- Tree-based decision-making
- Time complexity of brute force approaches
- Time complexity of chess
- The cat trap game
- The Python setting for the cat trap
- Code example: A random cat
- Minimax overview
- Minimax example
- The minimax algorithm
- A word on complexity
- Code example: A perfect cat in a small world
- Alpha-beta pruning
- The alpha-beta search algorithm
- Code example: A pruning cat
- Depth-limited search
- Writing good evaluation functions
- Is alpha-beta pruning still relevant?
- Challenge: Write your own evaluation function
- Challenge solution
- Code example: A depth-limited cat
- The iterative deepening technique
- Is iterative deepening a waste of time?
- Code example: An iteratively deepening cat
- Is iterative deepening really that good?
- Is alpha-beta pruning really that good?
- The negamax algorithm
- Transposition tables
- Monte Carlo evaluation functions
- Next steps
Taught by
Eduardo CorpeƱo
Related Courses
Creative Programming for Digital Media & Mobile AppsUniversity of London International Programmes via Coursera Online Games: Literature, New Media, and Narrative
Vanderbilt University via Coursera Game Design Concepts
Canvas Network General Game Playing
Stanford University via Coursera Program Arcade Games - Learn Computer Science
Independent