Friday, July 8, 2022

How to scaffold a game in RPG Maker

I'm so glad you've decided to join us on this merry adventure this month. The place to start when you begin making any RPG is to create a scaffolding for you to hang content on. You can't paint the walls of a house without first putting up the drywall. It's the same with an RPG. If you are really excited about the story or the battle system or the character art and you start there, neglecting the bones of your game, then chances are you'll burn out with something that isn't actually playable. Therefore, the first thing we need to do is make our game playable from start to finish.

The Structure of an RPG

Isn't it a lot of work to make an RPG playable from start to finish? Not at all! It's actually very easy. We're going to make a Minimum Viable Product (MVP) before we do anything else. We arent' going to concern ourselves with battles or map design or anything else. So what is the bare minimum that you need for an RPG? Let's think about it.

Pick your favorite JRPG and think about it. They all follow the same basic pattern:

First you find yourself in a town or a dungeon. This is the beginning of the story. Where we introduce characters and get excited about the journey we're about to go on. We'll call this the "Opening".

Next, you'll find yourself in a place to catch your breath, gather yourself, retreat to if you run into trouble. It might not be a town per se, but it's a safe place where you aren't in danger. We'll call this a "Town" because areas like this usually end up being towns.

Then, you'll need to leave that town to go be challenged by something. Monsters, new game mechanics, etc. These are "dungeons" through and through. They may not be a proper dungeon under a castle, but that's what we're going to call them for convenience.

Then you'll repeat this cycle, moving from Town to Dungeon to Town to Dungeon and so on until finally you reach the "Ending" where the conflict is resolved and the heroes go off to their rest at the finale of the story.

These are the bones of any RPG and they look like this:




Creating Your Maps

I'm going to start up RPG Maker and create a new project. I'll be using RPG Maker MV for the pictures, but I'll try to shout out differences to XP or VX Ace where I can. Don't feel like you need to do this yourself right now, but when you do start your own project I would recommend starting your own project this way.

Creating a new project is easy!
Ah, a new project! Endless possibilities.


If you look down in the lower left corner you'll see a small list with one entry in it called New Map. This is our list of maps in the game. To add more maps, we need to right click on the name of our project and select "New" or press the "Enter" button. 

Adding a new map is easy.
The only things we care a lot about right now will be the Name and the Tileset options.

You can rename a map by right clicking and selecting the "Edit" option and then changing the name of the map. I'm going to add and rename maps until my project looks like the one below. These are all the maps we'll need to play our game from start to finish.

These are all you need to have a complete game. Really!

Add the Opening

First, let's open the "Opening" map by double clicking on it. Pick a spot in the map and right click and over over "Set Starting Position" and then choose "Player". This is how the game determines where the player starts the game at after selecting "New Game".

Events are their own large topic for another time, but for now you need to know that they're how our game is glued together. Events are how you make things happen in the game. I'm setting up a simple event that displays a text box that says "This is the opening" and sends us to the next area. In the photo below, I've added some map features to help remind me where the exit is.



Adding the Town

Next, I'll go into the "Town 1" map and set that up. I'm going to include an NPC (he's implemented with an event) and when you talk to him, he'll give you a key. I don't need much on the map to make the bones of our game here, but I've included a bit of a path from one side of the screen to the other and a door to use the key on. If you try to open the door without the key I'll show a little message that says the door is locked, but if you have the key then it will open. We'll look at how to set this up exactly in a later article. For now, it's enough to know that when you open the door it takes you to the dungeon.



Adding the Dungeon

With the town taken care of I'm ready to set up the dungeon. Now normally there's a whole lot of thought and consideration that goes into this, but for now the important part is that there is an end to the dungeon and we can get to that end. Therefore, I'm going to set an NPC down on the map (I'm not even picking a new character, I'm reusing the same old man from Town!) and make it so that when you talk to him he says "Blargh! I'm dead!" and then the game takes you to the Ending map.



Add the Ending

Finally, I'm at the ending. This would be where all the resolution happens but I'm going to set this up to be more or less like the opening. A message appears that says "Ending" and then the game takes you back to the title screen.



Our game is now complete from start to finish. It isn't much, at all, true. However, the game has a beginning, middle, and an end. It has one "puzzle" even! This is not interesting, fun, or compelling, but it is a complete game. You could sit down and play it from start to finish. I didn't customize the characters, the art, the music, or the game systems. This is about as barebones as it can get. To prove it is complete though, you can watch my thrilling playthrough in the youtube embed below.

What Comes Next?

Now that I have the bones of my project I can pick an area of the game to improve and start fleshing it out. Some ideas might need their own bones made (like, if I wanted to make a crafting system or a mini-game or whatever) but each one falls somewhere into the flow of the game that I've already made. In the coming articles we'll explain some of the things we glossed over here and show how to expand upon them. How do you design a map? What exactly is an event and how does it work?

Stay tuned.

Wednesday, July 6, 2022

Final Dantasy I

 Welcome to Final Dantasy I!

In this month, we will be using RPG Maker to create a short JRPG. The goal of this event is to encourage people to explore the RPG Maker tool of their choice and build experience and confidence. Building the next great JRPG is hard, but building a JRPG that someone can get 10-60 minutes of enjoyment from is easy!

Let's define our terms and scope. What do we mean when we say "JRPG"? I'm referring to a 2D game with a top down view for exploring towns, dungeons, and other maps with random encounters that handle conflict resolution via a turn based battle system. You can do a lot with RPG Maker tools and almost all of it is editable if you dig deep enough and are willing to learn, but RPG Maker will let you do a lot for you if you let it. There are built-in graphics packs, battle systems, characters, and even a few items and monsters. We'll leverage all of these in the coming month to create similar, yet distinct, small games.

Each group build needs a theme and the theme for this one is "One Dungeon"! Or, "One Dangeon" if you prefer. In order to keep us all roughly on the same page while still allowing for creativity we're going to each make a short game with the following rules:

  1. Your game must have one hub.
    • A hub is a map where the player is not presented with challenges to overcome. Any resources that the player needs to complete your game should be found here.
    • The hub might be a town, a field, a campsite, a spaceship, a cave, an item store, the town square, or anything else you want. You are limited only by your art assets and imagination.
  2. Your game must have one dungeon.
    • A dungeon is one or more maps where the player is challenged and presented with new mechanics to learn and overcome.
    • The dungeon might be a cave, a volcano, a forest, an abandoned ruin, a modern office building, or anything else you want. You are limited only by your art assets and imagination.
  3. Your game must include one major character named "Dan" and they must use the provided Dan sprites (modifications are allowed).
    • We're in Dan's server so we should pay him homage. You can make him the main character, the villain, or perhaps event a damsel in distress.
    • I will provide you with sprites and a portrait for this character. You may have more characters with the same or similar names, but everyone having this one common element will help tie things together and will be fun.
  4. Your game's title must begin with "Final Dantasy: "
    • For example:
      • Final Dantasy: DANger Zone
      • Final Dantasy: The Godhands Within
      • Final Dantasy: Day of the Jegan
That's it! If you're familiar with RPG Maker already, this might sound a bit slim. It is! I could knock this out in a few hours of improvisation and then a couple more hours of testing. Even if you're unfamiliar with the tools, this might be a fun weekend project. If you do an hour each week then with the help of myself and your fellow Final Dantasy participants then you, too, can accomplish this!

You may be thinking "This sounds great, but I would like to incorporate this effort into my epic, sweeping fantasy setting that I want to develop" and if so I am here to tell you NO. In a creative project like a video game, it is easy for things to get out of hand and not be finished. We're going to practice the absolute basics in this group build and set our sights on a finished product, no matter how small and limited it might feel. 

If you truly feel like you can do more, then that's great! I don't want to stop you; nor can I! However, please first finish a version that meets the requirements for the group build and submit that. After that, go on and expand upon it to your heart's content. Or start over and make a second entry (a month is a lot of time)! There's no wrong way to go about this except to not submit anything because you got too ambitious.

In the lead up to the start of the event I will be giving out free advice on how to make your entry. With my years of fiddling and concerted effort and dramatic failures, I would like to impart to you the fruits of my labor. I'll be going over, in brief, the following topics:

  • How to scaffold a game in RPG Maker
  • How to make a map
  • How to make events
  • How to design a dungeon
  • How to use the database editor in RPG Maker
  • How to balance enemies and battle encounters

In addition to all of this, I will be around weekly in voice chat on Tuesday nights to answer questions, troubleshoot and provide advice and guidance. I will also be available to respond to private messages over discord all week.

And that's it! The group build beigns on Friday July 15th and runs until Monday August 15th.

This means you have a few days to get your tools ready and ensure the program boots up. Please do not leave this until the last minute!

The Humble Bundle with RPG Maker is here: Humble Bundle RPG Maker Resurgance

  • For $25 you can get RPG Maker MV (my preferred version) and a ton of art and music assets via Steam.
  • For $1 you can get RPG Maker VX Ace (my previously preferred version) and a couple of art and music bundles for use in making games.

If you want to participate but aren't sure if you can get a copy of the tool, please get in touch with me and we'll see what we can do.

I hope you'll join me on this exciting adventure into the world of RPG making and I look forward to seeing what you can create!