Banner

Hello!

I'm Ryan.

I recently graduated from Texas A&M University with a BS in Computer Science and a minor in Game Design and Development. I grew up in Atlanta, Georgia, and currently live in Dallas, Texas. My hobbies include playing and making video games, music production, and playing with my yorkie, Harley.

I have been passionate about video games from a very young age, with some of my earliest gaming experiences being Crash Bandicoot on the original Xbox and Pokémon Diamond on the Nintendo DS. I started to become seriously invested in video games around 9 years old when I was introduced to World of Warcraft. I loved the idea of a vast game world with its own lore and community that I could immerse myself in as well as achievements and challenges to complete for personal satisfaction (I'm a bit of a completionist 😅). I have continued to enjoy video games in my free time as a break from work and school.

I am now pursuing a career in game programming to combine two of my biggest interests: coding and video games. Coding is an enjoyable means of problem solving for me. To see the code you designed and structured produce the exact functionality you wanted is immensely fulfilling. I want to use my coding skills to help create game worlds like the ones I've enjoyed and share them with others.

Experience

AR / VR Developer

Soft Interaction Lab

May 2021 - Sep 2021
  • Created a demo AR app using Unity and MRTK for the Microsoft HoloLens 2 involving gaze input, speech input, a near menu (follows the user's body), a hand menu (opens by raising hand), and object manipulation (translate, rotate, and scale using bounding box handles and hand gestures)
  • Ported a medical training app, SBIRT, from the Oculus Quest 2 to the Microsoft HoloLens 2 using Unity, MRTK, and PUN 2
  • Created an input system allowing the user to position a virtual patient, snap them to the real-world floor, and fine-tune scale and rotation
  • Adjusted the PUN 2 network so that the HoloLens could successfully connect to the network and join a network room with a supervisor who controls the virtual patient
  • Ported an educational human anatomy app, Human InNervate, from the HTC VIVE Pro to the Oculus Quest 2 using Unity and the Oculus Integration SDK
  • Added hand and controller tracking, dual laser pointers (for aiming and selecting with the hands or controllers), and controller vibrations
  • Added networking capability to an educational canine anatomy app, InNervate VR, on the Oculus Quest 2 using Unity, the Oculus Integration SDK, and PUN 2
  • Implemented network functionalities like connecting to the network, creating new rooms on the network, joining existing rooms, and synchronizing room contents across users
  • Created an interactable lobby UI for users to manage network features

Software Engineer Intern

Affirmed Networks, A Microsoft Company

May 2020 - Aug 2020
  • Learned the structure of the 5G network and followed 3GPP specifications
  • Practiced the Agile software development approach
  • Implemented statistics in C++ for tracking messages and data transferred between 5G network components
  • Programmed statistics to interface with Prometheus, a metric tracking software, to provide visualizations of network data to customers

IT Intern

Affirmed Networks

May 2019 - Aug 2019
  • Developed a Python script that interfaces with the Red Hat Enterprise Virtualization environment to query hypervisor and virtual machine (VM) information as well as create, start, reboot, and destroy VMs from the Linux command line
  • Developed a Python script to monitor and report on Linux file system utilization and identify the users utilizing the most storage space
  • Directed reports generated by scripts to a Slack channel using the Slack API
  • Completed a training course on Red Hat Enterprise Linux 8 and the Linux command line
  • Performed general IT duties, including Windows 10 desktop support, laptop preparation for new employees (macOS and Windows), and setup of new employee hardware

Qualifications

Education

Texas A&M University

  • Bachelor of Science in Computer Science
  • Minor in Game Design and Development
  • GPA 3.863 / 4.0
  • Relevant Coursework:
  • Linear Algebra
  • Problem Solving Programming Strategies
  • Design and Analysis of Algorithms
  • Artificial Intelligence
  • Intro to Game Design
  • Advanced Game Design
  • Game Level Design
  • Game Development
  • Computer Graphics
  • Computer Animation
  • Computer-Human Interaction

Skills

  • C++
  • C#
  • Python
  • Unity
  • Unreal Engine 4
  • OpenGL
  • GitHub
  • Jira

Awards

  • President's Endowed Scholar
  • Dean's Honor Roll
  • National Merit Scholar

Portfolio

gif of Paper Love gameplay

Paper Love

Unity | Nov 2021

Paper Love is a 3D adventure game following the story of two lovers from the perspective of the paper plane that causes them to meet. A man throws the plane in a park, and the player guides it to reach another man, starting their love story. The player then flies the plane further through the park as they watch the couple’s story unfold.

I implemented...

  • Paper plane flight
  • Speed boosts and suspension points
  • Cinemachine camera system with transitions
  • Main menu with crossfading cameras
  • Pause Menu
  • Scene Transitions
  • Visual and audio effects (wind trails and sfx, particle systems)
gif of Color Escape gameplay

Color Escape

Unity | Sep 2021

Color Escape is a 2D stealth platformer in which the player finds themselves in a dark cavern filled with hungry monsters. The way out is blocked by a sealed door containing slots for a set of magical orbs. The player must find all of the orbs hidden around the cavern and return them to the door to open the exit. Each orb is a unique color and causes the character to glow that color when nearing the orb’s location. Traversing the cavern requires avoiding detection from patrolling enemies and overcoming environmental barriers, such as finding keys to unlock passageways and ladders to reach high places.

I implemented...

  • Player movement
  • Player inventory
  • Items and interactions
  • Proximity glow
  • Main and pause menus
  • Scene transitions
  • Respawn system
  • Parallax background
  • Sprite animations
  • Tutorial
gif of Elemental Defense gameplay

Elemental Defense

Unreal | Oct 2021

Elemental Defense is a 3D tower defense / FPS hybrid that has the player defend their castle against invading elemental dragons. As fire and water dragons move toward the heart of the castle, the player must shoot and lay traps to damage each dragon using the opposite element. Shooting a dragon with its own element will boost the dragon's speed. The player must survive all of the waves while protecting the castle's heart.

I implemented...

  • Shooting
  • Trap damage
  • Element system
  • HUD
gif of Monsters gameplay

Monsters

Unity | Feb 2022

Monsters is a 3D arcade game in which the player initially controls one person among many trying to avoid being consumed by rampaging monsters. The monsters devour all in their path, both people and smaller monsters, and grow each time they consume. The player earns points for staying alive and closely dodging monsters. However, if the player is consumed by a monster, they take control. As a monster, the player earns negative points for wreaking havoc. They can consume others and, past a certain size, topple trees.

I implemented...

  • Player movement
  • Person AI
  • Monster AI
  • Monster scaling
  • Tree toppling
  • Score system
gif of Dark Descent gameplay

Dark Descent

Unity | Jan 2022

Dark Descent is a 2D action game in which the player is a miner on a massive drill tunneling toward the earth's core. Along the way, the drill collects a glowing blue mineral to power the drill and the miner's laser gun. The player's job is to survive while defending the drill's battery from the monsters that come crawling out of the earth. As the drill descends, the light from the surface fades, and the player must rely on the light emitted by their lasers and the drill battery to detect enemies.

I implemented...

  • Laser gun (charge to shoot)
  • Player & enemy health
  • Drill battery
  • Depth system
  • Lighting
  • HUD
  • Main menu
  • Pause menu

Contact