Jake Astles

Programmer Portfolio

Currently studying Games Design and Programming at the University of Staffordshire

Learn More

Jake Astles headshot

About Me

Hi, I'm Jake Astles — a passionate and dedicated game developer. My journey into coding began in secondary school and quickly turned into a deep interest in the creative and technical sides of programming. What started with basic scripts in Unity has evolved into full-fledged projects using Unreal Engine 5, OpenGL, and both C++ and C# - my strongest programming languages. I've also worked with Python, HTML5, CSS, JavaScript, and MVC frameworks, and have developed several games and websites of my own.

Outside of class, I completed over 300 hours of work experience at a software house and took on leadership roles like House Captain and course representative, helping me grow as a team player in both technical and professional environments. I'm always interested in exploring new tools and languages, and I have a genuine passion for solving problems through code, whether that’s in game engines, graphics programming, or web development. I see programming not just as a skill, but as a creative process that allows me to bring ideas to life. My long-term goal is to work with a leading studio like Ubisoft, contributing to large-scale projects that push the boundaries of design and technology.

Latest Work

Here are some of my most recent projects

Tank Controller and ECS Wave Spawner project image
Tank Controller & ECS Wave Spawner

This is my advanced mechanics design project where you control a hyper-realistic tank. The tank has traction, suspension, throttle, differential steering, auto brake, auto camera snap, toggleable camera modes, 3 bullet types with realistic VFX, advanced UI and more. The ECS system uses a scripted importer to parse waves into the enemy spawner.

AI Pathfinding and Decision-Making project image
AI Pathfinding and Decision-Making

This involves several levels where the AI has to perform increasingly advanced pathfinding and decision-making. Including: flee, wander, obstacle avoidance, group movement, Markov and FSM managers along with Fuzzy Logic.

Group Collaboration project image
Group Collaboration

This is a group project. I was in a team of 30 people with animators, artists, designers and programmers. I was the tech lead, which involved managing the GitHub repo and the programming team. I also wrote the full technical design document.