Ryan Leverenz

Me@RyanLeverenz.net
972-746-8568

Summary

I'm an experienced game programmer with multiple titles shipped for PC and console platforms. I have extensive experience in Unity. I have made direct contributions to Godot Engine and I've built open source tools that have enabled developers on several published Steam games today.

I have a background in DevOps with a focus on Linux Administration. I have built systems for collecting detailed metrics from massive production servers running thousands of transitions per second. I have written automated scripts for installing, loading, and testing proprietary Linux distributions and applications. I have built software designed to bridge back end services with the front end web.

Contract Projects

Risk of Rain 2 Expansions (Dream Toaster, Gearbox), 2021-2025

I worked on all the expansions of Risk of Rain 2 while working at Dream Toaster with Gearbox and Hopoo.

After release of Alloyed Collective, common reviews amounted to "where are the bugs?".

Star Wars:Republic Commando (Aspyr/Polyknight) 2020-2021

I worked on the Nintendo Switch port of Star Wars: Republic Commando (Unreal Engine 2).

This project was with Unreal Engine 2's source code (C++), UnrealScript, and using Switch hardware-level C++ APIs.

Indie Projects

More on Portfolio

Eronoctosis

Eronoctosis is a free co-op game on Steam. It is self-published with Dream Toaster. It started as a 2 week game jam that we expanded with a paid expansion. I built a majority of the multiplayer systems, entirety of the AI, the entitlement (DLC) system, and achievement interface.

I also wrote a one-click "build and upload to Steam" automation tool. I've used this on a convention floor to update multiple devices mid-convention.

It's built in C# on Unity with UNet multiplayer

GodotBoy

I wrote GodotBoy, a tool for emulating a GameBoy in Godot. It is a popular option for publishing Homebrew GameBoy games to Steam. This enables Homebrew (primarily GBStudio) developers to find an audience on Steam they otherwise wouldn't have.

It's built in Godot with Rust.

GodotSteam's SteamMultiplayerPeer

I wrote the bindings that most multiplayer games on Steam use for Steamworks multiplayer integration. This combines Godot's built-in multiplayer features with Steamworks network transport.

Originally written in C++, but I'm working on a new version in Rust.

Palette Shader 3

Palette Shader is a tool for applying a palettizer shader to images. Version 3 is the work of refining the UX over years.

It's built in Godot in GLSL-like shader language and UI tooling.

DevOps Work Experience

Sabre

Southlake, Texas. Performance Engineer, March 2016-August 2019

Technologies used: Docker, Linux, Bash, Python, JMeter, Java, Ansible

Content Guard

Plano, Texas. Developer, April 2015 - December 2015

Technologies used: Linux, Bash, Node.js, Jade, Expect.js, Apache

Tektronix Communications (Internship)

Plano, Texas. Intern, March 2014 - August 2014

Technologies used: Linux, Bash

Sabre (Internship)

Southlake, Texas. Intern, May 2013 - August 2013

Technologies used: Linux, Bash, Java, LogStash, Elasticsearch, Kibana

Other Projects

3D Printer

In 2013, I constructed a 3D printer from open-source designs and over-the-counter parts. Today I regularly produce 3D printed keychains and magnets as give-aways for my local community of indie game developers.

Education

University of North Texas, Denton, Texas

Computer Science Spring 2011 - Fall 2014

Studied Systems Programming, Game Programming, AI

University of Advancing Technology, Tempe, Arizona

Game Design, Fall 2009 - Summer 2010

North Lake College, Irving, Texas

Core classes, Fall 2008 - Spring 2009