About Me

I am a Senior Gameplay Engineer with 13+ years of software development experience and 6+ years of experience working directly on games and interactive applications. My primary expertise is Unity and C#, with additional professional experience in Godot, C++, GDScript, Python and JavaScript.

My experience includes gameplay and game systems, networked multiplayer, authoritative dedicated servers, game AI, VR, physics, procedural generation and performance optimization. I have also worked as a project/technical lead, reviewing code and coordinating the work of other programmers.

Professional Gameplay Engineering Work

Projects that I worked on for clients as a contractor and launched by them

Exosky (Named YesPlane at the time)

  • Client: Elevons, LLC
  • Role: Lead Dev
  • Objective: Create a realistic flight simulation that is performant and as close to real life as possible
  • Delivered: Created a flight simulation in Unity that is easy for the client to extend. Easy to mod by players and worked with more than 16 planes at the same time at more than 60 FPS on a 4th generation core i5 CPU (a CPU from 2013).

Aerodynamics, Physics Programming & Engine Optimization

  • Implemented and refined the core flight-simulation equations together with a flight engineer.
  • Managed the git repository and reviewed code from 3 other programmers to ensure code quality was maintained and functional.
  • Integrated F-MOD into the game for better SFX in general
  • Created a modding system that allowed users to edit and add completely custom airplanes into the game, without the need to even restart the game.

Where to Play

Steam Logo

Advergame

  • Client: Marrow Tap
  • Role: Lead Dev
  • Game Engine: Unity
  • Coding Language: C#
  • Objective: Create an advergame for a musician album under 3 weeks.
  • Delivered: Created an action platformer using Corgi Engine.

State Machine Architecture & Modular AI Systems

  • Managed the git repository and reviewed code from 5 other programmers to ensure code quality was maintained and functional.
  • Managed and reviewed tasks related to coding.
  • Created AI for bosses and enemies.
  • Imported and implemented animations made by artists.
  • Created an iPhone build without a Mac device, created purely with GitHub Actions using Fastly (to handle code signage) and the MacOs hosted runner.

Where to Play

Itch.io logo Itch.io logo

Gameplay Prototypes

Projects that I worked on very specific things but are not full games

Multiplayer Building Game

  • Client: Daek
  • Role: Developer
  • Game Engine: Godot
  • Coding Language: GDscript and C#

Server-Authoritative Netcode & NPC Decision Trees

  • Created a multiplayer system where multiple people could build in the same town.
  • Made a voting system where players could vote on what the NPCs would prioritize in building and doing.
  • Created a building system where players could place buildings if the town had the available resources in storage buildings.
  • Created an AI system where NPCs could automatically pathfind where resources are stored and moved to where they could build.
  • Used LimboAI to make a decision tree where NPCs controlled themselves based on the priority system.
  • Created a full authoritative dedicated server made with C# and JavaScript with database access.

NDA projects

Projects that I worked on, but are only used internally in corporations or aren't public and my contract only allows me to talk about some things, without showing details

Digital Twin

  • Client: Ernst & Young (EY)
  • Role: Senior Developer
  • Game Engine: Unity
  • Coding Language: C#

General Information

The objective of the project was to create a clone of a real-life building and create a virtual copy where employees from a large energy company could log in and perform general tasks

What I did in the project

  • Managed the git repository and reviewed code from 3 other programmers to make sure the code quality maintained consistent and functional.
  • Created VR system using VR Interaction Framework to be used with Oculus Quest 2
  • Made sure the project worked with and without VR with the same codebase, allowing it to be functional even on the web by simply exporting to different platforms.

VR showcase

  • Client: Ernst & Young (EY)
  • Role: Senior Developer
  • Game Engine: Unity
  • Coding Language: C#

General Information

Update an older project to add further features to it, it was made using Meta XR SDK for Unity

What I did in the project

  • Managed the git repository and reviewed code from 3 other programmers to make sure the code quality was maintained consistently and functionally.
  • Maintained existing codebase by fixing bugs.
  • Created an interactive tutorial on how the showcase worked, focused on people that never used VR before.

Physics and Procedural Game

  • Role: Developer
  • Game Engine: Godot
  • Coding Language: C#

General Information

Create a 2D game from scratch with procedural level generation and a physics-based character controller.

What I did in the project

  • Worked on pathfinding of a flying enemy controlled by physics.
  • Created a physics-based flying character controller.
  • Created a procedural level generator utilizing TileMapLayers.

Technical Expertise

Godot Game Engine

Professional Experience:
  • 3 Years of Work Experience
  • Contributor with several merged Pull Requests
  • Multiplayer experience with built-in networking capabilities.
  • Gameplay and game systems development
  • C#, GDscript, C++ (with GdExtensions and modules)
  • Performance optimization with built-in profilers and custom game engine builds.
  • AI and procedural systems

Unity Game Engine

Professional Experience:
  • 6 Years of Work Experience
  • Gameplay and game systems development
  • Multiplayer Photon, Fish.net or Netcode for GameObjects
  • VR with Meta Quest 2
  • AI and procedural systems

Docker

Professional Experience:
  • 10 Years of Work Experience
  • Used for implementation of dedicated game servers and self hosting
  • Unit testing
  • Creation of automated builds
  • Creation of dedicated servers
  • VR with Oculus Quest 2 (they were not called Meta Quest 2 at the time)
  • Authoritative dedicated servers
  • Server/database integration

GitHub

Professional Experience:
  • Unit testing.
  • Creation of GitHub Actions for automated builds targeting virtually any platform.
  • Team repository management.

Personal Projects

Projects that I work on in my free time, open-source projects that I collaborate on and other general demos
  • Coding Language: C++ and GDscript

General Information

I am a contributor with several pull requests; see a list of my merged pull requests on the official Godot GitHub Repository.

What I did in the project

  • Worked on improving documentation in general, in-class references and documentation itself.
  • Fixed bugs.
  • Coding Language: C++ and Python

General Information

I contributed with a couple of pull requests; a list of merged pull requests can be seen clicking here (Some merged PRs are marked as closed, but they were merged).

What I did in the project

  • Made it possible for the engine to be compiled in MinGW
  • Made it possible for the engine to be compiled in Clang with MinGW64
  • Created unit tests
  • Created additional functions

Turn Based Game Template

  • Coding Language: Gdscript

General Information

I made a very simple turn based game template accessible here. Sprites and general art made by Kenney.

What I did in the project

  • Health System
  • The entirety of the system is made entirely on events and reactive.
  • Simple animations made entirely inside Godot by hand.

Code Snippets and Templates

  • Coding Language: GDScript

General Information

Two different repositories; they are just common snippets and templates that I use myself all the time and tend to send to people.

Pricing

How much for my work? Also, make sure to read my Terms of Service

Details about my pricing for contracts can be read in my Terms of Service page.

Preferred payment methods

  • Paypal.
  • CashApp.
  • Bank Transfer (Direct deposit or international transfer).

Payment period

My preferred payment period is weekly or biweekly. But regular montly payment period is fine too.

Contact Me

You may contact me trough:
Discord Username Cerberus1746