Cameron Aiello Dodd
Programming and Game Design Portfolio
Email: cameronradodd@gmail.com
Twitter LinkedIn Itch.io GitHub



About Me
Hi there! I'm Cameron (he/they), a senior UC Santa Cruz student in the Computer Science: Game Design program. I'm interested in the implementation and design of game systems and mechanics, and I've been working on games for many years. Over time, I have gained experience with C#, Javascript/Typescript, C++, and Python, as well as Git, Unity, Phaser, basic HTML/CSS, and a few other languages and tools. Recently, I've become quite passionate about topics under the umbrella of AI outside of LLMs, such as decision trees, pathfinding, and genetic algorithms. I'm looking forward to graduating in Spring 2024 and working on games professionally.

Projects
Three Bulky Bears
Three Bulky Bears is a 2D level-based platformer, created in Unity. Play as the 3 bears, who have been kicked out of their home by the evil witch Rolldilocks. At the press of a button, you can switch between the 3 bears, each of which control differently and have their own unique abilities. In Winter quarter of 2024, I pitched the game for my capstone series class, and 8 other students joined the team. As I was the most experienced developer on the team, I took a central role, acting as the team's producer, lead programmer, and lead designer. We plan to carry the game forward into part 2 of the capstone series, adding new levels and mechanics, and polishing the core game. The current release build is available to play here!

Example puzzle produced by the Wanderpath puzzle generator.
                A grid of nodes and edge connecting them, with numbers and arrows overlaid.
WanderPath
Wanderpath puzzles are my own creation, a brand new form of line puzzle.
Solving a Wanderpath puzzle requires drawing a line from one endpoint to another, while crossing back over the line when necessary in order to cross certain edges the required number of times. I designed the rules of the puzzle, then created a puzzle generator and game with the Phaser javascript library, and an HTML page to host it.

Image of an early playtest of Bitwise Battle, my original board game.
Bitwise Battle
Bitwise Battle is a wholly original board game I designed and prototyped.
This game pits 2-3 players against each other as they manipulate a string of digital binary using real 'bitwise operations'. Reviews include "Even as an artist, I can get into this!" and "Makes me WANT to do my homework!" Bitwise Battle is not currently available online, but it will be in the future!

Gameplay screenshot from You're Fired, my team's submission to GMTK Game Jam 2023
You're Fired!
I teamed up with a few other members of the UC Santa Cruz Independent Gamedev Coalition to produce You're Fired! for GMTK Game Jam 2023. I helped implement the dynamic camera, particle effects, menus, and the initial controls, as well as miscellaneous bug fixing. You're Fired! came in the top 13% of 6,986 submissions in the Enjoyment, Creativity, and Overall rankings.

Title screen of The Adventures of Plasmabeard, a Twine game I wrote for an intro game production class
The Adventures of Plasmabeard
The Adventures of Plasmabeard is a short and fairly simple choose-your-own-adventure story I wrote in Twine for an intro game production class.

Title screen of Gimme A Hand!, a game produced in a team using the Construct game engine Gameplay screenshot of Gimme A Hand!, with the player fighting standard enemies Gameplay screenshot of Gimme A Hand!, with the player facing the boss
Gimme A Hand!
I was the lead programmer for Gimme A Hand! as part of a team of 3 for Foundations of Video Game Design. We used the free edition of the Construct game engine, which is very limited, and I'm very proud of what we managed to produce despite the limitations.

Man With A Movie Camera
Man With A Movie Camera is a short collection of minigames based on the Russian 1929 silent documentary film of the same name. I was solo programmer for the project, working with one artist.
The three minigames are top down ambulance-driving, a mouse based phone line operator simulator, and a shooting gallery game.

Early Warning
During Fall quarter of 2023, I participated in an independent study program, working with a PhD student on an NSF-funded edutainment project. The project was a collection of minigames, intended to teach people practical skills and knowledge to help them prepare for wildfires.
I was the sole programmer in my team of 3, alongside a writer and an artist. Over the course of the quarter, I implemented a flexible, modular system for data-driven cutscenes. This required working closely with a team and implementing complex systems under tight deadlines. The version of the project I worked on is available here.

Hide and Seek AI
As the final project for a class on Game AI, I created an AI agent for a game of hide and seek in Unity. The AI uses a custom algorithm to make educated guesses about where the player is hiding, then finds a path to them using A*. This class lit a fire in me for game AI, and I'm really looking forward to learning more about it and working with it in the future.
Background image created by Valentina Shilkina