Ryan Solan's Portfolio
Recent UC Berkeley Computer Science Graduate
A collection of my
programming projects
C# Unity Platformer
An action-adventure platformer game built in Unity. I lead a team of four developers over the course of two months to complete this project. The game includes our team's original art, music, storyline, enemies, boss fights, platforming and more!
Python, Time Complexity
Takes a sudoku visualizer and adds
to it advanced sudoku techniques in order to speed up solve times. Even after these advancements the build still ultimately
relies on backtracking in the worst case.
This project was created as an exploration of the P vs NP problem
and was an attempt to better understand why large sudoku boards are probably impossible to solve without backtracking.
Python, Selenium, JavaScript, AWS
This app takes a list of your favorite Pokémon, randomizes them, and then picks a team in which only one
of each type is allowed. After picking the team, the app goes online to Smogon (a website with the most popular Pokémon builds)
using Selenium, and copies the most popular build for each Pokémon in the team to your clipboard. Then simply paste the team into
Pokémon Showdown and play! See the story of why I made this and the code on my GitHub.
In the process of putting a JS version on this website!
C# Unity
A 10-hour game jam project with a group of 3 developers in Unity. This required the creation of a melee and ranged enemy type with random spawning that ramps up over time, a score system, health, movement, a scrolling background, and power-ups.
C++
Rendered 3D scenes by sampling positions in pixels of the image space, transforming this to world space, and tracing the corresponding ray to sum its lighting at intersections. Implemented global illumination using Russian Roulette, and modeled materials using different BRDFs. Used a bounding volume hierarchy to intersect rays with scene elements quickly. Lastly implemented depth of field using a lens model.
Python
Created an AI Pac-Man player to learn the foundational concepts of AI such as informed state-space search, probabilistic inference, and reinforcement learning.
C# Unity Platformer
Python, Time Complexity.
Python, Selenium, JavaScript, AWS
C# Unity
C++
Python