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
How to Implement Search Algorithms with PythonCodecademy LAFF-On Programming for High Performance
The University of Texas at Austin via edX Améliorez les réseaux neuronaux profonds
DeepLearning.AI via Coursera Introduction to Amazon Forecast (French)
Amazon Web Services via AWS Skill Builder Introduction to Amazon Forecast (Japanese) (日本語字幕版)
Amazon Web Services via AWS Skill Builder