Artificial Intelligence - Showcase


This was a project that I completed in my first-year studies at AIE to show my understanding and knowledge of Artificial Intelligence. The project is written in C++ and includes many code examples other than AI, for example, LinkedLists and Associative Arrays.

INTRODUCTION


This project was developed over a few weeks as a part of my studies at the Academy of Interactive Entertainment (AIE). The main purpose of the assignment was to show my understanding and knowledge of Artificial Intelligence through the development of various AI agents. The project was written in C++ and included many code examples other than AI, for example, LinkedLists and Associative Arrays.



PROJECT GOALS


The main purpose and goal of this assignment was to implement Artificial Intelligence techniques within a graphical real-time application that could simulate multiple AI-controlled entities. These would demonstrate decision making, steering behaviours and pathfinding techniques, to name a few.

While being an Artifical Intelligence assignment, I also wanted to make a collection project, showing some of my past assignments and work I had achieved thus far in my studies. I was going to require a lot of other scripts for the Artifical Intelligence assignment anyway, so I thought a combination might be a good idea. I would also like to show all of these other elements visually, so this is something not completed, but still planned for the future.



PERSONAL ACCOMPLISHMENTS


  • Basic pathfinding.
  • Developed various AI behaviours.
  • Flocking.
  • Collision Avoidance.
  • Basic Decision Tree.
  • Basic Behaviour Tree.


LESSONS LEARNED


I didn' know too much about Artificial Intelligence as a topic before I started this assignment, other than it being software techniques to simulate intelligence. So as a result, for example, I learnt a lot about things I didn't realise were AI-related, like Navmeshes and flocking.

During the development of this assignment, I also learnt a lot about different steering behaviours, as well as pathfinding algorithms. I never realised how interesting this topic was, and so for the first time in a while, my spare time was invested heavily. I would love to experiment with AI again someday, It was personally a challenging assignment for me, but for some reason, I still expected it to be way more complicated. I found myself really enjoying this subject.

Artificial Intelligence - Showcase

DEVELOPED: 08/2017
STATUS: FINISHED
LANGUAGE: C++


This was a project that I completed in my first-year studies at AIE to show my understanding and knowledge of Artificial Intelligence. The project is written in C++ and includes many code examples other than AI, for example, LinkedLists and Associative Arrays.

×

README - BUILDING/RUNNING THE PROJECT

UPGRADING THE PROJECT TO LATER VERSIONS OF VISUAL STUDIO SHOULD BE FINE. ORIGINALLY INTENDED FOR 2015 BUT TESTED UP TO 2019 AND WORKS FINE.


For building and running the AI application:

  1. Confirm the "Project3D" project is unloaded (Under the solutions right-click menu).
  2. Confirm the "Project2D" project is set to the "StartUp Project" (Under the solutions right-click menu).
  3. Build/Run the "Project2D" project.

Navigating/Controlling the demo:

  1. To navigate AI examples use the specified number at the top of the application on the keyboard from 1-6.
  2. Some examples require user input, this will be either the mouse (for following or fleeing) or the WASD keys (for controlling a player).
  3. Lastly, any other input required will be specified at the bottom of the application.
×

CONTACT ME

Thomas

I'M THOMAS WILTSHIRE


WORKING AT:
SAVYSODA