Games
Card Retrieve
Implemented the gameplay for this cute and unique 2D top down action roguelite in Unity Engine.The Barrier
Designed and implemented space warping physics and shaders for this Unity Engine puzzle platformer.Cat Service Window
Sole creator of this cute 2D sandbox drag and drop game. Entry for Godot Wild Jam #63.Illegal Alien
Implemented the player abilities, stealth, and NPC mechanics for this third person 3D puzzle platformer. Developed for a university project.Other
About Me
Software developer, game development generalist with shader programming and multimedia skills and open source supporter and contributor. Passionate about delivering intuitive, maintainable and efficient software. I enjoy trying new software, tinkering with computers, self-hosting, and contributing to open source software. I privately self-host Forgejo (Git forge), unbound (DNS resolver) and Samba (File share).
Tools
Godot Engine
- Developing 2D and 3D games.
- Writing GDScript and C#.
- Writing shaders using GDShader.
- Implementing multi-threaded background resource loading.
- Contributed to multiple open-source Godot add-ons.
- Performance profiling and game optimisation.
Unity Engine
- Developing 2D and 3D games.
- Writing C# scripts and editor tools.
- Creating shaders with HLSL and shader graph.
- Implementing multi-threaded background resource loading.
- Implement AI behaviours and path finding.
- Performance profiling and game optimisation.
C#
- Writing scripts for Unity Engine and Godot Engine.
- Designing for thread safety in multi-threaded environments.
- Writing XML documentation.
Blender
- Simplifying meshes.
- Converting 3D asset from one filetype to another.
- Editing, cutting, and trimming videos.
Gimp (Gnu Image Manipulation Program)
- Color grading and mastering images.
- Editing and transforming images.
- Exporting at specific resolutions, aspect ratios and file formats.
- Working with text.
Inkscape
- Creating symbols and icons to use with user interfaces.
- Editing and transforming vector images.
- Exporting at specific resolutions, aspect ratios and file formats.
- Working with typography.
- Creating custom font.
HTML (Hypertext Markup Language)
- Designing for accessibility.
- Reducing size and load times.
- Ensuring page is usable without JavaScript.
CSS (Cascading Style Sheets)
- Animations and transitions.
- Designing for responsiveness.
- Implementing styling respecting user preferences respecting.
JavaScript
- Adding dynamic elements to web pages.
- Optimising scripts to reduce resource usage.
Git
- Maintaining Git repositories.
- Writing details and explanation for merge requests.
- Reviewing merge requests.
- Squashing, cherry-picking, rebasing commits.
Bash
- Writing POSIX-compliant shell scripts.
- Navigating local and remote filesystems.
Linux
- Compiling custom kernel for Arch-based systems.
- Experience with a variety of distributions (Ubuntu-based, Arch-based, SUSE-based).