Scotty Hoag
Programmer Portfolio  (209)-298-2622

Professional Works

Teenage Mutant Ninja Turtles: Danger of the Ooze

Explore the city in a classic Metroid-vania style action adventure. I programmed boss and enemy AI, and implemented a coroutine-based scripting language for allowing rapid programming of advanced entity behaviors.

Adventure Time Puzzle Quest

Gather a group of brave adventurers to slay monsters and match like-colored gems! I wrote pretty much everything that deals with the puzzle half of the game.

Adventure Time: Explore the Dungeon Because I DON'T KNOW!
For WiiU, XBox 360, PlayStation 3, 3DS, and PC

Explore the dungeons underneath the Candy Kingdom and stop the prisoners from escaping. I programmed two of the game's boss scenes.

The Smurfs 2
For Wii, Wii U, XBox 360, and PlayStation 3

Help Papa and the rest of the Smurfs rescue Smurfette from Gargamel! I worked on coding the AI and attack patterns for some of the enemies and bosses, backend elements like loading screens, and lots of other various gameplay elements.

Conway's Wallpaper

Lalaloopsy: Carnival of Friends
For Nintendo DS/3DS

Help Peanut Big Top get everything ready for the carnival! I programmed a lot of behind-the-scenes memory managemnet issues and added in the bonus game segments.

Pokerwalk in-game screenshot.

Race your friends around your actual neighborhood using GPS in search of virtual poker cards. This was created for the Berkeley Center for New Media to be used as a tool for exergaming and city planning research. The game is available now for Android cellphones.

Conway's Wallpaper

Generate beautiful, dynamically shifting patterns on your Android cellphone's home screen with this FREE live wallpaper app! The visualizations use user-specified cellular automata rule sets to create dancing lights and flashing colors as the cells move, grow, and evolve.

Personal Works
Below includes school and hobby projects ranging across art,
gaming, and robotics.

Flu Discovery

This is a prototype for a iPad storybook written in HTML5 and Javascript that is meant to teach children about the flu. Children can learn by watching the pages come to life through silly animations and through playing games.

STARMAC Quad-rotor

A research project for the Berkeley EECS Hybrid Systems Lab to play capture the flag with robots. Players communicate with a central server using GPS enabled cell phones that also track the players movement. The phones are used to send reconnaissance commands to the STARMAC quad-rotor helicopters and
display optimal movement suggestions for the human players.

Tank Robot

A robotic tank finds its way through a model city to a target. When the target is within range, the tank fires a toy missile at it. The tank receives information about the target via a camera ("Satellite") placed above the city that tracks fiducial markers on the robots. City buildings are detected using IR sensors on the robots.

Natcar Design

I competed in the National Semiconductor intercollegiate autonomous model racecar competition with a group of friends. The car had to follow a path defined by a wire carrying a 75k-Hertz signal. My team built electro-magnetic sensors into the front bumper of the car to detect the signal and control software to steer the car based on this input. We also wrote code to memorize the track so that subsequent laps of the race could be performed in even faster time.

BMO Buddy

The BMO Buddy is an on-going personal project to make a real life version of the robot/game system hybrid from the cartoon Adventure Time. Custom electronic circuits, special interchangeable software systems, and 3D modeling are all involved to make BMO as functional and adorable as in the show.

Dragon Slayer

This is a cartoon made entirely in Maya. Starting with no previous experience, I modeled, rigged, and animated, and then edited the entire production.

Barkeley Ball

A friend and I designed this augmented reality version of Pong for the Xilinx Virtex V FPGA. A webcamera tracks colored markers held by each player and moves the corresponding paddles to match their positions. A bluescreen paints a backdrop behind the players and makes them feel like they are really in the game. Custom image compression algorithms were written in order to fit all of the animated graphics into our unforgiving memory constraints.

Particle Filter

A blind PacMan hunts for ghosts with a particle filter. Using Markov chains and Baysian Inference, Pacman listens for the ghosts and tries to find and eat them. The brighter the square is, the more likely Pacman believes the ghost is hiding there. This was done with a friend as part of an artificial intelligence class.


You play as a paint mixing robot. Each time the factory gives you a target color, you need to toggle the primary color spigots to produce that color. You do this by grappling color bubbles with your tractor beam and colliding into them or swinging past and using the resulting momentum to shoot yourself off towards other bubbles. Flawless play results in score multipliers. Go for the high score!

Pong Quest

As the brave Sir Ball, bounce your way accross perilous platforms and through dangerous traps. Move your paddle warriors into strategic positions to help you cross gaps and climb to new heights. This obscure re-imagining of the classic arcade game requires strong puzzle solving skills and a bit of ambidextrousness.


In this dodgeball-style game, players move their "Spit-Baller" using Wii Nunchuck controllers and attempt to hit each other with spitballs. The longer a ball is held, the faster it will fire. Hold the ball too long, however, and your baller will implode! Catch three of your opponent's thrown balls in a row to unleash a devastating Super Attack!

To see older works and more school and hobby projects, click ALL Works.