Hello and welcome!
Below, you can find some of the projects I have completed during my time at The Game Assembly, including my specialization and some of the projects that I am most proud of.
Specialization
As part of my specialization, I decided to create a voxelized navmesh as a follow-up to my Explorer project and to gain a more up-to-date understanding of how navmeshes are constructed. Before starting any coding, I needed to determine the approach I should take. I began by examining Recast, a modern library used by many major game engines, to draw inspiration. Below, I have outlined the steps I took in creating my voxelized navmesh.
The first step was creating the volume for all my voxels and to start with drawing them to see it was correct and that every voxel was inside the volume., and the result was a lot of cubes.
1: Creating The Volume.
The next step is to rasterize the volume to remove all of the unwanted voxels and only keep those that are on the walkable surfaces such as the ground and slopes. These voxeles are ilustreated in green in the image below
2: Rasterize the voxels
3: Turn it into a mesh
The last step is the visual representation of the navmesh, where i did a simple marching cubes to turn the voxels into a mesh.
Explorer
The main thing that i have been working on for a couple of months now is Explorer. Explorer is a library that i am developing to showcase my skills in A.I and A.I tools. Explorer consists of Map, Brain and Traveler.
Map
Map is by far the thing that i have put down the most time on in Explorer and it is my navmesh generation tool, that takes in X number of meshes with some settings to create a working navmesh. This navemsh generation has been through three iterations ending with me creating a voxelised navmesh as my Specialisation.
Brain
Brain is a simple Behaviour tree base that i created in my seventh game project at TGA to use on the enemies in the game, it also comes with a simple blackboard. This was not very thought through when i created it as it needed to be done quickly but i later reiterated on it and made it better.
Traveler
Traveler is a simple pathfinding interface that i developed beside map to try it out and because i needed a way to be able to navigate on a navmesh. It also work on any navmesh with minor tweaks as long as it is a list of triangles.
If you would like to read more about the process of creating Explorer then i have a button here just for you. There i go more indepth in the earlier iteration of Map and my general struggels and victories.
Projects
(Click on the images to learn more)