2001: A time odyssey

This particular song has been almost 17 years in the making. When i was about half my current age and still a teenager, i wrote a couple of songs on spanish guitar (with terrible playing technique) that were heavily inspired by how the castlevania franchise (especially earlier entries, and besides not too many were out back then) fused classical tensions and flavour with modern rock/blues sensibilities. I had noone interested in that type of sound to collaborate with in a band, so the songs got nowhere. Since they do me no good in the back of my head, i just recently elected to rearrange them for the NES. So in a way they’ve come full circle back to the musical medium that inspired me. Naturally, they’re for the gothic platformer project. This way, i’ve accidentally managed to expand the projects’ history retroactively from 2 to 19 years and going, haha.

The first rearrangement just got where i want it, so here it is.

As before, feel free to chime in with thematic associations and critique.

Edit: Replaced the old upload with a newer version which made a few things a bit clearer.


Three intentionally de-titled tracks



(Picture not descriptive of any of the tracks, either).

So, here’s track 16, 9, and 8 from the gothic platformer project as they currently are. They loop once before fading out. All are intended for levels.  I’ve chosen not to disclose working titles to free them of pretext. If anyone is taking the time to listen to them, i’m eager to hear what your associations are regarding theme, locale and setting to see if they match my intentions.

Below is a form to let me know directly what you think of each song. If you take the time to fill it out, i’m obliged! Many thanks.

Isometry should lend itself well to horror…

I’m happy and proud to say that i’ve started working with Orab Games on something that should be a bit of a rare bird to the NES library in two regards: A survival horror game… in isometric view!

You’ll explore the nooks and crannies of an institution for the criminally insane, uncovering bad things they’d rather keep away from public awareness.

Here’s a WIP preview of a few patient rooms. patient2_variant2b200patient1_new200

There are more or less a coat of paint over Tims’ original in-game graphics:

Demo of Project Blue RELEASED!

Finally i can proudly say that a demo  is out in the wild!

Download it today from the top of this forum post!

Thank you for playing!


Quick Facts
Title – Project Blue (NesDev Compo Edition)
By – Toggle Switch & Frankengraphics
Developed – 2017 (and ongoing)
Number of players – 1
Number of bosses – 2
Total level size counted in screens – 64

In the dystopian wasteland
of Neo Hong Kong, help Blue
escape from the evil
clutches of the Omnicorp

Avoid robots, lasers, pools
of toxic waste, and more as
you fight your way out of a
research facility and exact
revenge upon your captors.

A to jump
B to fire projectiles

Ladders can be climbed, latched onto, and dropped from.

Programming – Toggle Switch
Music – Toggle Switch & Frankengraphics
Level Design – Toggle Switch & Frankengraphics
Graphics: Frankengraphics


Here’s a little time-glimpse of some of my recent work.

Like a piece of wood to carve, or musical tune to write, everything you do is quite shite on your first go at it. And i don’t mean it like the first time you try something, but rather – regardless how many times you’ve done something – the first draft often looks disappointing and discouraging to your eyes. At least it does for me. The trick (which i learned way too late in life) is to not stop there. Continue carving. I like to think that each good song written started out as something banal or broken A clumsy tune piano keys, and worked from there into something interesting. Quality takes labour. Just sometimes you can get away with less, but for yourself, you know. Satisfaction comes first after you’ve tried, failed, and returned to try again. Before i continue sounding like an inspirational quote machine, here’s what i mean:

I had this giant/were-rat design which i was pretty satisfied with. It just needed to be able to jump & run.


First draft at a different pose:


I can’t decide if it’s sniffing the air, is dead or needs to pee

At 1-10% of your work: YUCK. Typically when i draw tiles for NES, something this icky always comes along first. Then it’s just a matter of chipping away, making better outlines, poses, masses, directions. But it starts with something simple – putting a few pixels in place. Doesn’t matter what it looks like, just put something there to improve on.


Second & 3rd draft:


It’s alive! …but, ugh. no.

Finally got all the tilework in place which is about 50% of the work, but the drafted animation is off:

The rat is stiff like and it looks a bit like it is jumping in its place. The timed duration of the cels were all over the place to compensate for the lack of proper tile placement and pixel pushing, and even then (or perhaps because of, it’s jittery.



75%: A movement to suggest a push

Sure, NES graphics _are_ jittery most of the time and thing would work well in most games. But it’s for an RPG so i’d really like to bring out the most of it. Let’s continue:



Fourth draft:


90%: Almost there

90%: A lot smoother, and to think – it is using one less tile than the 2nd draft. I’t all about placement and timing. It meant a near tripling of animation data, but it runs at a smooth 30fps over 11 cels & a consistent 2 frames per cel. Thinking of the spine and tail as a whipping chain; set in motion by two sets of pistons in the form of the rats’ legs. Once the body got fluid, the tails’ jitteryness really got noticable. We can’t have that.
Fifth draft:


99% – because nothing is ever done.

Done? I think so.. we’ll see tomorrow with fresh eyes. Just wanted to show how something you eventually can be satisfied with often starts its life as an abomination.

How about CIB:s?

I’m having this little auction over at Nintendo Age where a few cartridges with concept art i’ve made are given to the three highest bidders. I thought i might go the extra mile and at the same time brush up some format ”skills” i haven’t used in a long while. test

Who wants a gothic action platformer for the NES?


Just something i started working on in advance the other month. In advance, because we still have an unannounced game to finish before this can get serious.

On the other hand, not being too deep into the production yet allows for another type of creative flow. These make ample use of unique characters/tiles and the cartridge hardware will just have to comply (ie have a rather big prg-rom). For example, the parallax effect in the second screen requires x8 as many tiles as normal for the treeline background. Thankfully, the cost of a 512kB prg-rom NES cartridge is close to that of one with less. Program size is not even the most significant cost factor, up to that point.


Project ”obituary”: T-rex Rider

I was going to do a blog update about some few design points on this project, but unfortunately, the programmer recently had to cancel further development due to personal reasons. Well, who knows what the future might hold. I do hope this project will get resurrected at some point in some form, because the NES needs a game about a lonesome cowboy having a terrible idea.

Anyway, i learned a few things in the process and writing things down helps solidify those experiences. I might aswell share them – here’s something to listen at while reading/looking at the rest:



4x zoom






I’m fine with how the sprite animation ended up at this point, but the head could still need some position-domain alterations to make it seem more alive, as pointed out to me by the very skilled nes graphics maker M-tee.

The main thing i want to point out with the sprite animation is the technique for making teeth seem sharp. With a resolution and sprite size like this, you can only get square pixel blocks for teeth. But if the head is at an angle so that they line up diagonally, you can turn this downside of resolution into a feature. The edges of the pixels now become the pointy ends of the teeth! Admittedly, this effect gets distorted by some on a regular tv. You’d want a bright colour like white, off-white or pastell to keep them in line as much as possible on NTSC/PAL.

It was hand-drawn frame for frame (16 frames in total) and is run at a constant 10fps (for now). Hand-drawing is tedious but does provide a more organic feel compared to layer compositing (the other main mode of raster graphics animation).

Sprite design
The t-rex has a highlighted outline (rather than a dark one) partly out of style (nonrealism, cheery cartoonism), but also because it’s an ”avoid everything coming at you” type of game. Boundaries for hits need to be clear. What you see is what you hit.

Soundtrack notes
The music was written with the following technical specs in mind: Since the game is NROM, there’s no irq to help with scanline counting. Since the game was meant to have some scroll splits for parallax effects, even timing was important. That meant the music engine shouldn’t produce workload spikes and work with a constant amount of cycles, lest the scrolling breaks. Luckily, pubby on nesdev had released such a music driver under MIT license. It comes with severe limitations. As such, this song doesn’t make use of FamiTrackers’ volume channel, nor any effects. The mixing is written into the properties of the  so-called instruments.  All in all, it takes 2,5kB of ROM space, but after conversion from FT to pubby’s format, i assume it would be somewhat larger.

Playfield layout
While this isn’t to be taken as the final set of graphics, there’s one thing to note.
By limiting the height of the play field and keeping graphics simple at the top and bottom, you get a more widescreen-like field of play. This helps guiding the player’s eye towards what is important: the mid-right, where enemies and obstacles will appear as you run continously to the right.

Many thanks to El Seyf who wrote the code; including an ingame animation tester.

The code has been made open source, and can be found here. Especially the macros might be useful for other NES projects.

Making worlds alien

Here’s a concept screen for an untitled NES collaboration slowly taking shape.


I tried thinking material this time. I followed a certain order to work out the details.

  1.  First, define what ground looks like.
  2. Put that in a context. Ok, so we’re in some sort of ravine or valley. I also added a contrasting look to the distant background to foreshadow another set, but that’s beside the point.
  3. Establish what life forms would thrive there.
    I went with two main vegetation strategies: something flourescent, moldy, creeping (thrives in the accumulated moisture of the shadows, may fit a symbiotic nische), and something striving to reach up, with a sensory organ (the eye-like thing) at its extreme. Those are meant to be animated and follow the direction of the closest moving object.
  4. Last, introduce alien-made constructs. Since we’re dealing with a moist environment, piping seems fine. Maybe it’s some kind of managed mold farm? Or a drain system? A structural skeleton? It’s really up to the player*.

alienplanetTile/character usage-wise, it’s acceptably efficient (by designing tiles to be combinable in different ways on the meta-tile level), currently using up 38% of the background tile page. There’s plenty of room for animations, bg-based enemies, or a whole other set loaded at the same time.

alienplane3tFor comparison, here’s a snapshot from somewhere halfway in the set-building process. It is preferrably uncrowded. Levels shouldn’t use every asset every screen, lest you oversaturate the experience.

I’m interested in critique. If you have any, please comment.

*The last step makes a point. For it to feel alien or strange, let it be vague. Example: What’s so great about Alien, the movie? You don’t get told what’s what. It hints at a much larger, wondrous, and horrific universe with schemes and designs beyond the human scope. What’s not so great about alien 3, resurrection, prometheus and onwards, apart from their individual failings? They do their best (worst) to serve the audience a digestible explanation of everything (a substitution for a solid plot), which sucks the life out of the fantasy.