This devlog can also be found on itch.io. You can follow me there to get updates when I write something new.
A lone, nameless voyager, you have been dispatched by your cosmic progenetrix, the RED HOUSE, to retrieve lost artifacts of her TWENTY-FOURTH AGE.
Collect artifacts, communicate with strange creatures, and acquire unique, game-changing abilities in an interlocking deep space complex of indeterminable dimensions.
YOLLICOSMIC is an in-development nonlinear action platformer that follows up on the mood and mechanics of my LOWREZJAM ‘23 jam game, Snootlet.
I sure hope this little friend doesn’t get lost in a cosmic dream maze.
Goals
I enjoyed very much the precise gamefeel of Snootlet, the surreal atmosphere, and the process of putting together its interlocking map. I’ve wanted to revisit it since the moment of its release. And some of my favorite recent (and less recent) games have been in a similar genre: weird, semi-open-world games with long-term progression gated by exploration and pickups. I’ve known for a long time that I’d make one of my own.
Like most indie developers, however, I have extreme issues with scope creep. If I gave myself free rein, I’d never complete this kind of project. Therefore, I’ve given myself a handful of hard constraints, and I’m sure there’ll be more to come as development continues.
- All code lives in a single file (it’s currently at about 4000 lines)
- I use a fixed palette of 12 colors maximum, including black, and each sprite or tile can only use two of them
- Any standard abilities of the genre—such as double jumping or dashing, if present—must be unlocked from the start of the game
Just as with the 64x64 resolution constraint of Snootlet, the constraints I’m using are important not only to the final game but to the process of designing it. Pocket Pulp, of the (very cool) modern Game Boy Advance game Inky and the Alien Aquarium, wrote Inky in a custom assembler not for masochism’s sake but because it forced them to think carefully about every feature they included. Constraints develop creativity, and we all love creativity.
Inspirations
In Snootlet, you can unlock the ability to indefinitely crawl up and down walls as well as the ability to straight-up fly. Together, these powers obliterate the concept of jumping itself, the central mechanic in almost every game in the genre. It was delightful trying to design challenges that were engaging both before and after acquiring these abilities, and I learned an ungodly amount in the process.
I’d like to continue this process in Yollicosmic. I’m going to try and surprise the player with every ability they unlock, either through the creativity of the ability itself or through applying it in unexpected ways.
Animal Well
Although it doesn’t usually break the game with its unlocks, Animal Well is among the very best games I’ve played for the creativity of its abilities. Each time you pick up something (no spoilers here!) in Animal Well, it takes a minute to even figure out how to use it, and then throughout the rest of the game, you learn more about when and how an ability comes in handy, until you eventually can’t imagine what the game was like without it. It’s amazing to see artists innovating with a genre that tends toward so many rote rhythms of play.
Tunic
Obscurity and player knowledge are fascinating vectors for long-term progression. I love learning about hidden mechanics—especially ones that are present from the beginning of a game, but the player doesn’t know about them—and having to reconsider how a game works.
Tunic is a poster child for gating progress behind obscurity in addition to mechanical unlocks. It has countless shortcuts and backroads that would allow the player to skip entire areas, but the game’s orthographic projection hides them. It’s a joy to learn which corners of the world have secret paths behind them, and a joy to decipher the pages of Tunic’s manual to discover hidden mechanics. I’d like to rely in part on this kind of extradiagetical progression in Yollicosmic.
Environmental Station Alpha
Hempuli’s Environmental Station Alpha is another inspiration for this project, less on the mechanical front and more on the presentation. ESA’s environments are carefully considered, distinct, and suffused with powerful atmosphere despite the game’s lo-fi aesthetic and miniscule resolution. The way the station devolves into darkness and surreality gives it a strong identity in an otherwise saturated sector of the genre (the Metroid-leaning sector), and its sound design and music are both consistently perfect.
ESA also feels pocket-sized, even though its map is packed with detail. I’m hoping to make Yollicosmic a decent size, but not sprawling. Something a little smaller than ESA is what I’m shooting for—a size, hopefully, that both is achievable and gives players enough room to explore.
Wario Land 4
It’s criminal that developers in the genre seem to overlook Wario Land 4 as much as they do. Few games have innovated so successfully on nonlinear platformer structure. In Wario Land 4, maps are separated by a level selection screen, but each map is a mini world of its own with the same secret paths and interconnections you’d expect in a Metroid game. At the conclusion of each level, you’re tested on how thoroughly you’ve explored with a frantic, timed dash back to the starting point. I don’t know why more games don’t go with the multiple-mini-open-worlds approach to map design, especially when one of the most enduring criticisms of the genre is the problem of long-distance traversal, backtracking, and fast travel. In Yollicosmic, I’m planning on going with a Wario Land 4 structure for levels, but with a multi-tiered approach to the world itself: exploration will be in a small part available in the map screen, with secret exits, alternate routes, and pickup-gated map unlocks in the style of the 2D Mario games.
Kid Icarus (1986)
Kid Icarus for the NES is a strange cult classic action platformer that more people should play. It has a measured style of play heavily centered on learning encounters, being cautious, and making slow progress in the mid- to long-term. Although I don’t want to go with the exact gamefeel of Kid Icarus (it’s a little clunky: it was dealing with the technical limitations of the NES after all), there’s a lot to take from it regarding encounter design. Its world is also strange in the way that old games do so well, with floating eyeballs and grim reapers thrown in right next to modern-day hospitals and turning-into-an-eggplant debuffs. The NES bright-colors-on-pure-black-backgrounds aesthetic also works for me, and it’s what I’m going with for Yollicosmic.
Lightning Round
If I listed every game that influences me for this one, we’d be here for the rest of the year, but here are some others:
- The Legend of Zelda series (especially the original) for its sense of wonder
- Doom (1993) for its complementary enemy design
- Axiom Verge for its sense of mystery, weird cosmic themes, and world layout
- Pikmin 2 for its juxtaposition of eeriness and beauty
- Darkwood for its sound design, isolation, and obscurity
- Blasphemous for its level design
- The Dark Souls series for its writing
Technical Details
Right now, I’m writing the game in Wren using DOME. DOME is a very small engine with a very small community, but the API is usable and straightforward for the most part, and I like that it’s bitmap-only. I’ve run into some annoying technical limitations with it here and there, and the audio system seems a little basic for the amount of care I’m planning on putting into the audio, so I don’t know if I’ll stick with it (I’d rewrite it for LÖVE if I don’t), but unless I find a real deal breaker, I love working with new engines and it’s been accessible so far.
I do level design in the inimitable Tiled, and I’m doing the art in Aseprite.