Lore of the Ember on the Atari ST
The machine where the game was born, and the one that decides everything.
Runs on Atari STe, STf and Mega STe
Lore of the Ember started here, on the machine of my childhood. It is the reference version: whatever fits on an Atari ST fits everywhere else. The other two are not cut-down adaptations, then, but the same choices laid out on more generous hardware.
A single program for the STe and the STf: it recognises your machine at startup, you have nothing to pick.
It runs on a stock Atari ST, and installs to a hard disk too.
It is the most advanced of the three versions: the opening level, two-player co-op, the intro and the ride are all there.
Where this version stands
The opening level plays from beginning to end. The following acts are being built.
Core engine
Done - The foundations: a smooth 50 frames per second displayPlayer movement
Done - Pixel-perfect movement, gravity and jumpingScenery and scrolling
Done - Tile-based scenery and smooth scrollingScenery collisions
Done - Floors, walls, platforms and ceilingsSmooth characters
Done - Sprites that move without flickeringGrid corruption prototype
Done - The map corrupting itself, and the respite you earn by clearing an areaMove to C and assembly
Done - Tidier code: a reusable engine on one side, the game on the otherA real world to explore
Done - A map larger than the screen, a camera that follows the hero, and a plague that sleeps off-screenBuilding the world
Done - The scenery of all 5 acts laid out on the gridOne game for STe and STf
Done - The same game runs on both machines, detected at startupPlague outbreaks
Done - The plague spreads from outbreaks that can be tuned one by oneHorseback level with depth
Done - A ride where several layers scroll at different speeds, on STe as well as STf50 Hz scrolling with enemies
Done - The scenery races at full speed on STe, steady even with enemies prowling out to the edgesIn-game HUD
Done - Hearts, score, lantern gauge and lives, in a banner that stays rock steady while the scenery scrollsBoss on a plague arena
Done - The Ashen Wolf: a boss who seeds outbreaks of plagueMusic
Done - The title screen and intro themes, written for the gameTwo-player ride
Done - A side-on ride in the saddle for two players, with scenery on two layers of depthTwo-player co-op
Done - The second hero joins the game at the press of a button, with their own lives and scoreIntro in five shots
Done - Waking up, the lantern, crossing the village and the castle, before the first joystick in handScenery read from disk
Done - Scenery moves out of memory and onto disk: bigger levels, and a hard disk installThe screen takes the hit
Done - Shakes, shards and a white flash when a monster blows apartAll 5 acts
In progress - Morteveille playable from beginning to endDevlog posts about this machine
-
On the ice, our reflection has to appear
The world of Lore of the Ember is matt, dusty, eaten away. I wanted one place doing the exact opposite: a surface that gives back the image of whatever walks on it. A sheet of ice on the ground, big enough for two players, with the monsters reflected in it too.
-
The screen takes the hit
Until now an enemy died cleanly: it disappeared, and nothing else moved. There was the explosion, of course, but I wanted to go further. I spent a few days preparing this. The screen now shakes under explosions, monsters blow apart, and a white flash appears before the screen tilts ;)
-
The scenery arrives from disk
On a 1 MB Atari, everything that is in the program stays there forever, and I need that memory! So the level scenery has left memory to live on the floppy, from where it's read when you enter an area. Along the way, the game now installs on a hard disk.
-
An intro in five shots
Before you play, the game has to tell a story and set the mood: five shots in sequence, from Alaric waking up to the silhouette of the castle under the storm. An intro is expensive on a 1 MB machine, and yet almost everything that moves in it costs nothing.
-
The second player joins in
Lore of the Ember is now played by two. The second player isn't just an extra: he is the Ardent, a champion of embers summoned by the lantern, with his own weapon, his own lives and his own score. He can join the game at any moment to help Alaric.
-
A ride for two
Lore of the Ember isn't only played on foot. I have added two-player parallax handling to the engine, with enemies coming from every direction.
-
Two machines, two ways of scrolling
Lore of the Ember runs on Atari, from the STf to the STe. The scenery has to scroll with the same smoothness everywhere, and to get there I needed two very different ways of scrolling the game: the STe hardware scroll on one side, redrawing everything by hand on the STf on the other. Here is why, and what it means for you.
-
Polishing the interface before showing the game
Before showing Lore of the Ember and gathering the first curious people around the game, I wanted the very first thing you see, the HUD, to be crisp and readable.
-
A HUD that doesn't move a single pixel
The hardware scroll that moves the scenery so nicely on STe has an awkward side effect: it shifts the entire screen, including the HUD at the top. So my brand new HUD wanted to slide left and right with the scenery. The story of the technique that nails it in place, and the one-frame hiccup that nearly ruined everything.
-
50 Hz on STe: the bug that only showed up with enemies
The STe hardware scroll finally gives me 50 Hz. I thought the engine was settled. The day I let loose enemies that prowl out to the edges of the screen, a piece of scenery started appearing in the wrong place. The story of a trap that had been lying in wait for months.
-
A level on horseback, with depth
I wanted a horseback level that scrolls fast, with a real sense of depth, and that runs just as well on STe as on STf. Here is how I got there with an old professional trick: prepare the images ahead of time, but only as much as you need.
-
One game for two machines: making the STf scroll
The STe can scroll on its own, the STf cannot. To ship a single program that boots on both, I had to teach the STf to scroll by hand. The story of a port where the real difficulty was never where I was looking for it.
-
One hour of play, five acts, zero boredom: thinking about the hook like a Netflix series
The engine holds up, the smooth scroll passes muster. It's time to think about what will really matter: why the player keeps playing. An evening digging into serial hook techniques, and the Lore of the Ember mechanics that come out of it.
-
Assets: borrowed music and borrowed scenery, and suddenly it looks like a game
Lore of the Ember finally has sound and real scenery. They aren't mine, they are placeholders. Why I made that choice, and what it changes for the rest of the project.
-
The little hitch that came once a second
A micro-hitch in the scroll, exactly once a second. Three attempted fixes, an old trick to finally see the culprit, and a well-hidden trap.
-
A real world to explore: the camera finally follows the hero
Until now my game fitted in a single fixed screen. Here is how I moved to a world bigger than the screen, with a camera glued to the hero, and why I agreed to make my life easier on the tooling side.
-
Pivot: what if the map itself were the enemy?
Lore of the Ember changes direction. The platformer becomes an arena game where the plague spreads across the ground and the player fights it tile by tile. Here is why I pivoted, and the feel this prototype confirmed.
-
Sprites that finally flow: prepare rather than compute
My hero flickered and left trails as soon as he moved. Here is how I got out of it, by borrowing an old trick from professional games: prepare everything ahead of time rather than recomputing it live.
-
Goodbye parallax, hello bitmap: the day I chose beauty
I'm dropping my three-layer parallax for a level drawn entirely by hand. Less technical showmanship, far more character. A look back at a choice that changed everything for the game.
-
Scrolling the STe without breaking a sweat
I wanted scenery that slides pixel by pixel, without stutter or flicker. Rather than redrawing everything frame by frame, I let the STe do the work itself.
-
The level takes shape: a world bigger than the screen
How I built scenery out of reusable tiles, then made the world scroll so it follows the player. The moment the game stops being a single fixed screen and becomes a real level to explore.
-
Pulling the engine back out of the drawer: a character moving at 50 frames per second
First public milestone of the revival: I get the old engine skeleton standing straight again and finally have a character moving perfectly smoothly on the Atari STe.
-
Before the first pixel: the engine I've been dragging around for years
Lore of the Ember isn't a project that started from zero. It's the culmination of an old STe engine I have restarted more times than I can count, and of a platformer prototype I never finished. Here is why I'm picking it up again, and this time for good.