Aaron Blok, Game Developer

Aaron Blok, Game DeveloperAaron Blok, Game DeveloperAaron Blok, Game Developer

Aaron Blok, Game Developer

Aaron Blok, Game DeveloperAaron Blok, Game DeveloperAaron Blok, Game Developer
  • Home
  • Projects
  • About me
  • Contact
  • Meer
    • Home
    • Projects
    • About me
    • Contact
  • Home
  • Projects
  • About me
  • Contact

AI Steering Game

AI Steering Game was a school project where we learned a lot about AI behaviour. The game was made using a small visual game design document we got from our teachers. We got provided 3 low poly asset packs as a base for our game.

I didn't like this project so much, it was cooling working with an AI behaviour tree but the implementation wasn't the easiest to debug but I still learned a lot in this project!

Project Specifications

Unity & C#

Unity & C#

Unity & C#

This project was made using the Unity engine and the C# language.

Team of 3

Unity & C#

Unity & C#

The team for this project was 3 developers.

4 Weeks

Unity & C#

My main tasks

This project took 4 weeks of 3 days of school time each week.

My main tasks

Behaviour Tree

My main tasks

I mainly worked on the AI of the units walking around on the ground.

Object Pool

Behaviour Tree

Behaviour Tree

For this project we opted to use my Object Pool which I made prior to this project.

Behaviour Tree

Behaviour Tree

Behaviour Tree

Since one of my main tasks were the AI, I made use of a behaviour tree to make decisions with my AI.

A* Pathfinding

Flyweight Pattern

Flyweight Pattern

For this project we used  A* pathfinding for our AI units. I rewrote a lot of the A* code provided by another developer. 

Flyweight Pattern

Flyweight Pattern

Flyweight Pattern

For the units I made I used the flyweight pattern for their values that didn't change.

Singleton

Flyweight Pattern

Singleton

For my managers I made use of the singleton pattern for ease of access.

Code download and game download

Copyright © 2024 Aaron Blok - Alle rechten voorbehouden

  • Projects
  • About me
  • Contact