
Explore how machine learning enhances game design, with a focus on reinforcement learning, and learn to set up Python, PyTorch, Unity, and ML-Agents for hands-on development.
Discover how machine learning enhances game design by letting computers learn from experience, improving NPC behavior, and leveraging AI, computer vision, classification, and reinforcement learning in games.
Learn how machine learning uses data and training to build models. Focus on supervised learning, data labeling, and predicting outcomes through classification and regression, with applications in game design.
Apply multiple linear regression in Python to predict monster challenge rating using hit points and categorical type, encoding with dummy variables and training with stochastic gradient descent.
Learn Q-learning, a reinforcement learning algorithm that updates a Q-value table from rewards and the maximum future Q value with a discount factor, and balance exploration and exploitation.
In this course you will be introduced to the basics of Machine Learning through game design in Unity and Python. First you will be introduced to the very basics of ML and python, you will learn such simple ML concepts such as supervised learning, regression and gradient descent. After that you will get acquainted with reinforcement learning and will try to understand and apply a combination of Reinforcement Learning, Deep Neural Networks and other algorithms in the Unity environment to help your agent accomplish complex and dynamic tasks. Lastly you will learn how to build dynamic full featured RL environments and agents for you to train later in your games. You will not only be able to create your own RL algorithms from scratch (such as Q-learning, SARSA and PPO), but also customize them to fit the needs of your environment and train your agents in Unity. You will gain experience with widely used tools and libraries in the industry of ML, such as: Unity3D, Pytorch, mlagents-learn, scikit-learn and more. We hope that this course will help you to better understand and prepare for your journey of developing truly intelligent agents and characters in your own games. Let's get started!