Portfolio

Independent Video Game developer specialising in Gameplay Programming and Game Systems Design.

CV:

Email:


Highlighted Projects

Swipe to see more and click the thumbnail to take you to project page!


Hard Skills

Maths

A vast array of mathematical tools as well as a wealth of experience solving complex mathematical problems both as a result of a degree in physics and in the application of such knowledge to the designing and programming of gameplay elements.

Such a toolset affords a reliable and adaptive approach to problems rooted in mathematics such as:
– Working with vectors, quaternions and their subsiquent transforms for physical 3D based calculations
– The fundemental trigonometry and calculus behind gameplay interactions in a dynamic 3D space
– Assiting in understanding and approaching new formulaes or methods such as deploying Vincenty’s functions to calculate the distance between two points on a spheroid.

Uniquely, a passion for the more theoretical aspects of physics lead to an access to an additional set of more advanced mathematical methods such as:
– Lagrangian and Hamiltonian equations and their application to physical (i.e. 3 body problem) and abstract systems (using generalised coordinates to create and solve systems of equations)
– A deep understanding of both linear and non linear systems and solving arbitrary systems such as double pendulums or pendulums with changing mass
– A solid foundation in Chaos Theory, confident in mapping chaotic systems, identifying the properties of phase portraits and subsequently controlling the parameters from which chaotic behaviour emerges
– A knowledge and understanding of the Tensor formulation of Electromagnetism and Special relativty providing the mathematical basis for further endevours where an understanding of tensors is required (in the case of physics) such as General Relativity or Quantum Field Theory

Programming (C++, Python, GdScript)

Primarily coding in C++ (Unreal and Godot/GdExtenstion), Blueprints (Unreal) and GDScript (Godot) to make games since October 2023 with a wealth of experience in creating and designing gameplay elements as well as completing additional coding problems to improve overall proficiency with preferred languages.

Used to switching between engines to best suite what the solution or game requires.

Experienced with Python in various areas of scientific computing and data management from two years worth of modules and scientific practicals. Practical examples include:
– Creating a graphing and data analysis to detect and identify the properties of surface plamsmons on a gold film, with the additional functionality to allow for different wavelengths of incident light onto the film.
– Employing python to calculate properties of and subsequently display results from experiments on X-Ray Diffraction, Magnetism of nanoparticles and the ionzing potential of gamma ray sources

Software (UE5, Godot, Blender)

Experienced employing Unreal Engine and Godot to create gameplay elements. However, still familiar with other game engines (such as unity) and experience employing and applying techniques deployed to the prefered engine of choice for the project.

Over 5 years of on and off yet solid experience with blender. competent using the software for art/asset creation.