mother

of

frankenstein

computer

choreography

Heading

Heading

Heading

Heading
Heading

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

JavaBot 3000 gameplay, showing a sweeping steam laser.

The Problem:

Representing Work with Play

Every decade-themed section of The Ladder has its own set of three scored games. These games exist alongside each decade’s escape-room-style puzzle track, allowing The Ladder to cater to a larger audience by providing entertainment and reward for those choosing not to engage with difficult puzzles.

In the previous decades up to this point – the 50s, 60s, and 70s – the games had been physical, tactile experiences. For the 1980s, we had something different in mind: we wanted to embrace the digital world by dropping players into a neon wonderland of beautiful, chunky, pixel-y arcade games.

A screenshot of the arcade game Smash TV.
@retro.electric.arcade

This idea was incredibly exciting for all of us. It also presented a ludonarrative headache. Everything in The Ladder helps tell a story of corporate ambition, testing your moral compass as you rise the ranks of a pharmaceutical company, and the scored games in the experience represent you actually doing your job at the company. So our neon arcade wonderland had to also serve as a parallel to this:

A boring mundane office computer room from the 80s.

The Solution:

Develop Nutricorp-Themed

Games From Scratch

Naturally.

Our games, in whatever shape they would eventually take, would need to satisfy several conditions to serve their purpose within The Ladder properly. After a good bit of deliberating, we decided that these conditions would be as follows:

The Process

Concept Development

Concepting for the three games took several meetings and lots of back-and-forth. There had been initial spitballed ideas written into The Ladder’s script early on, and one of them did make it all the way to the finish line, but the other two were ditched quickly.

I eventually delivered these three concepts and got their approval:

  1. Bossy Kong: A pretty direct clone of Donkey Kong, and the only one of the three to be drawn from the original script. Your character is a lowly Nutricorp employee, your boss is throwing stacks of paper down at you to process by day’s end, and you’re trying desperately to dodge your duties (literally) and make it to Douchie’s Bar & Grill for an after-work pint.
  2. JavaBot 3000: A twin-stick shooter in the vein of Smash TV. Two-player, very loosely, in that two people can opt to control the character together with one operating each joystick. You are a Nutricorp barista armed with a highly-advanced coffee machine, and your goal is to shoot coffee at the horde of caffeine-addicted office zombies before they overtake you.
  3. Mail Room Mayhem: A four-player sidescrolling beat-em-up a la TMNT, X-Men or Final Fight. You are four incredibly buff mailroom workers who have to stop Nutricorp’s rival company, VitaMind, from stealing the precious Vitamin X.

These concepts satisfied the condition of tying back to previous decades.

Honestly, I took this on personally with a decent amount of confidence and more than a little excitement. I’d spent too much of my childhood trying to make computer games in my room to let an opportunity to do it semi-professionally pass me by. I had not, however, built a game in Unity before, so I would need to learn many aspects of the process as I went.

Building Bossy Kong

Screenshot of the original Donkey Kong game.
Donkey Kong (1981)

Watching a playthrough of the original Donkey Kong arcade cabinet, you might notice some subtle facets of the game design that helped it become such a classic. For example, when you start the level at the bottom of the screen, Donkey Kong's barrels fall through several floors before starting to roll along, so they can reach you and pose a threat faster. Then, when you jump over barrels successfully, they don't continue looping down the floors but instead fly off-screen as soon as they can – which allows DK to roll more barrels at you without hitting the game's limit on barrels on screen at a time. You might think these details are unnecessary, and at first, so did I. But when I tried skipping them in my version of the game, it felt unbalanced and broken.

In keeping with the 3-minute guideline, I created Bossy Kong as a 2-level mini experience.

The first level is a pretty straight re-creation of the original:

Level 1 of Bossy Kong.

In addition to the stacks of paper playing the role of rolling barrels, you’ll notice that the original game’s iconic hammer was not forgotten. The hammer is a temporary power-up item that functions similarly to Pac-Man’s Power Pellet, giving you a few moments of sweet retribution as you smack your normally-invincible enemies into oblivion.

Here’s a fun design riddle for you: if this game’s conceit is that you’re trying to “dodge your duties” as a mundane office employee, then what could the hammer represent?

My answer to this was to re-brand it as the Procrastination Hammer.

Bossy Kong continue hammer. The hammer is shaped like a punch clock. When hitting a paper stack, the explosion says "I'll do it tomorrow".

The second level adds a couple of twists to the formula:

Bossy Kong level 2 gameplay.

The pink phone acts kinda like the spring-like Jack from DK, but not quite. The white machine in the lower corner is a paper shredder, and the yellow-ish stacks of paper are identical to the white ones except that they’re too thick for the shredder to handle; the ensuing paper jam shoots dangerous little shred-bullets all over the screen.

Bossy Kong level 2, shredder jam effect. Shreds shooting everywhere.

Of course, failure to perform is met with smug admonition from the man himself:

Bossy Kong continue screen. The boss says "Where's your compnay spirit?" while laughing. A continue countdown.

Building JavaBot 3000

JavaBot 3000 is what’s called a twin-stick shooter. In this classic genre, you see your character and the world around you in a top-down view. The eponymous twin sticks are used for moving and shooting, respectively, in any direction. The rest of the game’s design will then play off of those two mechanics: the ability to shoot in any direction is tested by having large amounts of enemies swarming the player from all sides at once, and movement around the level is encouraged by dropping gun upgrades and power-ups.

A screenshot of the arcade game Smash TV.
Smash TV

A funny thing happened early on in developing the concept for JavaBot 3000. I had pitched the idea to Ladder co-director Tommy Wallach as a game starring a man wielding a high-tech coffee machine. However, he misinterpreted the pitch, thinking instead that the game would star the JavaBot 3000: a sentient, high-tech coffee machine. This was an enormous improvement, and I started sketching ideas for the character immediately.

A notebook page shows sketches of different JavaBot 3000 character designs.

The dome-headed design was my favorite. My original idea for the gameplay was that zombies, or rather the coffee-deprived employees, wouldn’t be outright malicious but would instead squeeze you to death in their desparate need for caffeine. I wanted to sell this idea further by giving the character a fragile element, with all his coffee held in a glass chamber.

I then created this 3D concept render in Blender. The JavaBot logo had already been designed, and everything else besides the dome belonged to a free online model I found of the villainous ED-209 mech from RoboCop.

A 3D render depicting the JavaBot 3000 character.
The ED-209 robot character from RoboCop.
The ED-209

I would eventually re-use this render, passed through a pixel art filter in Photoshop, to create the game’s title splash screen:

JavaBot 3000 title screen.

While I had made the pixel art for Bossy Kong myself (and I use “made” very loosely here), JavaBot 3000 was the beginning of my work directing and working alongside pixel artist JDZombi. He brought a wonderful and professional spirit to the project and created some gorgeous art assets for this game and the next one.

Pixel art assets for the JavaBot 3000 main character.
JavaBot character turnarounds by JDZombi

The simple top-down shooter gameplay of Smash TV made for an instantly fun game. My earlier concept of being “crushed by the mob” was eventually ditched after feedback in favor of a more straightforward style of one-hit-kill gameplay. While I am curious how my original design would have panned out, the simpler approach was more foolproof and allowed the focus to be on the wacky guns and power-ups.

JavaBot 3000 level start.
Gameplay from JavaBot 3000.
(NOTE: These were captured in a testing environment, so score display behavior is wacky.)
JavaBot 3000 gameplay.
JavaBot 3000 gameplay, showing a sweeping steam laser.
JavaBot gameplay, death animation.
RIP

I thought it’d be fun to give the JavaBot his own robotic voice as well, so he could drop one-liners at the beginning of levels:

And upon death:

Of these three games, I think I enjoyed making JavaBot 3000 the most. It mostly had the benefit of timing: I had the experience of a game under my belt already, and we weren’t in crunch-time yet, so I had the luxury of time to experiment and add all sorts of fun stuff.

Oh, and there is a final boss in this game that I’m pretty proud of. I’m not including it here because I think it might need another post with a spoiler tag.

Building Mail Room Mayhem

I was grateful for my experience building the last two games when it finally came time to build Mail Room Mayhem, a game that would feature four playable characters together on-screen and enemies with advanced AI.

A screenshot of the original TMNT arcade game.
TMNT (1989)

Unfortunately, in an all-too-familiar turn of events, time was starting to become an issue by the time I was able to work on this third game. I’d been pulled onto various other Ladder projects in the time since I’d finished the last one, and the opening date was approaching. My goal became delivering Mail Room Mayhem as a solid MVP, a minimally-viable product that could still provide players with a really fun time and hold up as a worthy companion to the other two games.

A notebook page showing sketches for a Mail Room Mayhem level.
Sketch for unused level
Mail Room Mayhem level pixel art.
Level 1 art by JDZombi

The bare-bones mechanics of the game (read: punch, get punched, punch until enemy falls, repeat) was very fun to make. I ended up programming the enemies to behave more or less like enemy thugs in a cheesy martial arts movie: huddled around the main characters at all times, looking threatening, but politely waiting their turn to engage one or two at a time.

Mail Room Mayhem gameplay.
Mail Room Mayhem gameplay.

A little while after The Ladder opened to the public, I was happy to get the chance to work on Mail Room Mayhem a little more. I added in a sorely-needed second enemy, a deadly ninja type with a mean flying kick.

Mail Room Mayhem ninjas kicking the player.
Ninja gameplay in Mail Room Mayhem.

For the game’s title screen, as with JavaBot 3000’s, I wanted to take the chance to introduce the playable characters in full detail. But while the JavaBot character already had a full render available, my four action-hero mailmen only existed as text descriptions before being brought to life by JD. I’m not much of a character illustrator myself, and the task didn’t warrant hiring another artist, so it was time to consider an AI-based approach.

My opinion of generative AI as of this writing, subject to change, is that it’s a fantastic tool for creating filler. I love using ChatGPT or Claude for generating large amounts of convincing-but-unimportant text, such as lists of names for a fake phonebook or pages in a fake diary. And while I rarely use generative art tools like MidJourney or StableDiffusion, I’ll occasionally try them out for similar use cases like generating lots of photos for a newspaper or creating vintage poster to hang in the background of a shot. (I’m also a huge fan of people using them to create art that would be next-to-impossible otherwise, like these illusions.)

I almost never want to use these tools for anything you’d pay attention to. In this specific case, however, I was willing to give it a go. I knew that the game’s comic-book aesthetic would save the result from falling into that dreaded tell-tale “AI style”, and perhaps more importantly, I knew my pixel-filter process would obscure a lot of the quirks. The final result is something I’m surprisingly happy with, and I’m glad I made the decision to do it – the game is better for having it.

Mail Room Mayhem title screen.

The Final Result

Ladder director Tommy Wallach plays Bossy Kong in the 1980s room.
Director Tommy Wallach playing Bossy Kong (photo from Los Angeles Times)

The development of our custom arcade games was overall a fun challenge, and it led to three final products that I’m incredibly proud of. While none of them came out perfect, they all got done, and in daily operation they’ve proven themselves as fun experiences and worthy additions to The Ladder.

I’m also grateful for how much of these games were allowed to be “me”. While the games were built within the world of The Ladder and have mechanics based on pre-existing games, I was also able to express myself heavily in their designs. Deep in the DNA of JavaBot 3000 and Mail Room Mayhem, in particular, you’ll find my favorite games and movies and a good helping of my own weird brain. In collaborative projects like these, with large teams and predefined scripts, I think it’s rare to be afforded this kind of opportunity, and I relished it.

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Block quote

Ordered list

  1. Item 1
  2. Item 2
  3. Item 3

Unordered list

  • Item A
  • Item B
  • Item C

Text link

Bold text

Emphasis

Superscript

Subscript