A while back I announced a project called Let the Moonlight Give You Wings. It’s an RPG Maker game I’m making, along with a tie-in novel. This post is a quick update on my progress, and I hope to post one of these from time to time.
I had the whole project on the backburner while I finished other things, but now I’d say Moonlight is on my middleburner.
My major focus right now is on the main locations of the game. I’m putting together the barebones dungeons, mostly geography, a few key events. Later I’ll go in and spice up all of the locations with clutter, things to do, events, more intimate designs, etc. For now, I’m mostly making the hallways and floors, so to speak.
I’m also working on some of the more complicated main storyline events. These are time-consuming; having a system that randomizes conversations means there’s a lot going on in the background. Playing the game, you might press the action button on a signpost and see a character say something, but what’s really going on is the game is determining which characters are in your party, randomly picking one to speak, and then often randomly picking someone to reply or add onto what they’ve said, and often times there’s a third or fourth nest of the same. The more party members you have, the more complex the conversations can get. Since all of the playable characters are required at some point, this means scripting conversations for all of them, even though in one playthrough the player will likely only see one of the responses I’ve written.
It’s complicated and it takes a lot of time writing and testing, but it’s worth it. I want this world and this story to be dynamic, not a static replication on each playthrough or button press. I want the characters to banter, antagonize, agree, argue, and play with each other, so I’m trying to work in as many in-character, believable outcomes as I can.
I’ve been bouncing back and forth on whether to implement a dynamic time system. Originally, I wanted time to progress automatically and kick the player out of the “dream world” after an in-game day. This idea didn’t last long. Besides requiring a lot of always-running processes that might cause lag, it put a huge restriction on me from a writing standpoint. It’s no good if a character says “We have X amount of time to do this!” and then the player can take an in-game year to get it done. I also don’t have much for players to do in the waking world, and I decided it would be boring if half of the game is spent waiting for the clock to strike midnight again.
What I have in place now is a dynamic clock, but kicking the player back into the waking world isn’t based on time. Instead it’s based on progression through the main story. I didn’t like this at first, but the idea grew on me, and so far it’s working best with what I have.
Weather likely also be dynamic. It might snow in cold areas, it might rain in others. I have a basic system in place for this, but it’s a little too random at the moment (it’s odd to walk through a rainstorm, go inside a house for two seconds, then come back out to a bright and cheery day). It’s another thing I’ll probably tweak to my liking later in development.
I’ve opted for mostly custom graphics when it comes to characters and their equipment, but currently I’m also heavily relying on the built-in stuff (RTP). I’d like to rely less on this. I’m not a good artist, however, and I reach my limits pretty quickly. That said, what I hope to eventually do is go through and tweak everything. All of the existing tilesets can receive minor overhauls, little things to keep development simple for me, but make the game look and feel less vanilla to players. I want this world to be mine, so I’m going to tweak tilesets and build my own graphics along the way to get it further and further from the default graphics.
I originally wanted this post to include screenshots, but I decided against it for now. I’ve already made quite a few battlers, character faces (tons of these), in-game outfits, custom tiles etc. but at the moment I’d say the game is about 75% vanilla assets, and I don’t want to present the game in that light. I’ve posted a few screenshots already, mostly to prove I’ve actually done anything, and I’ll probably post some in my next progress report, regardless of how custom the graphics are, but for now, I’m leaving them out.
My biggest hurdle right now is that the game has three major story arcs to it, and while I have two of them mostly planned out, the third eludes me. I know the ending I’m working toward, and right now I can get from point A to point M, but I haven’t figured out how it gets to point Z from there. I have a few ideas I’m kicking around, and I don’t need that problem solved until I’m finished with this first round of locations, so I have plenty of time to get this sorted out.
I haven’t started yet, for a number of reasons. I want this experience to unfold as a video game, so the book automatically comes second, for me. That said, it’s not like I’ve done nothing, story-wise. All of the writing I’m putting into this project so far is going into the game, but much of it can also be used in-book, especially in regards to dialogue. I imagine this’ll be one of the fastest books for me to write, maybe a NaNoWriMo project, if I happen to be working on it next November or, more hopefully, in the summer.
I still have a lot of work to do, but I’m making decent progress. As I said, I’m working on the major locations and their major events. Everything after that is like seasoning the main course, and it’ll likely be small, easy things, but a lot of them. I’m able to devote more of my free time to the project, and when I do sit down and get to it, I tend to knock out a large chunk of what’s left. I don’t even want to attempt guessing at how much time I have left to spend or when the game might be finished. Some days it feels like I’m just getting started, others it feels like I’m in the final stretch. I think it’ll sneak up on me, one afternoon I’ll just realize I’m finished. But that’s a while from now, and hopefully my future updates will be a lot more exciting than this one.