Current Project: Black Mountain
Gruedorf Post 2021-09-06
- Roughed in all of the big maps
Whoops. Normally I post on Sunday but Labour Day made me kind of miss that I needed to post yesterday. But anyway... working on more maps! I've got rough drafts of most of the "big" maps — the exteriors and the big dungeon levels. There's are still interiors to draw but the end of the marathon is in sight. Then I need to do more marathons!
Anyway, yeah, have a good week!
Gruedorf Post 2021-08-29
- (SQ2) Made a switch work
- Back to Black Mountain!
- Moved on to the next map, got it mostly roughed in
Whoops, nearly forgot to post. No pictures this time, just hastily written words.
SimpleQuest 2 Switches
On the SimpleQuest 2 front, I got a wall-switch to open a door to work. At least, it switches back and forth, it doesn't open the door yet. This shouldn't have been as difficult as it was but it took some time for me to realize that the asset pack I was using has the switches laid out in a way that doesn't work for RPGMaker. There is not (as near as I can tell) a way to just play an arbitrary sequence of frames; in fact, sprites are generally packed into a sheet with seven other sprites, and the actual animation they play is pretty baked in. I'm sure it can be changed with plugins etc etc but anyway...
Point is, the switches in the (absolutely great) Mighty Pack are presented as just a series of three frames for different colours. To make it work I had to copy them around and turn it into a full sprite with the three frames (plus an extra that I made just because) are mapped to the switch sprite's 4 directions. Then, to play the switch flipping you just animate the sprite "rotating" in place. This is how chests and doors in the built-in assets are animated as well!
Back to Black Mountain
And then I decided I really wanted to work on Black Mountain again. I'd kind of churned out of drawing on one of the cave levels, because it's a big map and it's got a lot of details. I gave myself permission to leave the rest of the details... un-detailed, and move on to the next map (the next floor up, which is an abandoned/ruined town that was carved into the middle of Black Mountain). It's not quite as big (the interior floors of the Black Mountain cave system get smaller the higher up you get, since the mountain is roughly conical) and has gone pretty quickly. It's got a bunch of interior maps (since there are "buildings") but those should mostly be a screen or two, so no biggie -- and I'm going to be skipping the unimportant ones for now. (Unimportant is defined as "you don't need to go there to complete the story".)
It feels good to be back on the game. Hopefully I can keep making decent progress! Have a good week!
Gruedorf Post 2021-08-22
- (SQ2) Fixed boats
- (SQ2) Started dungeon interior
I actually didn't get much done this week. I did finally get a bit done today, though, and figure out how to have multiple persistent copies of vehicles, and started on the interior of the first dungeon. Trying to figure out how to get switches to animate correctly now.
Here's a picture of Lakeside, the town where you will get your first boat! That is way past the dungeon I'm now working on, I'm not really sure why I did things in that order.
Gruedorf Post 2021-08-15
- (SQ2) Bigger overworld map
- (SQ2) A few areas
- (SQ2) Confronting RPGMaker's limitations
Expanding the World
Stuck with working on SimpleQuest 2 this week. I'm looking forward to getting back to Black Mountain, kind of, but I still needed the "break". I expanded the overworld map from a meager 20x15 tiles to a whopping 62x62 -- exactly one quarter of the original Dragon Quest's overworld map size. I filled out a lot of it while thinking about the structure and story of the game. I've added the first other areas outside of the initial town, Seaside, including a small logging camp, a second town (Lakeside), and the entry area for the first dungeon.
It's still fun. It's nice to have an existing set of graphics to work with. I'm starting to edge into the place that I always, eventually, end up with RPGMaker, though...
RPGMaker is a lot of fun. It's very good at making exactly the game it was built to make -- a pretty standard jRPG with about half the bells and whistles you want. The other half of those bells and whistles though... Yikes. Here are two of the things I've been wrestling with:
Cutscenes with the whole party in them. jRPGs tend to go one of two ways: You've got a silly conga-line of people trailing off behind you (with a total party length significantly longer than the width of any town in the world), or you've got the lead character standing in for the whole party. I personally lean toward the second for reasons both technical and taste-related, but I can appreciate the first. The default in RPGMaker is the conga-line, but you can toggle that off. Easy!
Until you want a cutscene. It turns out that when you're writing a cutscene, if you want to control the sprites of the rest of the party, you... can't. Full stop. They are simply not available for targeting in the event scripting. This is true whichever style of party display you've chosen. Even dipping down into the JS layer does not give you a good way of accessing them. No problem, right? Just spawn new sprites! Wrong! You can't do that either, and if you could, you'd still have no way of targeting them.
The result? Every single map has three hidden entities (or "events" in RPGMaker terminology) that I teleport to the player for a cutscene, can script, and then hide them at the end of the cutscene. These have to be created in the editor, and they must be in the same "slots" on each map, because you also can't reference an event by name. I'm working with this by creating a template map that just has those three events, and creating a copy when I'm making a new map instead of starting from scratch.
Multiple copies of vehicles. RPGMaker has the classic three RPG vehicles built right in: a boat that can go in shallow water, a ship that can go in any water, and an airship that can fly anywhere but can only land some places. It's easy to change the look of them, and put them wherever you want. You can hide them until they're created/discovered, move them around as parts of events, etc etc.
What you cannot do is have more than one of each. You must have at most one boat in the entire world, one ship, and one airship. (You also cannot easily change which tiles are allowable for boats vs ships, but that's a problem for another time I guess.)
I've figured out a scripting solution for this where I can put dummies down in the world that, when activated, will swap places with the actual boat, letting you use it seamlessly as if it were a boat (and leaving the dummy in the boat's previous location so it can be swapped back later if necessary). This is offensive to my sensibilities, but whatever. It works, though I am still trying to figure out exactly how to persist this across map loads (i.e. I want ALL of the various boats to stay where they were, not just the last one you used, when you come out of town.)
I'm sure I'll keep finding things that annoy me, and maybe being annoyed with RPGMaker will chase me back to Black Mountain faster, who knows? I've barely even scratched the surface on combat in SimpleQuest 2, so I'm sure there will be more to complain about.
I also dumped most of a glass of water directly in my keyboard this week. I'm seeing if it'll work once it's dried out, but things aren't looking good. Thankfully I have a million keyboards kicking around so it's not ideal but at least I'm not stuck in "I literally can't type things into my main computer" territory.
See you next week!
Ah, and I wanted to mention: Nearly all of the art you see above is from a CC0 pack of assets by Mighty Palm: https://themightypalm.itch.io/the-mighty-pack
Have fun! Now that I've tipped my hand, if someone else makes SimpleQuest 2 faster than me then I will... uh... probably just keep making this one. No one else but me can possibly remember the order of the words in the subtitle, so I'm not too worried.
Gruedorf Post 2021-08-08
- Decided to take a break from Black Mountain
- Made most of a town!
And Now For Something Completely Different...
The grind on the Black Mountain maps has been wearing me down. I've been finding it hard to feel motivated the last couple of weeks, and I'm not the best a "relaxing" at the best of times -- I've been finding myself in that awful loop of not feeling up to working on my thing so I just kind of try to do something relaxing but have the buzz of anxiety in the back of my head about how I should be "productive".
Brains are dumb.
Anyway, there's actually something that is somewhere in between actually relaxing and being productive! I am a huge sucker for games that feel like you're doing something productive; I have to be careful sometimes with games like Cities: Skylines or Factorio or I end up going to bed when I intended to get up in the morning. Turns out, one step from that is to do something productive that feels like a game.
Enter RPG Maker MV and yet another unnecessary sequel! RPG Maker can be used to build some solid, real games -- but also if you lower your standards it can be used to make dumb, terrible games, but (comparatively) very easily!
Or, more fully known as SimpleQuest 2: The Heroic Legend of the Epic Quest for the Mystic Crystals of Power. I might add more to the name, who knows, a game can always use an extra ALPHA MEGA TOURNAMENT EDITION or something added on there.
SimpleQuest (as you might remember) was a smallish game that I built as a test game for an engine that I abandoned. It followed the adventures of a guy named Hero (because his parents had high expectations) dealing with a dragon that was (supposedly) terrorizing a small town. I also built it (almost) entirely of freely available assets.
SQ2:THLOFEQFTMPCOP is a follow-up sequel that literally no one asked for. It follows Hero as he reunites with his sister, "Treasure Hunter", his childhood friend (and "secret" crush!) Wizard, and their travelling companion Corwin, who has a normal name and does not understand why they keep calling him "Healer" no matter how many times he tells them his real name. This time they'll be hunting down four crystals of power and squaring off against an evil wizard who has an unsettling fondness for orbs. I'm taking a similar tack and only making assets when they are "necessary"; I'm editing sprites to make the main characters and I'll (probably?) draw some portraits for the characters, but I'm going to spend as little time doing asset creation as possible.
Will I keep working on this? I don't know! I'm going to work on it for a bit as a break, and I'll try to keep it in mind as something I can come back to in the future if I need another break. I don't really want to spend an extended period working on it instead of Black Mountain but so far it's working as a bit of a mental trick to help me just chill the hell out, at least a little.
Have a good week!
Gruedorf Post 2021-07-25
- Finished (mostly) planning the rest of the maps
- Started working on the first interior level of the Mountain
I actually didn't intend to miss a week there; I thought I had posted and then discovered I hadn't. I decided to just leave it until Sunday so I could get re-aligned. I have been getting a bit of work done, at least.
I have the majority of the important maps planned out now. There are a few sort of small incidental maps that I'll need to add (a room connecting two doors, for instance), but more importantly the flow is basically there.
So I started on the first cave level. After entering Black Mountain, the party gradually works upwards through its interior, an abandoned temple and a small ruined town attached to it. The first level is the biggest of the three interior levels, and actually the largest single map in the whole game. It's slow going because I am, of course, spending more time on it than I need to. There are a lot of rocks.
This is, of course, highlighting the drawbacks of my approach. Since I'm just hand-drawing every level "in place", I'm spending a ton of time doing essentially repetitive work, like drawing various piles of rocks. Likely, in the final art, these piles will just be replaced with instances of reused artwork. I'm actually not sure whether I'm saving time or not doing it this way, but I know I would be spending a ton of extra time if I were painting it to a decent finished quality. As it is, it's helping my practice drawing inanimate, natural forms like trees and rocks, which is a weakness I've always had in drawing. You can draw your own conclusions on whether it's working, I guess.
The Size of the Thing
The more I work on this the more I'm a bit troubled by the potential size of it all.
It's a classic problem (previously written about by a miscreant you've likely heard of) for amateur map makers to end up with maps that are way too huge, and not visually interesting. In my earlier post about how I build my map (from April 11, 2021) I didn't talk about how I was trying to keep myself from doing this, because I hadn't worked it out yet. Now, though, I actually work on the map in units of "one screen". I know how big the screen is, and I have a to-scale grid on my planning map of screen size.
This way, when I build an area, I'm thinking in terms of how much is on a screen at a time, so I can try to avoid having any "dead" screens where there's nothing interesting, and hopefully the screens can be visually distinct to help the player find landmarks as they explore the map. Each individual map can be more than one screen, but I've been mostly keeping each individual map as only a few screens big.
I do still have the option, though, of making a map as one big map, and then splitting it up and letting you move through it screen-by-screen. At the moment I'm doing this for interiors, like the caves.
This is set up by something I built for SimpleQuest, years ago, and have carried forward -- I call them "camera boxes". Basically, I can define a set of rectangles on the map. At any given moment, if you aren't in a camera box, I query the map to find one that you're currently in. The camera is then locked to that box; it won't scroll past the edges of that rectangle. As you move, as long as you're still in that box, you stay in there. As soon as you step out, I figure out what camera box you're in now, and quickly scroll the camera over to its new position, locked inside the new camera box.
This isn't exactly a new idea -- it's built to simply mimic how 2d Legend of Zelda games have worked for decades. It's a reasonably elegant way (at least for me) to define it for your maps, though. Sometimes I just want to take about straightforward stuff.
I'm not completely sold on having the separation of "outside is all separate maps, inside is always just a camera-box limited map" but that's what I'm running with for now.
Gruedorf Post 2021-07-07
- (Mostly) finished forest maps
- Started planning out the maps for the second half of the game
Things have continued on their recent slow trajectory. I meant to get back on my normal posting schedule by posting on Sunday, but I didn't do that, so now it's Wednesday. Ah well.
I've gotten all of the forest maps drawn (though not brought into the engine yet). I've got some more caves to draw to link up some parts of it, but I decided to instead finish up the planning/"blocky" versions for the maps for the rest of the games. They're coming along! There are three (kind of four) distinct areas in the second part of the game (Black Mountain itself) and the biggest one is done(ish?), and I've got some preliminary sketches of the rest.
I'm actually starting to worry about the size of the game -- Black Mountain was supposed to be a small game that helped me get a process worked out and some engine development out of the way. My map-focused development so far has made it easy to imagine larger (and more) maps than I probably need. For the time being, though, I'm going to keep on with the current plan and build out the draft maps. That was the point of the drafts, after all. I need to focus more on getting through them instead of getting bogged down in details while drawing them... but I'm also cutting myself some slack since this is a very personal project, I figure if I'm having fun doing the details then I could certainly be spending my time in worse ways.
I just need to balance that "having fun" against "taking forever", because it's ALSO fun to finish things.
Here's a "work in progress" of the entrance to Black Mountain (that I thought was finished until I looked at it just now and realized I didn't finish the ruined walls that are sketched out on the ground there). This is a small rest area between the last section of the forest (an abandoned, ruined road) and the first section of Black Mountain (the partly-flooded, lowest level of the interior).
I've also been spending some time doing some drawing. I realized that maybe I should warm up a bit each day before working on the maps, so I have been. Warming up is actually mostly pen/hand-control exercises, and then I do a bit of free drawing or some figure drawing or whatever. Lately I've been looking a bit at artists I admire and trying to break down what they're doing and seeing if I can synthesize the bits I like into my own stuff. It's nice to be drawing again, I think?
Gruedorf Post 2021-06-
- More map work
Eugh, I wasn't at my computer a lot yesterday because I was trying to give my hand a rest (I tweaked it weirdly so it was aching over the weekend). It's feeling improved, but not all better! Anyway, I never got around to posting here yesterday so I'm a day late.
Even disregarding that, I wasn't super happy with my productivity this week. I've been trying to chip away at it each day, but that hasn't always been happening! Such is life, I suppose.