Professional Work

Marvel's Moon Girl and Devil Dinosaur

Disney Super Arcade:
"Marvel's Moon Girl and Devil Dinosaur"

As Moon Girl, feed Devil Dinosaur by aiming hotdogs for him to catch!

Job Title: Junior Developer at Workinman | Time Frame: April 2022 - September 2022
Skills: Game Design · Game Development
Tools: Workinman In-House Haxe Engine

One of my major contributions was that I redesigned this game's core mechanic in early stages based on feedback. I handled implementation of most gameplay logic (such as enemy patterns and Devil Dino's movement), including powerup abilities that incorporate more elements of the TV show. Though Devil Dino moves using full-body sprites, I experimented with using body segments to handle his movement patterns, though this is unused in the final product. I designed and balanced the enemy patterns and difficulty while also addressing feedback from our partners at both Disney and Marvel. As with the other "Disney Super Arcade" games, I set up time-based unlocks where players would receive a new powerup each week with different effects.

This game can be played both in the browser and in the DisneyNOW mobile app for Android and iOS.

Hamster and Gretel: Pinball Punch!

Hamster and Gretel: Pinball Punch!

An offbeat blend of pinball and fast-paced microgames across five different tables.

Job Title: Junior Developer at Workinman | Time Frame: July 2022 - Sept 2022
Skills: Pinball Table Design · Game Design · Game Development
Tools: Phaser (JavaScript)

One of my main duties was to implement table functionality and events (such as triggering the microgames), adjusting for flow where I can. Players can unlock new pinball tables by reaching high scores, which I implemented. For this project, I brought my pinball design experience from Proton Power Pinball (which I coincidentally released the week before I was brought onto this project) to balance gameplay and make the table layouts flow. For quality-of-life, I added the ball save mechanic and guided tutorialization to show players how to trigger the various events on each board. I also handled optimization by dynamically loading/unloading assets where needed.

During early stages of development, one request from Disney was that Hamster and Gretel, the stars of the show, weren't present enough on the boards. To satisfy this, I implemented the Hamster Ball and Gretel Tilt Bonus features to incorporate the characters directly into the gameplay. After certain events on each board, Hamster will become the pinball and occasionally talk, while Gretel will fly out -- tapping on her triggers a short microgame where she tilts the table for bonus points.

This game can be played both in the browser and in the DisneyNOW mobile app for Android and iOS.

Disney Super Arcade: Alice's Wonderland Bakery

Disney Super Arcade:
"Alice's Wonderland Bakery"

Help Alice and friends build mile-high cakes in this arcade-style game tailored towards younger audiences.

Job Title: Junior Developer at Workinman | Time Frame: June 2022 - July 2022
Skills: Game Design · Game Development
Tools: Workinman In-House Haxe Engine

I was responsible for implementing functionality for powerups (such as the Magnet Tray and Sticky Stack) and in-game objects, as well as balancing difficulty levels and addressing feedback from our partners at Disney. I also set up time-based unlocks, where each week after launch, players would automatically receive a new powerup in the most recent game.

This game can be played both in the browser and in the DisneyNOW mobile app for Android and iOS.

Ultra Violet and Black Scorpion: Supersonic Sprint

Ultra Violet and Black Scorpion: Supersonic Sprint

A fast-paced, mission-based infinite runner with dynamic difficulty to challenge players of all ages.

Job Title: Junior Developer at Workinman | Time Frame: Oct 2021 - July 2022
Skills: Level Design · Game Design · Game Development
Tools: Workinman In-House Haxe Engine

Using a legacy codebase, I was responsible for creating an infinite runner where the player must complete objectives during their run, like getting coins or defeating the boss. Via in-game currency, players can unlock powerup items which, for example, give the player an extra jump, make the level generation easier, or even attract coins to them. I was also in charge of designing the levels as modular chunks (for infinite generation) and programming how they are generated. Depending on the player's performance, the next level chunks will either be easier or harder to keep the game flowing. As more runs are completed, players will encounter new hazards such as "crimmies" (criminals) and the boss, Miradora (both implemented via Spine assets). Additionally, seasoned players will automatically start runs with higher difficulty to maintain the challenge.

For accessibility, I also worked with Disney's voice talent to add the speech readout feature -- every line of text in the game will be read out by a narrator (I explored Mozilla's Text-to-Speech API for this feature as well). I was also in charge of optimizing the game by dynamically loading/unloading assets, fixing memory leaks, tweaking the framerate, and testing among multiple devices/environments to ensure it can run smoothly even on legacy devices.

This game can be played both in the browser and in the DisneyNOW mobile app for Android and iOS.

Watch Your Words
Watch Your Words Logo

Family-friendly trivia party game hosted by Nicktoons characters, powered by Amazon Alexa.

Job Title: Contract Developer at Workinman | Time Frame: October 2019 - January 2020
Skills: Game Development | Tools: Workinman In-House Jovo (JavaScript) Engine

I was responsible for developing the 2.0 update, which reworks how questions are chosen. 2.0 also added the most-requested feature: revealing the answers after the question. The update uses "buckets" to prevent players from hearing the same question multiple times (unless they exhaust the surplus of questions). This update also guarantees that every day, players will hear a different Nicktoon ask the question (cycling among characters from SpongeBob Squarepants, The Loud House, and Rise of the Teenage Mutant Ninja Turtles). Another feature added is the "IP Takeover", where only questions from a certain character can be asked (overriding the cycling of Nicktoons characters); this was used for a "SpongeBob Takeover" for the month of December 2019. This can be used by the client for cross-promotion with Nicktoons they wish to advertise.

Disney Super Arcade - Fancy Nancy

Disney Super Arcade:
"Fancy Nancy"

Bubble-shooting puzzle game featuring a variety of powerups and the characters of the Fancy Nancy series.

Job Title: (Co-op) Jr. Game Developer at Workinman | Time Frame: May 2019 - July 2019
Skills: Game Design · Game Development · Music Arrangement
Tools: Audacity · Deflemask · Workinman In-House Haxe Engine

Given a basic build of the game, I implemented gameplay features such as wall-bouncing, powerups, and a scoring system. I also programmed custom sound effects and music; I arranged the game's remix of the show's song, "J'Adore Paris," heard when selecting the "Imagination" powerup. Through the development cycle, I implemented feedback and suggestions from our clients at Disney and made progress in a timely manner. I was also responsible for ensuring that the game supports as many iOS and Android phones and tablets as possible, especially older ones.

This game can be played both in the browser and in the DisneyNOW mobile app for Android and iOS.

Funkitron - Cascade and Relic Chasers

Level Balancer for "Cascade" and "Relic Chasers"

Cascade Screenshot 1 Cascade Screenshot 1 Cascade Screenshot 2 Cascade Screenshot 2 Cascade Screenshot 3 Cascade Screenshot 3

Performed remote level balancing for casual match-3 mobile games.

Job Title: Level Balancer | Time Frame: February - October 2019

Remotely performed balance duties for "Cascade," and "Relic Chasers," casual match-3 mobile games. Tested new levels for bugs, difficulty, and in-game resources (such as points and special items). Confirmed that sequenced levels ascend reasonably in difficulty.


Rack Three Up

Rack It Up

Time-attack merge-3 puzzler with big numbers.

Type: Personal Project | Est. Release: Q4 2022
Skills: Game Development | Tools: Audacity · Mixcraft · Paint.NET · Unity (C#)

My own take on the match-3 genre, Rack It Up combines the tile-fusing mechanic of Threes/2048 with the time-attack gameplay of Bejeweled Blitz. Players have three minutes to fuse tiles together into high-scoring pieces. A point-based upgrade system (similar to RPGs) drives progression; players can unlock skins and cosmetics. I designed the visuals to be easily readable and colorblind-safe (using Bang Wong's color palette). I also designed the interface with an emphasis on "gameplay in as few clicks as possible," keeping the player engaged in a seamless loop of game rounds.

To create this game, I took Kelley Hecker's LinkedIn Learning course, "Building a Match 3 Game With Unity". From a boilerplate match-3 project, I modified it to include the new tile fusing mechanics, scoring, upgrade system, audio, and more. I integrated Unity Ads support in a similar way to Threes, but I'm still deciding on if I should monetize this project.

Proton Power Pinball
Proton Power Pinball Logo

Demo for a 90's-style virtual pinball table themed around retro games and streamer ProtonJon.

Type: Personal Project | Release/Cancellation: July 2022
Skills: Pinball Design · Game Development · Music Arrangement · 3D Modelling | Tools: Audacity · Blender · Famitracker · Corel Painter · Paint.NET · Unity (C#)

Created as a response to a running gag on ProtonJon's streams about pinball tables, Proton Power Pinball is filled with references to his community and contains a custom soundtrack, five modes (plus a Wizard Mode), a flowing table layout (inspired by the designs of Pat Lawlor), and interactive playfield toys. Players can break the fortune cookie with the ball to start a mode and shoot the balls into the bucket to trigger Bucket Multiball. Supports Xbox 360 controller input.

This project has been cancelled and its source code is available for those who wish to study or finish the project.

2D Platformer for IGME-119

2D Platformer for
"2D Animation and Asset Production"

Students enrolled in "2D Animation and Asset Production" at RIT customize this project with their own graphics in order to apply concepts of the course.

Type: Class Project for Production Studio | Time Frame: January 2018
Skills: Game Design · Game Development · Graphic Art and Animation
Tools: Famitracker · Paint.NET · Unity (C#) | Course: IGME-580-03: IGM Production Studio

Open-source Unity (C#) project designed for students of the course, "2D Animation and Asset Production" to apply their animation knowledge in a practical environment. Assignments in the course revolve around designing graphical assets which replace the standard sprites found in the default project. Students who open this project in the Unity (C#) editor can make dramatic gameplay changes without the need for programming knowledge. For example, they can choose among infinite auto-scrolling levels, procedurally generated levels, or user-created ones (using the prefabs included). Both player characters and NPCs have options for projectile or melee-style interaction, as well as options for knockback and disappearing from the screen. Visual feedback options include screen flashing and screen shaking, and users can toggle these on or off for both players and NPCs. Ambitious students can also make changes to the scripts to suit their individual needs, though this is not a requirement of the course. The project involves parallax-scrolling, procedural level generation, and abstraction.


Contact

City of Residence: East Windsor, NJ 08520
Email Address: jonso.gamedev@gmail.com
Phone: (848) 480-5634

Skills

Programming Languages: C# · JavaScript · Haxe · C/C++ · JavaScript · Java · Python
Development Software: Unity (C#) · Phaser (JS) · MonoGame · Visual Studio · Eclipse · PyCharm · Vim
Technologies: HTML · CSS · Version Control (Git) · Vue.js · Microsoft Word, Excel, and PowerPoint
Audio Production: Mixcraft · Famitracker · OpenMPT · Audacity · Ableton Live · Cubase
2D and 3D Graphics Software: Paint.NET · Blender · Maya
Other: Articulate 360 Storyline