I'm Isaac Dexter, the human being in the picture above (not the chicken, her name is Millicent).
I'm a general programmer ๐งโ๐ป with a keen interest in Graphics Programming - I've worked with DirectX 12, DirectX 11, and OpenGL.
I love taking part in game jams! ๐ฎ My most recent was TP ๐งป, a short comedy horror game made in Unity for Scream Jam 2023 ๐.
Staffordshire University, Stoke-on-Trent
Sep 2023 - Present
The Corsham School, Corsham
Sep 2019 - Aug 2021
Kingsley Moor
Volunteer
Jan 2023 - Mar 2023
Atworth
Volunteer
Jan 2016 - Sep 2019
These projects are in a rough chronology. If you're interested in a project, clicking on one will take you to its subpage, where I'll talk about and show off the project even more!
Euclidean Manifold Topology Engine, or EMTE, is the artefact I've been creating for my dissertation. It's a prototype for an engine and toolkit tailored to making things that defy the rules of geometry in our world. Portals, hallways that bend back on themselves and all sorts of other impossible spaces, made possible.
Low-Level Platform Optimization, or LLPO, is an optimized physics application completed for my Low-Level Platform Optimization Level 6 module. It's an optimized version of an OpenGL physics framework that makes use of memory management and asynchronous multithreading to improve performance. I also ported this framework to the PlayStation 4 SDK, which involved getting familiar with Sony's PS4 graphics API and SDK.
TP is a silly, spooky first-person horror game made in Unity for Scream Jam 2023, where it placed 6th. I helped make the game as part of a group three (two programmers and an artist) over a single week. I worked on the UI, programming many of monster mechanics, level design and even voice acting!
DirectX 12 Toolkit is a fantastic tool for teaching yourself the fundamentals of a low-level graphics API if you're unfamiliar. This project was my way of doing so! It's in no state of completion (and likely never will be), but it taught me what I needed to know to apply myself to this API. I would highly recommend a combination of DirectX 12 Toolkit's Tutorial and then the DirectX 12 Graphics Samples to teach yourself DirectX 12.
DirectX 11 Graphics is a graphics framework built in DirectX 11 for my Further Games and Graphics Concepts Level 5 module. It's a basic graphics framework that can load models and textures, facilitating the creation of various scenes, explorable through a flying camera. It features Phong lighting, specular mapping, skyboxes and billboarding.
DirectX 11 Physics is a physics framework built to extend my DirectX 11 Graphics Framework as another part of my Further Games and Graphics Concepts Level 5 module. It's a rudimentary physics framework that can handle collisions and collision resolution between rigid bodies. The project can handle box, plane and spherical collisions and their resolutions, although collision rotations appear incorrectly.
High Vaultage is a Parkour Platformer FPS made in Unity for my Technical Games Production Level 5 module. I helped make the game as part of a group of seven over the course of 6 weeks. I worked primarily on gameplay and UI programming, where I made the tweakable settings, weapon wheel and weapons system.
Vehicle AI is a steering behaviours and decision making simulation involving two taxi drivers trying to deliver fares. It was created for my Artificial Intelligence For Games Level 5 module. The application features two autonomous cars that can navigate and 2D world according to steering behaviours the user selects. It also features decision making through finite state machines; a seperate mode can be selected that makes the cars act as taxi drivers, making decisions according to the location of fares, destinations, fuel pickups and speed boosts.
Chatroom is a client-server networking project with a simple chatroom interface, made for my Concurrent Networking Applications Level 6 module. I made the application in C#, with the interface built in .NET for the chatroom. It uses a dedicated server, and the chatroom features direct and public messaging, nicknames and more. The application encrypts and packets all data transferred, and makes use of multithreading to handle networking operations concurrently.