David Draper, Developer in Atlanta, GA, United States
David is available for hire
Hire David

David Draper

Verified Expert  in Engineering

Bio

David is a software and video game developer who specializes in Unity development. He has worked on various projects, including game development, web development, augmented reality, and virtual reality. David developed shaders and post-process effects using ShaderLab, Cg, and HLSL. He is passionate about graphics and shader development.

Portfolio

MetaHertz Labs
Unity, ShaderLab, Shaders, C#, Objective-C, HLSL, Xcode, Visual Studio...
BayesianMachineLearning.org
Web Scraping, Data Organization, Data Analysis, Python, R, Visual Studio, HTML...
Freelance
Unity, ShaderLab, HLSL, Cg, Shaders, Visual Studio, Unity3D

Experience

  • C# - 8 years
  • Unity - 8 years
  • Unity Scripting API - 8 years
  • ShaderLab - 5 years
  • Visual Studio - 5 years
  • Shaders - 5 years
  • Cg - 4 years
  • HLSL - 2 years

Availability

Part-time

Preferred Environment

Unity, ShaderLab, Unity Scripting API, Cg, HLSL, C#, Unity3D

The most amazing...

...thing I've done is develop and publish One Drop Bot, a 3D puzzle platformer. I wrote the code and created the graphics and sound for every element in the game.

Work Experience

Software Developer

2021 - 2022
MetaHertz Labs
  • Developed a sub-application of the Dream Stream AR iOS and desktop application that sends data from Apple's AR collaborative session to a desktop computer.
  • Converted Unity unlit shaders to HDRP custom passes and created a framework for them to be accessed by the user.
  • Created a VR version of Dream Stream to run on the Oculus Quest 2 and receive camera data from the iOS app.
  • Debugged Keijiro's Avfi written in Objective-C and added audio support to it.
  • Wrote compute shaders to create and modify meshes using iOS LiDAR and camera data.
Technologies: Unity, ShaderLab, Shaders, C#, Objective-C, HLSL, Xcode, Visual Studio, Unity Scripting API, Unity3D

Software Engineer

2020 - 2020
BayesianMachineLearning.org
  • Created graphs to display data using Matplotlib coded in Python.
  • Wrote programs to organize data in CSVs using Vanilla Python, Python Pandas, and C++.
  • Wrote a Python program to perform web scraping on websites containing data pertaining to COVID-19.
  • Developed an application in Unity to create custom line graphs based on points dropped by the user.
  • Developed a website, bayesianmachinelearning.org, using HTML and CSS.
  • Created the page for COVID-19 scenarios to display graphs from data generated using machine learning.
  • Created graphs using the Plotly JavaScript graphing library.
Technologies: Web Scraping, Data Organization, Data Analysis, Python, R, Visual Studio, HTML, CSS, JavaScript, Plotly.js, Anaconda, Pandas, C#, Unity Scripting API, Matplotlib, C++, Unity3D, Unity

Freelance Shader Developer

2020 - 2020
Freelance
  • Developed a Unity Standard Shader that forces flat shading for low poly objects and environments.
  • Optimized and cleaned up the code in a water shader using Unity ShaderLab HLSL.
  • Developed a vertex displacement-driven volumetric cloud shader in Unity ShaderLab HLSL.
Technologies: Unity, ShaderLab, HLSL, Cg, Shaders, Visual Studio, Unity3D

Freelance Software Developer

2020 - 2020
Sonic Sync
  • Combined Rcam2, an open-source set of applications, into a single application. The original Rcam2 uses an iOS application as a controller for the desktop application that displays the visuals. The combined version runs on a single iOS device.
  • Wrote and optimized C# code in Unity for the Sonic Sync AR iOS application.
  • Wrote and modified ShaderLab shaders to be used on the Sonic Sync AR iOS application.
Technologies: Unity, ShaderLab, C#, HLSL, Cg, Visual Studio, Shaders, Unity3D

Freelance Shader Developer

2020 - 2020
Fallen Tree Games
  • Developed a ShaderLab Cg shader for interior lighting so that lighting from dark outside environments wouldn't bleed into the lit interiors.
  • Developed a deferred cel shader that uses the built-in Unity Standard lighting as a base.
  • Developed a customizable outline post-process effect.
Technologies: Unity, ShaderLab, Cg, Visual Studio, Shaders, HLSL, Unity3D

Independent Game Developer

2018 - 2019
Self-employed
  • Designed and developed One Drop Bot in Unity and published it on Steam, Itch.io, Kartridge, and Game Jolt. It's a 3D puzzle platformer.
  • Designed, developed, and published Modern Arcana on the Google Play Store. It's a 2D bird's-eye view sandbox game.
  • Designed, developed, and published the unofficial fan game Game Grumps VS: The Game as free-to-play online. It's a recreation of many aspects of Super Smash Bros. Ultimate.
  • Designed and developed Circle Pong in Unreal Engine 4 and published it online. It's a Pong variant that takes place in a circular court with 1–4 players.
  • Documented development progress on Twitter and my blog.
Technologies: Unity, C#, Visual Studio, Blogging, ShaderLab, Cg, HLSL, Unity Scripting API, Adobe Photoshop, Unreal Engine 4, Shaders, Unity3D

One Drop Bot

https://store.steampowered.com/app/1060320/One_Drop_Bot/
A 3D puzzle platformer available on Steam, Itch.io, Kartridge, and Game Jolt. I developed the game in Unity. Every room contains a new puzzle I designed and implemented. I wrote the code for character movement, 3D camera movement, and shaders. I also created the graphics and sound.

Robert's Run

A forward-running mobile game where you run down a tube avoiding robots, fighting robot bosses, and collecting golden cubes. I wrote the game code and shaders and created the graphics and sound. I published the game on Android and iOS. Currently, the game is only available on the Google Play Store.

Modern Arcana Alpha

A working prototype of a 2D bird's-eye view sandbox RPG. I wrote the code for turn-based combat, a random world generator, custom movement AI for enemies, and all shaders. I created the graphics and sound. I published the game on the Google Play Store.

Game Grumps VS: The Game (Fan Made)

https://playingwcolor.github.io/ggvsthegame/
A recreation of a large part of Super Smash Bros. Ultimate, a 2018 crossover fighting game. I created tools in Unity that I used to attach hitbox animations to each move, much like how collision works in the Smash Bros fighting games. I wrote the code and shaders, and I also created the graphics. The game is a tribute to the Game Grumps and contains many references to the show.

Spiral Pattern Generator

https://github.com/PlayingWColor/SpiralPatternGen
A graphical application that generates a random spiral effect by combining the rotating parent transforms of an object Node.js tree. I created this project to practice C++ and build my own game engine. The game engine is still a work in progress, but this project is done.

Circle Pong

https://ddraperjr.me/portfolio/CirclePong/index.html
A Pong variant with a circular court for 1–4 players. I created it to familiarize myself with Unreal Engine 4 and the C++ Unreal Engine 4 Scripting API. I implemented the gameplay using C++ and created a custom CRT and pixelation shader.

Digital Media Arcade

https://github.com/SilverXenolupus/DMArcadeInterface
An arcade machine that can be used to play games made by students. Few students in the engineering department of West Career and Technical Academy and I made this as our final project. I was in charge of creating the software and building the computer hardware. I created a 3D interface with C++ and DirectX. It ran on Windows and launched on startup, giving the illusion of a custom operating system and a real arcade experience.
2020 - 2021

Coursework in Computer Science

Kennesaw State University - Kennesaw, GA, USA

2012 - 2015

High School Diploma in Digital Media

West Career and Technical Academy - Las Vegas, NV, USA

JUNE 2015 - PRESENT

Graphic Design Certification

West Career and Technical Academy

JUNE 2015 - PRESENT

Video Production Certification

West Career and Technical Academy

JUNE 2015 - PRESENT

Animation Certification

West Career and Technical Academy

Libraries/APIs

Unity Scripting API, Plotly.js, Pandas, SFML, DirectX, Matplotlib

Tools

Blender, Adobe Illustrator, Visual Studio, Adobe Photoshop, Xcode, IntelliJ IDEA, MonoDevelop, FL Studio, LMMS

Frameworks

Unity, Unity3D, Unreal Engine 4

Languages

ShaderLab, HLSL, Cg, C++, Java, C#, Objective-C, Python, R, HTML, CSS, JavaScript

Platforms

Anaconda

Other

Shaders, Video Production, 3D Animation, Programming, Graphic Design, Animation, 3D Modeling, Video Editing, Web Scraping, Data Organization, Data Analysis, Blogging

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring