14.04.2017 20:27

Artificial Intelligence

Author: Elliot Forbes

Artificial intelligence is a field that has interested me since the days that I started programming. It’s hard not to see the appeal of having a computer program that could effectively think for itself and perform automated tasks based off a series of events. It’s a field that has been highly utilized by the gaming industry in order to create NPC characters that think for themselves and ultimately create far more interesting games with longer replay-ability.

Being able to create a game that challenges you in different ways every time you play it guarantees you a longer shelf life that if you were to create something predictable that can be beaten easily by learning a few patterns.

Course Introduction

Over this course I’m aiming to introduce you to key strategies used by game developers when implementing Artificial Intelligence systems into their own games. I’ll be covering popular algorithms such as the A* search algorithm, breadth first, depth first, Alpha-beta pruning and more and hopefully give you a good grounding of the basics of artificial intelligence.

I’m going to start of by introducing concepts such as agents and rationality and then build up to implementing a number of highly-used Artificial Intelligence algorithms.

Core Concepts

In this section of the course we cover some of the core concepts that you’ll need to know in order to progress further into the world of Artificial Intelligence.

Java Based AI Tutorials

Now that we have a basic understanding for some of the concepts, it’s time to look at how we can implement some basic Artificial intelligence algorithms using Java.

See A Problem?

See something wrong with this page? Feel free to submit a pull request and help improve the development community!

Github