Engine
A physics and rendering engine
My name is Adam Sturge. I write code for a living.
Born and raised in Newfoundland Canada from an early age I was drawn to the "why" and "how" of things.
Fast-forward to 23 and I'm graduating from university with a triple major in Applied Mathematics, Physics, and Computer Science.
Professionally my interests range from physical simulations to data science to distributed systems to quantum computing. There's just so much cool stuff happening in the world right now!
I built this website as a place for me to show off some of the projects I'm working on. I hope you find them as interesting as I do.
Email : AdamSturge137@gmail.com Resume : pdf
An investment in knowledge pays the best interest - Benjamin Franklin
"His work brought the team alive again and helped us survive at Electronic Arts"
Shelton HuData Management Specialist - Douglas College
"Adam is problem obsessed - it's not enough for him just to get to an answer, he searches for and implements elegant, robust solutions. It's a personal passion you can see in him every day, and he's not just willing, but eager to go the extra step and learn completely new techniques and technologies to exceed expectations"
Justin ChanCentral Player Support Connection Embed
"Working with Adam was a real pleasure! He would take a set of requirements and come up with a design that could quickly be prototyped, allowing our customers to test the product, and our team to perform faster iterations on its development. Time and again Adam surprised me with his ability to identify solutions to problems, and implement them in a very short time"
Ilir ZyfiManager, Data Analystics - Electronic Arts
A physics and rendering engine
A mobile app that uses optical character recongition to extract nutritional information from packages and display them in an easier to understand format for humans
A Convolutional Neural Network trained to classify images as part of a class wide competition. Heavilty utilized transfer learning from major CNNs. Also features a comparision to a simple Support Vector Machine.
Using the Laplacian to smooth out "noisy" triangle meshes.
Aligning two different meshes through an energy miniziation procedure. This problem comes up when two different meshes are supposed to be representative of the same object. For example a 3D scan from slightly different angles
A comparision of Tutte and least squares conformal parameterizations of a triangle mesh
Naive implementation of Poission surface reconstruction on a fixed spatial grid
Computing different measures of surface curvature and displaying them as color maps on a triangle mesh
Using spin transformations to deform a "seed mesh" into a target mesh. Animation is sped up for affect. Run while listening to "I'll make a man out of you" from the Mulan soundtrack for best results.