Jake Small

Hello! I'm a software developer interested in web, mobile, and hobby electronics. Here I highlight some of my projects. For more information, check out the links below.

Resume

GitHub

Thingiverse

Projects

Fantasy Auto Racer

Live Demo           GitHub Link

Fantasy Auto Racer is an auto battler, a niche genre with elements of traditional deck builders. Instead of battling, this game re-imagines the genre as a series of races. It’s split into two phases. The first phase is spent buying items to improve your character, and the second phase is where you watch your character race. Repeat these phases and continually improve your character until the game is over. How many 1st place finishes can you rack up?

This project was started in order to learn the ins-and-outs of the Godot game engine. It was inspired by Super Auto Pets- a well put together casual auto battler. If you find this game interesting, I highly recommend checking out SAP. After finishing this game, I feel comfortable with Godot and look forward to using it in future projects.

All item data is stored in json and support Lua functions. This lets me easily modify, add, delete, and version items. It also leaves the door open to custom items created by users, though that’s not supported with the web release right now.

Project management was done in Trello. The best advice I could give to other game developers is to take project management seriously. Spending time curating a backlog and tracking tasks was the biggest reason why I was able to get this game to a finished state.


Rock Paper Scissors AI

Live Demo           GitHub Link

This rock paper scissors bot is one of my go to projects when learning a new language. In this case it’s built with javascript ES6 using React with the help of create-react-app. The bot creates a Markov Chain as it plays in order to predict what it thinks the opponent will play next. For example, the most basic version of the bot makes its decision like this: given that the opponent played Rock last turn, and that they usually play Scissors after Rock, I will choose Rock next game. The bot currently used by this site is a slightly more advanced version of that. If you’re interested in how it works, check out the bots folder in the repository here. Going forward I want to provide the ability for users to select which bots to play against and to select which rule set to use (Rock Paper Scissors Lizard Spock for instance). In addition, I’d like to include an explanation section with a visualization of the current state of the Markov Chain.


Spin the Green Circle

Live Demo           GitHub Link

Spin the Green Circle is a short, 2D Unity game built for web. It is based on an old flash game I used to play and I wanted to make my own version for the modern web. I picked Unity and WebGL because I enjoy C# and was curious about Unity’s 2D engine. The project is setup in a way in which levels can quickly and easily be added. If you would like to add your own levels, pull the code from github, open in Unity, and duplicate the Basic Scene found in the templates directory. From there you can copy and paste the various pieces where you want them, and don’t worry, all of the logic is already built in. In the future I plan to add more levels grouped by difficulty and improve the color scheme.


3d Printed Case for an Arduino Project

Thingiverse Link

This is a case made to house an Arduino running Linyoa’s Enhanced Training Mode. This mod improves the training dummy in Super Smash Bros Ultimate. Think of it like a ball machine in tennis. At the time, there was only one model for a case like this but it required you to feed the wire through before soldering. I wanted a case that would let me remove the Arduino easily so I created this version.


Mist Android App

App Fair Brochure PDF

Mist is an Android app made for a project in college back in 2015. It was designed to make finding movies easy. The name comes from combining the words Movie and List as the purporse of the app is to create lists of movies. Once you have some lists you can use the selector to pick a movie using some filter options. The main strength of the app is the social aspect. Friends generally share the same movie interests so, leveraging that, Mist lets users select movies from lists their friends made. For more info check out the trifold brochure that I made for my school’s mobile app fair. I ended up winning “Best in Show! There are many improvements I would make if I revisited this project, starting with the UI. I need to give credit to TheMovieDB which supplied all of the movie info and pictures and I want to thank my brother Jimmy for creating the awesome logo!