Abraham Goodman's Portfolio

abgoodman1@wpi.edu | 304-319-3670 | Worcester, MA

Resume | LinkedIn

About Me

I am Abraham Goodman, a game developer and graduate student in Interactive Media and Game Development at Worcester Polytechnic Institute. I have a background in computer science and applied mathematics. This portfolio showcases a selection of my most involved and favorite projects I’ve worked on.


Beta: https://ratgoosesuitstudios.github.io/releases/

Travelling With Taste is a stealth/puzzle game with unconventional movement developed over the course of 6 weeks in Unreal Engine. Our team consists of 7 people.

I was specifically focused on programming the player, which is a suitcase that uses tank-style controls to move. The player can sprint to increase their speed, throw cheese to distract guards, and extend the suitcase handle to interact with the world and launch off of walls.

Challenges:

  • Due to this game having non-standard movement, the player physics underwent many changes. To make the tweaking process more efficient, I created easily editable variables for basically every part of the player movement. This allowed for rapid testing, as well as making future systems very easy to add on.

  • I used Unreal's built-in physics, and controlled the player using "Add Impulse". However, this lacks fine control and is hard to perfectly cap the player's velocity without them going faster for some time. I solved this by normalizing the movement vector so that the add impulse adds a decreasing amount of velocity to the player.

  • The player would bounce off of objects and spin rapidly, causing great difficultly in controlling it. Unreal has a variable called "Angular Damping" that solved this, by damping the rotational effect the player receives. However, this also caused the player's gravity to be reduced as them rotating in the air is also damped. To counteract this, I added an extra gravity force.

Visuals:

Single Image
Single Image

Single Image

Demo: https://littlewhammo.itch.io/littlewhammo

An online multiplayer puzzle game developed in GameMaker Studio where you can shoot a pellet to pick up an object, storing it. You can then shoot that object out somewhere else and create it in the world.

Key Features:

  • Online multiplayer system with rollback netcode
  • Multiplayer-compatible level editor
  • Inventory system allowing for storing multiple objects
  • Autocorrection when shooting out objects
  • Triggers for moving between levels and a hub world
  • Many possible player states (climbing, shooting forwards and downwards, stepping up a block given enough space, etc.)
  • Unique interactive objects with different mechanics

Visuals:

GIF 1
Tall GIF

VVVVVV is an open-source game by Terry Cavanagh written in C++. I created gameplay modifications to it and made a tool in GameMaker Studio to assist me in doing so.

Key Features:

  • New gameplay features created by modifying existing C++ source code
  • Level editor created in GameMaker Studio
  • Code import/export for rapid testing between VVVVVV and my editor

Visuals:

Single Image

Shortcuts is a built-in automation app for iOS with its own scripting language. I created a series of programs using it to summarize my music listening habits for the year, mimicking Spotify Wrapped.

Key Features:

  • Data collection
  • Data formatting and visualization

Visuals:

Image 1 Image 2

As part of a graduate course, I was the producer for a team to further develop an existing game, Hamster Ball Blitz (App Store & Google Play Store).

Key Contributions:

  • Delivered weekly project builds
  • Delegated tasks and tracked team progress
  • Facilitated regular team meetings

Visuals:

Image 1 Image 2