Nathaniel Hoover | Guy Whose Website You're Viewing
  • Home
  • Blog
  • Series Opinions
    • Mega Man >
      • Mega Man Classic >
        • Mega Man 1-6
        • Mega Man 7-11
        • Mega Man Game Boy Games
        • Mega Man Spinoffs
        • Mega Man Remakes
        • Mega Man Sports & Arcade Games
      • Mega Man Sequel Series >
        • Mega Man X1-5
        • Mega Man X6-8 + Command Mission
        • Mega Man X Portable Games
        • Mega Man Zero Series
        • Mega Man ZX Series
        • Mega Man Legends Series
      • Mega Man Spinoff Series >
        • Mega Man Battle Network 1-3 + Network Transmission
        • Mega Man Battle Network 4-6 + Battle Chip Challenge
        • Mega Man Star Force Series
    • Star Trek >
      • Star Trek TV Series >
        • The Original Series (TOS)
        • The Animated Series (TAS)
        • The Next Generation (TNG)
        • Deep Space Nine (DS9)
        • Voyager (VOY)
        • Enterprise (ENT)
      • TOS Films >
        • Star Trek: The Motion Picture
        • Star Trek II: The Wrath of Khan
        • Star Trek III: The Search for Spock
        • Star Trek IV: The Voyage Home
        • Star Trek V: The Final Frontier
        • Star Trek VI: The Undiscovered Country
      • TNG Films >
        • Star Trek: Generations
        • Star Trek: First Contact
        • Star Trek: Insurrection
        • Star Trek: Nemesis
      • Ones That Don't Count >
        • Star Trek (2009)
        • Star Trek Into Darkness
        • Star Trek Beyond
        • Discovery
        • Picard
  • Games
    • Mega Man Fangame Tracker
    • OH JOES! (A Proto Man Adventure)
  • Presentations
  • Writing Samples

OH JOES! Developer Diary #1: Timeline of a Dream

4/8/2018

11 Comments

 
Story navigation: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8

Ever since I was a little kid, it's been my dream to create a video game of my own—particularly a Mega Man game. In the last few years, I've had multiple opportunities to make that a partial reality; I've designed levels for multiple Mega Man fangames, and I even have my name in the credits of an official Mega Man game. Yesterday, my dream was realized in full with the release of OH JOES! (A Proto Man Adventure), a scrappy little platformer that took 2 years and 35 people to make. Working on this game has been a fun, infuriating, soul-crushing, uplifting, and highly educational journey, and I've got plenty of stories to share. Some of them may even be interesting.

If you've seen any of my YouTube videos or Mega Man fangame livestreams, you know that I harbor a special grudge against Joes—an iconic enemy type that has, in my estimation, long overstayed its welcome. Nothing sends the pace of a game to a grinding halt like a durable, shielded enemy blocking the boring hallway you're trying to walk through. There should be some obvious irony, then, in my decision to design a game centered entirely around Joes.
Joes in Mega Man 1, 2, and 3
It all started in the wake of Mega Man Endless and the first Make a Good Mega Man Level Contest (MaGMML, for short), two fangames featuring levels with overly familiar configurations of overly familiar varieties of Joes. At the time, I was riding high on the exhilaration of designing publicly playable Mega Man levels for the first time in my life, and I was eager to create more. On May 17, 2016, I sent this message to Blyka and SnoruntPyro, the respective leads on Endless and MaGMML:
Following the conversations we've been having on the Endless thread and after playing through some of the MaGMML levels, I got a crazy idea for a short, tongue-in-cheek fangame that's basically a glorified MaGMML level, where the enemies are exclusively Sniper Joes and their cousins, with the intent of showcasing that there are SO many more ways to use these enemies than we usually see. Naturally, Proto Man will be the hero, because all those other dudes with shields are just posers that need to be eliminated.

First, I wanted to ask your permission to use elements from the MaGMML devkit / Blyka's Engine demo (plus those tantalizing physics upgrades you're talking about for Endless, if/when available to the public) to make the game. Most of what I want to use has already been programmed, so no sense in reinventing the Wheel Cutter. I of course would give full credit, and I'd run the attribution by you before releasing the game, in case you wanted to make any changes to the wording.

Second, I'd like to ask whether either of you would have any interest in contributing to the project. I admit I'm in over my head here and could definitely use the programming help. Coding doesn't come naturally to me, and though I'm sure I could bring myself to a passable level of competency with enough time and effort, and I'd rather collaborate with people who know what they're doing and can do it WELL. I figured I'd ask the two of you before trying to recruit random strangers, because I know you do good work and seem pretty efficient at it.

Here's what I'm hoping to include—let me know if this is overambitious:
- An intro and ending cutscene
- A few more types of Joes that aren't in the devkit*
- An oversized Apache Joe helicarrier boss fight, which drops a small assortment of Joes when defeated
- 4-8 special weapons TBD, plus one or two non-Rush support utilities (something like Super Arrow, probably), all of which can be collected as items during the course of the stage
- An Energy Balancer, also collected as an item (or more amusingly, given to Proto Man by Mega Man in a short cutscene, the reverse of MM6)
- Maybe a fortress map, even if the game ends up just being one long stage
- Maybe a miniboss; I've got a couple ideas
- Maybe a functional Proto Shield, either as a built-in function of the hero (like MM9/10) or as a separate utility (like MM7)
- Maybe a couple more obstacle types that aren't in the devkit, but I can't think of any I'm really itching to include

*Specifically, Crystal Joe, Apache Joe (which I assume will be obnoxious to program), Rider Joe (which I'm trying to adapt to move back and forth on the surface of water, but am having trouble with), and Returning Machine Gun Joe (with or without the option to knock off his shield), plus maybe one or two of the more obscure ones from the spinoff games if they're easy enough to program. I actually managed to implement an authentic Machine Gun Joe (minus the jumping) based on the Returning Sniper Joe template, so I'm not totally hopeless.

I'm going to keep working at teaching myself Game Maker, but I would welcome any kind of assistance or advice you could offer. I really just want this to be a short little side project with a few custom elements, and not some huge deal. I can handle the writing, art, sound, and level design; it's just the programming that intimidates me. If the list above seems like more than a week or two of work for somebody who knows what they're doing, then I DEFINITELY need to rethink this.
They tell you to start small when designing your first game. I had envisioned a short starting area introducing you to the different types of Joes, then a series of gimmick-driven challenges using Joes in unconventional ways, with an occasional branching path where you would choose one special weapon to add to your arsenal before proceeding. I recognized that programming anything from scratch would be a challenge, but I planned to keep the weapons simple and adapt as much code as possible from existing enemies. I was determined not to get bogged down by special features. "Maze of Death," my level contribution to MaGMML1, came together in 20 days; in my mind, this was just "Maze of Death" with Joes and a handful of new elements. In retrospect, there's no way OH JOES! was ever going to be just a single level, and there's no way it was going to magically come together in just a month.

In fact, it took about 4 months just to lock down the programming. I wanted to ensure everything essential was programmed and stable before starting work on the level design—and because I am not a programmer, I wanted the most onerous part of the project out of the way as soon as possible. Along the way, I scaled back the weapon roster, gave the player the Energy Balancer and all weapons by default, and ditched the helicarrier boss idea—which is totally going to be the final boss of HERE WE JOE AGAIN! (A Completely Unnecessary Sequel to OH JOES!) if I ever have a large enough lapse in judgment to do this kind of thing again.

With most of the technical prep (supposedly) completed, the next big step was the level design. I like to map everything out with placeholder tiles, adding real graphics toward the end of the process when the design is more or less final. For me, this keeps the focus on the gameplay, and it minimizes the wasted time and room for graphical error associated with repeatedly redecorating a level while it's constantly changing.

By the beginning of October, OH JOES! looked like this (click to embiggen):
Old Joes
Ostensibly, this was the framework for the final product: a linear intro section, followed by four pairs of split paths. The interior square in the top right was meant to become the boss chamber (replacement boss for the helicarrier still TBD at this point). This would've kept the game to 30 screens from start to finish—not including the alternate paths, which would still clock in under 50 screens—which is completely reasonable for a Mega Man stage.

The colorful Sheep block path in the middle was still in progress; I programmed the gimmick from scratch and was having trouble getting it to function properly in the scrolling section up top. Most notably, there was a Yoku block path in this iteration. Although I was pleased with how deviously evil it was to use these disappearing/reappearing blocks as an unstable bridge, a temporary cage, and an underhanded lesson about making assumptions, the whole path ended up being more mean than fun. On top of that, I kept getting stuck inside the blocks as they appeared, instead of being shunted to the side as is customary. It wasn't long before I swapped out the gimmick for the one ultimately used in the game.

I don't remember the exact thought process that extended the length of this project from a few more weeks to a year and a half, but I was having fun with the level design and had no shortage of ideas for new challenges. By mid October, the game had grown enough that it made sense to split it into two stages—one to introduce the Joes, and one to introduce the gimmicks. By early November, I was working on a third stage that combined pairs of gimmicks from the second stage. Admittedly, some of the pairings were awkward—I ran out of good ideas for combining Chill blocks with fake blocks after the first screen—but that's what happens when you stray from the design plan. I had selected those gimmicks because they were already programmed (or straightforward enough to program), not because I was thinking about smashing them together later.

By December, a fourth stage combining all gimmicks was underway. I was happier with the "sampler platter" approach of the fourth stage than I was with the "maybe these will work together" approach of the third stage—I even briefly considered cutting the third stage altogether. Unfortunately, math was not on my side here: 12 substages (one for each gimmick) times 12 screens each (one for each other gimmick being combined, plus an intro screen) plus hub screens connecting all the substages equaled 150+ new screens to design. The entire game was originally only 50 screens. So much for OH JOES! being "basically a glorified MaGMML level."

It took me until the middle of January (now 2017) to design something for all those new screens, and by then, I had found yet another way to make more work for myself. I'd finally gotten around to programming a final boss—a mech that broke off into a helicopter when destroyed, which dropped the Joe who stole your shield (who, now defenseless, would just waddle around the room until destroyed). Any normal developer would've been satisfied with that kind of boss fight, but I had let the gimmicks become as much of a focus as the Joes.

At the end of the fourth stage was a teleporter with a display overhead that cycled through pictures of all the gimmicks in the game. When you jumped in, you were teleported to a boss chamber featuring whatever gimmick was pictured. I only designed a handful of boss chambers before I realized that this idea was just not going to work. Too much clutter—not to mention that the helicopter portion of the boss fight was obnoxious, broken, and not really in line with the rest of the game's challenges. The boss fight was promptly revamped to be the simplified one seen in the final game.
Picture
It was April before I had tested and finessed my level design enough to feel comfortable applying real graphics to the game. Unable to leave well enough alone, I had also added Break Man as a second playable character, despite my initial resistance to special features—and despite the fact that I hadn't been designing the game with his unique abilities in mind. Multiple difficulty settings weren't far behind, but these were much easier to implement. What I consider normal Mega Man difficulty is actually hard for most people, so I just took the existing game and called it Difficult mode. For Normal and Easy modes, I gave the Joes easier attack patterns, removed some Joes in particularly tricky locations, and added safety platforms for the latter mode. Boom—multiple difficulties.

This is where OH JOES! crossed the boundary from "longer than originally planned" to "exactly the kind of overcomplicated game I was trying to avoid." I started spriting a third playable character in June. I added the Proto Shield and all its projectile-deflecting complications as a postgame bonus. I started sneaking in more and more Easter eggs, many of them almost too obscure to be worth the effort. And that's to say nothing of all the coordination I was doing with the composers, artists, programmers, translators, and playtesters who had become involved in the project. For months, I had thought about OH JOES! as this little solo side project, but that was no longer remotely the case by the halfway point of 2017.

I can't even begin to explain where the next 3/4 of a year went. That's when playtesting kicked into high gear and bug-fixing became a top priority—a lot of time was devoted to waiting for playtester feedback, watching people's playthrough videos, pulling my hair out at the sight of outrageous glitches I didn't know how to fix, retooling one thing after another in response to feedback, banging my head against the keyboard because I couldn't figure out how to fix something, and waiting on responses from the people I solicited to fix my game. The last 48 hours leading up to the game's release were spent replaying the game on different difficulties as different characters, fixing last-minute issues, re-testing everything to make sure nothing else broke in the process, and getting everything in order for the big announcement.

Now begins the long process of incorporating feedback from the largest group of playtesters I'll ever have. OH JOES! may be released, but it's almost like the project is just getting started again.
11 Comments
Patrick Humphrey
4/11/2018 12:38:26 pm

Congratulations! I'm glad that all your efforts payed off. Tragically, I can't seem to run the game on mac, but I'm sure it's the greatest Mega Man game that has ever been. Best of luck on your next adventure!

Reply
Nathaniel
12/16/2020 05:19:02 pm

Incredibly late, but thank you! I'm sure there's some way to trick a Mac into emulating a Windows machine so you can play it, but I'm definitely no expert.

Reply
RetroEnkerGames link
12/16/2020 03:26:31 pm

Hi. I just wanted to say, this sounds AWESOME, and I hope the game is finished by now, because it sounds like a worthy download on my almost-full-of-Mega-Man-Fangames computer. If so, could you please send me a link to a download of this and/or its soundtrack? Thanks.

Reply
Nathaniel
12/16/2020 05:20:21 pm

It is indeed finished, and it's available to download on this very website! Soundtrack is included in the download. https://nathanielhoover.weebly.com/ohjoes.html

Reply
RetroEnkerGames link
12/17/2020 10:23:42 am

Whoa! Thank you! Totally gonna try that out!

RetroEnkerGames link
12/17/2020 10:37:31 am

Also, my team is working on a game. Any comments?
https://docs.google.com/document/d/1i1mdrnm4ig-WDGxFip42wnyishjcpRq_ZZhX5p95H1M/edit?lfhs=2#

Reply
Nathaniel
5/8/2021 12:01:08 am

Whoa, my apologies for taking so long to respond. The game looks cool! I especially like the concept for the Wily Machine, and those Metalls are adorable.

One thing, though...I'm surprised you posted a public link to your design document! Usually that kind of thing is restricted to people on the devteam.

Nathaniel
5/8/2021 12:02:42 am

Oh, and I forgot to mention: you may be aware that there's already a fairly well-known fangame out there called Mega Man 2.5D, so it might be worth considering a name change of some sort to avoid any confusion.

Rock Light (MegaManMM11) link
4/22/2021 11:50:53 am

Wow! Congrats on making such a cool game! I recently downloaded and played Oh Joes, and it's a really great experience. I like the story, though there are a few things that need some work. I would like to ask you a question. I noticed a few ideas that you scrapped that you wanted to use in Oh Joes, and these ideas would actually make a really cool game. I would like to ask, however, if you ever want to make an Oh Joes 2 (or, as you put it, Here We Joe Again), let me know. I've been experimenting with the MaGMML 3 devkit engine, and I think I could help code some of the levels (also, with the new assets and enemies added, it could add so much more). Anyways, just thought I'd tell you that I'm always open to help out. I don't know if you actually plan on making this, but either way, I'm here if you think it's a good idea.

Reply
Nathaniel
5/8/2021 12:08:22 am

Thank you, and thanks for the offer to help! Megamix (the MaGMML3 devkit engine) is an obvious choice right now, but there may well be other options to consider by the time I start thinking seriously about making a sequel (if that day ever comes at all). We'll have to wait and see!

Reply
Retrokid104 link
1/6/2022 04:50:24 pm

Unrelated, but I agree with you on Joes. They're way cooler than the way they're used in Mega Man games. I even made a Scratch studio for people who agree! https://scratch.mit.edu/studios/30882256

Reply

Your comment will be posted after it is approved.


Leave a Reply.

    RSS Feed

    See what my wife's up to!
    Things I Put In My Husband's Lunch

    Archives

    April 2022
    November 2021
    May 2021
    March 2021
    January 2021
    August 2020
    July 2020
    September 2019
    July 2019
    June 2019
    February 2019
    January 2019
    December 2018
    November 2018
    September 2018
    July 2018
    June 2018
    May 2018
    April 2018
    March 2018
    December 2017
    October 2017
    January 2017
    November 2016
    September 2016
    August 2016
    July 2016
    June 2016
    May 2016
    April 2016
    March 2016
    February 2016
    January 2016
    December 2015
    November 2015
    October 2015
    September 2015
    August 2015
    July 2015
    June 2015
    May 2015
    April 2015
    March 2015
    February 2015
    January 2015
    December 2014
    November 2014
    October 2014
    September 2014
    August 2014
    July 2014
    June 2014
    May 2014
    April 2014
    March 2014
    February 2014
    January 2014
    December 2013
    November 2013
    October 2013
    September 2013
    August 2013
    July 2013
    June 2013
    May 2013
    April 2013
    March 2013
    February 2013
    January 2013

    Categories

    All
    Anime
    Art
    Books
    Collecting And Collectables
    Conventions And Events
    Exfanding Your Horizons
    Fantasy
    Food
    Gamecola
    Holidays
    Internet
    MaGMML
    Marriage
    Mega Man
    Movies
    Music
    News
    OH JOES!
    Opinion
    Philosophy
    Politics
    Religion
    Retrospective
    Sci Fi
    Social Media
    Star Trek
    Star Wars
    Stories
    Television
    Video Games
    Videos
    Writing

    Creative Commons License
    This work by Nathaniel Hoover is licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported License.
Powered by Create your own unique website with customizable templates.