Unity Developer & Game Programmer

Creating immersive gaming experiences with cutting-edge technology and creative vision

About Me

I'm an experienced Unity Developer with 7+ years delivering production games to 100K+ MAU, including titles like Gorilla Tag and Darts Match Live. I have a proven track record creating revenue-generating features and tools across gameplay mechanics, AI systems, procedural generation, and multiplayer networking.

As a strong technical contributor, I bring experience in cross-timezone collaboration, technical guidance, and cross-discipline communication. My journey started with intensive VR development training at EON Reality, where I graduated as one of 12 out of 50 enrollments. I combine deep Unity expertise with business impact through tools that directly increase in-game sales and enhance player experience.

When I'm not coding, you can find me out hiking, playing one sport or another, practicing photography, exploring VR/AR and other game technologies, 3D modelling, traveling, or playing piano - always seeking inspiration for my next innovative project.

Skills & Technologies

Unity
C#
.NET
JavaScript
TypeScript
PHP
VR/AR Development
Multiplayer Networking
PUN2/Fusion
AI Systems
Procedural Generation
Live-ops
Performance Optimization
Tools Development

Experience & Education

Work Experience

Game Developer / Programmer

CoatsinkJuly 2023 – February 2026

Working on high-profile VR multiplayer games including Gorilla Tag (30-50K MAU). Responsible for technical initiatives in complex networking architecture and system design while collaborating across timezones with international clients. Took ownership of networking conversion from PUN2 to Fusion, delivered live-ops updates, and built core mechanics for Battle Pets – Horizon Worlds.

Game Developer / Programmer

Motionlab InteractiveAug 2018 – Jul 2023

Technical development on multiple live production games with 10-20K MAU, creating revenue-driving features and tools. Took games such as Broken Grounds from concept to release. Created procedural dart-making tool that directly increased in-game sales, built multiplayer reconnection and synchronization systems, and handled live-ops support.

VR Academy Application Developer / Apprentice

EON RealitySep 2016 – Aug 2017

Completed intensive 12-month VR development program (12 out of 50 graduates). Created innovative JavaScript solutions for HTC Vive testing that became part of the training curriculum. Built VR applications for HTC Vive and Oculus Rift, and created AR/VR content used internationally.

Education

VR Development Training

EON Reality Innovation Academy2017

Specialized VR development program focusing on immersive technology creation.

Diploma in Information Systems Engineering

CTI Johannesburg2015

Comprehensive foundation in software engineering and systems design.

AS-Level

International Pre-University College Johannesburg2014

Pre-university academic preparation with focus on mathematics and sciences.

My Work

Battle Pets – Horizon Worlds

Unity Developer

In Development

Built core mechanics for this VR multiplayer experience, including gameplay programming, multiplayer logic, procedural generation, and AI systems for Meta's Horizon Worlds platform.

Videos

Links

Project Images

Battle Pets – Horizon Worlds screenshot 1
Battle Pets – Horizon Worlds screenshot 2
Battle Pets – Horizon Worlds screenshot 3
Battle Pets – Horizon Worlds screenshot 4
Battle Pets – Horizon Worlds screenshot 5

Technologies

UnityVRMultiplayerAI SystemsProcedural Generation

Gorilla Tag

Unity Developer

Live

High-profile VR multiplayer game with 30-50K monthly active users. Worked on PUN2 to Fusion networking conversion, maintaining dual implementations during transition and delivering live-ops updates.

Links

Technologies

UnityVRPUN2/FusionNetworkingLive-ops

Complete Character Controller

Lead Developer

In Development

A personal project. A multipurpose character controller with various perspectives for developers to choose from: First person, third person, side scroller, three quarter/topdown.

Videos

Challenges

  • I wanted a drag and drop system that I could use in my own projects and put onto the unity store eventually for others to purchase and use as well.
  • Making it so that any humanoid model could be used witht the animations that I or others add.
  • Allowing change in perspective at any point in time, giving the user a seamless move from one perspective to another.

Solutions

    Technologies

    UnityCross-platformAnimationEditor ToolsTools

    Foosball Prototype

    Lead Developer, Animator, 3d modeller

    In Development

    A free-to-play, ad driven, multiplayer foosball inspired mobile game. Still in development but the idea is to make the control scheme as intuitive as possible and then have players play together and against each other. Competing on the leaderboards and making in-app purchases in the shop.

    Videos

    Challenges

    • So far, the controls. Trying to make it so that players can use both thumbs easily and intuitively while in landscape mode has been difficult

    Solutions

    • Still working on it, but I'm designing multiple control schemes as well as a in game controls editor and will get it out to playtesters for feedback to see which works best by default.

    Technologies

    UnitySQLPHPBlenderEditor ToolsTools

    Darts Match Live!

    Unity Developer

    Live Ops

    Enhanced gameplay with multiple new game modes and mini-games. Built multiplayer reconnection system to maintain seamless gameplay during network disruptions. Created Unity Editor tools for seasons management and developed procedural dart generation system with UV unwrapping and normal map generation.

    Videos

    Challenges

    • Working within existing codebase while maintaining performance and code maintainability
    • Creating user-friendly experience for new game modes
    • Implementing reconnection feature without disrupting ongoing games
    • Data management for incomplete and published seasons
    • UV unwrapping and texturing through scripting for procedural dart generation

    Solutions

    • Seamless integration of new features while preserving game standards
    • State synchronization system for multiplayer reconnection
    • Scriptable Objects for editor tool data storage with UI Elements callbacks
    • Procedural dart generation with high/low poly models and normal maps

    Project Images

    Darts Match Live! screenshot 1
    Darts Match Live! screenshot 2
    Darts Match Live! screenshot 3
    Darts Match Live! screenshot 4
    Darts Match Live! screenshot 5
    Darts Match Live! screenshot 6

    Technologies

    UnityMobilePHPC#Editor ToolsProcedural GenerationMultiplayerLive-ops

    Broken Grounds

    Technical Lead

    Released

    Led project development implementing all game mechanics with seamless integration. Designed flexible architecture for easy feature additions and intuitive drag-and-drop level design tools. Optimized AI behavior with simple placement systems and conducted extensive stress testing for performance across various devices.

    Videos

    Challenges

    • Structuring classes for easy addition of new features
    • Simplifying level design workflow for the team
    • Optimizing AI behavior integration
    • Ensuring performance across various devices

    Solutions

    • Flexible architecture streamlining new functionality incorporation
    • Drag-and-drop system for core elements management
    • Autonomous script management of tile arrays and communication
    • Simple AI placement with guaranteed functionality
    • Extensive stress testing and debugging for optimal performance

    Technologies

    UnityMobileGame ArchitectureAI SystemsTools DevelopmentPerformance Optimization

    Dungeon Explorer

    Networking Developer

    Shelved

    Developed character controller and networking systems for multiplayer dungeon crawler. Implemented hybrid server-client authority using PUN2 with client-side prediction based on latency. Used modular prefabs for procedural level generation to create dynamic dungeon experiences.

    Videos

    Challenges

    • Keeping all clients synchronized
    • Deciding between server authoritative vs hybrid approach
    • Managing client devices with limited network capabilities
    • Minimizing player experience discrepancies

    Solutions

    • Hybrid server-client authority approach using PUN2
    • Client and server-side prediction based on user latency
    • Semi-authoritative clients ensuring enjoyable gameplay under non-ideal conditions
    • Modular prefab system for procedural level generation

    Technologies

    UnityMobilePUN2NetworkingProcedural GenerationClient Prediction

    Disk Drive

    Level Design Developer

    Shelved

    Developed procedural level generation with raycast-based obstacle placement ensuring viable completion paths. Implemented balanced difficulty scaling that introduces easier challenges when new mechanics are added. Focused on runtime level generation for endless gameplay variety.

    Videos

    Challenges

    • Ensuring each procedurally generated level had a viable completion path
    • Maintaining balanced difficulty curve
    • Avoiding overwhelming difficulty spikes when introducing new elements

    Solutions

    • Strategic raycast-based obstacle and pivot point positioning
    • Difficulty balancing with easier challenges when new mechanics introduced
    • Runtime level generation system for endless variety
    • Progressive difficulty increase with additional obstacles and power-ups

    Technologies

    UnityProcedural GenerationLevel DesignGame MechanicsDifficulty Balancing

    Enchanted Forest Animation

    Animation Developer

    Completed

    Created captivating wedding invitation animation using Unity Timeline to orchestrate multiple components. Combined scripts, animations, and Unity Timeline to bring an enchanting forest scene to life. Optimized video recording using OBS Studio for web-friendly output.

    Videos

    Challenges

    • Orchestrating multiple animation components effectively
    • Capturing high-quality video recording
    • Balancing output quality with manageable file size for web

    Solutions

    • Unity Timeline integration for component orchestration
    • OBS Studio implementation for optimal quality-to-size ratio
    • Combined scripts, animations, and Timeline for seamless experience

    Technologies

    UnityTimelineAnimationVideo ProductionOBS Studio

    Prototypes and Tests

    Developer

    Prototype

    Videos of some prototype and works as they progressed.

    Videos

    Technologies

    Unity

    Let's Work Together

    Get In Touch

    I'm always interested in new opportunities and exciting projects. Whether you have a game idea, need help with Unity development, or just want to chat about game development, feel free to reach out!