Artificial intelligence in Game development- Tic Tac Toe AI (Udemy.com)

Artificial intelligence & Javascript 2D Game Development - MinMax algorithm - "Computer vs You" Tic Tac Toe AI game

Created by: DigiFisk (Programming is fun)

Produced in 2021

icon
What you will learn

  • Learn the basics of artificial intelligence, its terminologies, the various terms used in the field etc.
  • Learn what the MiniMax algorithm is and how it's used in developing Zero sum artificial based games in the real world.
  • Learn how to apply the MiniMax algorithm in a 2D web game like Tic Tac Toe
  • Learn how to create an unbeatable AI opponent in your games
  • Learn the basics of Javascript and HTML5 canvas and how to apply it in your Tic Tac Toe game project
  • Improve your logical problem solving skills
  • Create a complete dynamic Tic Tac Toe game app with an unbeatable AI with Javascript, HTML5 canvas and css
  • Improve your web app development, web game development & javascript skills
  • Improve your front end design and development skills
  • How to design the game logic for the game and implement it as code
  • Learn HTML5, CSS3 and much more while developing your game
  • Add artificial intelligent to your

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100

icon
Course Description

Artificial intelligence is the fastest growing field right now.
This course combines Artificial intelligence and Javascript and takes you into the world of 2D game development and creating 2D AI games.
There are too many job opportunities in this field today, and the scope is huge. Demand for AI programmers is increasing exponentially every day.
Have you always wanted to learn artificial intelligence? Were you not able to do so because you never knew where to start? Is everything confusing out there?
Then our course is the perfect solution to your problem.

In our course,
-> You'll earn the concepts of artificial intelligence,
-> Delve more into theories and implementation by learning what MiniMax algorithm is, and how to implement it,
-> Apply your new found knowledge to create a fully functional Artificial intelligence that can play a Tic Tac Toe game against expert human players.
-> All the while learning, and becoming proficient in Javascript, HTML5 canvas, HTML5, CSS3, front end web development and 2D game development.

Why take this course?
You'll be able to:
1. Learn the basics of artificial intelligence, its terminologies, the various terms used in the field etc.
2. Learn what the MiniMax algorithm is and how it's used in developing Zero sum artificial based games in the real world.
3. Learn how to apply the MiniMax algorithm in a 2D web game like Tic Tac Toe
4. Learn how to create an unbeatable AI opponent in your games
5. Learn the basics of Javascript and HTML5 canvas and how to apply it in your Tic Tac Toe game project
6. Improve your logical problem solving skills
7. Create a complete dynamic Tic Tac Toe game app with an unbeatable AI with Javascript, HTML5 canvas and css
8. Improve your web app development, web game development & javascript skills
9. Improve your front end design and development skills
10. How to design the game logic for the game and implement it as code
11. Learn HTML5, CSS3 and much more while developing your game
12. Add artificial intelligence to your resume with this project as proof of your knowledge

How is this course designed?
I've made this course as easy to understand as possible. I've structured it in such a way that each section will handle one major part of the course.
Introduction: This is where we'll explain how the game works, it's various features and what we'll be using to achieve the same results.

Module 1: We'll explain the basics of artificial intelligence and it's various terminologies. We'll put the ground work you'll need to understand the further concepts explained in this course.
Module 2: We'll explain what the MiniMax alrogithm is and how it's implemented. We'll use pictorical and graphical representation to explain the concept with 2 detailed examples. We'll also explain the Pseudocode of the algorithm.

Module 3: We'll explain how the MiniMax algorithm can be implemented in creating an artificial intelligence based player (computer player) for a Tic Tac Toe game. We'll explain the concept with another pictorical representation of the entire process.
Module 4: We'll delve into Javascript and HTML5 canvas concepts that are related to the project we'll be creating. I'll only cover concepts that we'll need for our game's Javascript code though. If you already know the basics, you can skip this module.
Module 5: We'll be teaching you how to create the bare bones of the app with HTML5. The result will be a page with all the elements we need in our game, devoid any colors or design elements. After that, we'll "beautify" our app. We'll be using CSS elements to give our game colors and styles. At the end of this module, we'll have a Tic Tac Toe web game that'll look like the final result, albeit one that is not playable yet.
Module 6: We'll introduce a step by step algorithm that explains what we'll be doing while creating the Javascript part of our code.
Module 7: We'll be delving into Javascript & HTML5 canvas code of our game in this module, and we'll teach you how to make the game playable (let the user draw on the canvas and display the game results) in here. In this part, we'll create the necessary code to make the human player play the game on the app.
Module 8: This would be the meat of the course. In this module, we'll be applying the MiniMax algorithm with relevant Javascript code to create an artificial intelligence that can play against the human player (the web user).

This course is for you if:
1. If you like learning by doing rather than hours of boring theoretical lectures.
2. If you've always been interested in artificial intelligence, but you're intimidated by the sheer amount of information available on the subject.
3. If you want a simplified way of starting out with artificial intelligence.
4. If you want to pad your resume with an eye-catching skill, a.k.a applied artificial intelligence.
5. If you don't want to just learn theories but start applying it to create an application you can brag about in your resume. You'll be learning the concepts of MiniMax algorithm, a very important algorithm in artificial intelligence, while applying it to create your AI based Tic Tac Toe game. What better way to learn a concept that's considered difficult for most people?
6. If you're a complete newbie to the world of web development, or just programming in general, and would like to start creating software with the help of a beginner-friendly course. You'll learn the basics of everything used in this project (HTM5, CSS3, Javascript, HTML canvas). We'll be explaining every single line of code we'll be using in this course, so you won't feel lost.
7. If you have the passion for programming, and know the basics of HTML5 and CSS, but you're stuck on the practical aspects of it. Turn your theoretical knowledge into practical knowledge with our course.
8. If you want to delve into the exciting world of front end web app development, this course will take you a couple steps further

icon
Instructor Details

placeholder

Welcome to DigiFisk!

Here at DigiFisk, we aim to make programming fun and interactive for students.

If you're tired of boring theoretical classes, then you've come to the right place.

We start off with basics/beginner courses in a particular programming language or field, and continue on with a number of real-world project-based classes to equip you to thrive in the real world.

Our lectures tend to be very detailed. We leave nothing out, so beginners and advanced programmers alike can learn something from each of our courses.

Enjoy your journey into the fascinating world of programming with DigiFisk! We'll see you inside. :)

icon
More courses by DigiFisk (Programming is fun)

2D Game Development With HTML5 Canvas, JS - Tic Tac Toe Game

$11.99

icon
More artificial intelligence courses

Convolutional Neural Networks

Free

AI For Everyone

Free

A Crash Course in Data Science

Free

Sequence Models

Free

Open Source tools for Data Science

Free

icon
Reviews

4.5

13 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Mariyam Naqvi

good

By Venni Ammal

Course is designed simply and useful

By Goya Hackers

I learned a lot. From basics of Artificial intelligence to JavaScript and Web development, this course teaches everything related to creating an AI based web game. I recommend it.

By Avishai Levy Poorun

Engaging instructor with theoretical explanation put into practice. Knows the AI subject well

By Laszlo Nadai

Very slow at the beginning but then picks up the speed.

By Chris Verberne

This course is very clear and easy to follow. If you want to know about Artificial Intelligence, this is for you. There is a very clear explanation about the MinMax routine and how to apply it.

The pace of the course is just right. Also the teacher is very knowledgeable.

Great course. I will recommend this course.

Nice work!

By Lav Thaiba

Awesome work, Thank you Aarathi for such a wonderful explanation on AI with real world examples. Hope to involved on more courses from you.

Regards,

By Aram Yako

Good structure, good course and good subject to program game in javascript and implementing "intelligence"

What I felt was bad was that we jumped around too much while explaining some part. It would be better if you open another file and just copied the two/three functions and calls into one site and explained them from there, instead of scrolling up and down then up again.

Otherwise, well instructed, and fun for people that want to test to program JS and implement a brain/intelligence

By Najeeb Hassan

Very cool course with good simple explanations of the topic discussed. Good detail of explanations of the programming involved, with line by line explanation of the code, meaning that it is easy to follow along and that you are actually understanding the work that's involved in the project.

By Jaspreet Singh

This course is a wonderful course. You will definitely get a chance to learn a lot from this course. Apart from that, this course is beginner friendly and the instructor has done a great job in explaining the crucial concepts. cheers!

By James P. Wiant

The first 75% of the course could have easily been reduced to 2 or 3 videos. It was full of repetition and general concepts. Very very basic HTML, css and JavaScript were introduced but very spread out. It appears the course was padded to appear longer and with more content than you actually got.

When it finally became real AI JavaScript code then it jumped to very advanced scripting including recursion, using arrays as variables, etc. If it wasn't for the fact that I've worked with recursion in other languages I don't think I could have followed it.

20+ years experience in other languages told me that the code was not of a good standard. Variable names were very poor (example NUM used as a very important global variable. You never should call an important global NUM - that could mean anything), using local variable names very similar to global ones so it's easy to confuse them, function names equally nondescript, etc.

The instructor has a very bad habit of starting to type 'code' but then deleting it because it was only an example and also instead of using a split screen to show code and diagrams or references at the same time she jumps between screen or goes to the top of the code then back to where you are working and then to somewhere else. Forget trying to type and understand the code as you go - it's impossible.

I was very disappointed.

By Da Eun Lee

Interesting Algorithm!