Spyke

Posts

gaming·Gamingbyultimaluz

La Ultima Luz: a shared pixel canvas where the enemy is an AI that erases what you paint (free, browser, no account)

It is r/place with an opponent. A 256x256 canvas, 30 charges that refill one every 30 seconds, and an adversary called La Maquina who spends the whole day putting out the lights people leave on. She lays sieges on the works people build, declares blackouts on a quadrant before she carries them out, and comments on what she is doing while she does it.

Two things that make her feel less like weather and more like an opponent. Raising a tower makes it harder to kill: she has to take it down one storey at a time, and while she does you can build it back up. And what she takes she builds with, raising her own cold cubes out of the dark next to yours. They come down in a single pixel if you reclaim the cell.

No account, no ads, no download. It runs in the browser and you can paint your first pixel about five seconds after opening it: https://ultimaluz.com/r/lemmy-gaming

Fair warning: she erases. What you see on the canvas is what people have managed to keep.

I am the developer, happy to answer anything.

https://ultimaluz.com/r/lemmy-gamingOpen linkView original on lemmy.world
1
gamedev·Gamedevbyultimaluz

Devlog: two Lemmy posts brought 23 first time players and none of them came back. What the data said, and what I changed.

Short version: the channel worked and the game did not retain a single person. Here is the autopsy, because the numbers turned out to be more specific than I expected.

The game is a shared 256x256 pixel canvas where an AI adversary erases what people paint. Free, browser, no account. Two posts, one in a pixel art community and one in a web games community, brought 150 arrivals, 38 sessions and 23 people who actually painted. That is more than the project had seen in its entire life. Of those 23, one came back to look and zero painted on a second day.

What the sessions looked like:

  • 18 of 23 lasted two minutes or less. Median time from first pixel to last: 41 seconds.
  • Median 19 pixels painted. 9 of 23 spent all 30 charges (the bucket refills one charge every 30 seconds).
  • In 14 of 23, most of their cells were cells taken back from the adversary. They were not decorating, they were fighting her.
  • In 18 of 23 she erased cells while the player was still there, and between 126 and 423 more in the 25 minutes after they left.
  • Nobody used undo. Zero comments on either post.

What I read from that: the first session is 30 pixels long, it ends when the charges end, and nothing happens at that moment. No closure, no name, no reason to come back. The adversary was already reacting to them, but she is forbidden from touching any pixel younger than 72 hours, so her answer always landed somewhere they were not looking.

What shipped since, in two passes.

First, making her legible in the first minute:

  • When your bucket hits zero she speaks to you, by name, once in your life. The zero stops being a bare number and becomes a state with a countdown.
  • Her answer to the cells you took back travels signed, so you can tell it was aimed at you.
  • The identity prompt stopped interrupting the burst.
  • Her blitz finally respects the 72 hour protection on young pixels, which the code promised in writing and did not do. That single bug had eaten 238 of the 403 cells that cohort painted.
  • Instrumentation for the whole first session, so the next wave is measured instead of guessed.

Then, a deeper problem: subtraction is invisible. Nobody notices what is no longer there. A tower sixteen storeys tall, which costs 24 charges of attention, vanished in one hit that cost her exactly what a flat pixel costs. So:

  • Height is now resistance. One hit takes one storey off a tower; only a flat light goes out in a single blow. A first session is still as fragile as it was, because nobody builds storeys in their first minute, but what you invested in now holds.
  • And she does not only erase, she converts: every storey she takes she raises as her own cold cube in the void cell beside it, and the ring of a siege now rises a storey, so you watch the cage close around a work before the blow lands. Her towers fall in one pixel when you reclaim the cell. Hers is brittle, yours is stubborn.
  • And the welcome screen stopped being eight paragraphs nobody read. It is now a four step animation that shows how to build, what her hit does and how to take a cell back, with one line of text under it.

This post is part of the second wave. The success criterion was written down before publishing so I cannot move it afterwards: at least one in five of the people who reach zero charges spends a second batch, and at least 3 of the new painters paint again within 72 hours. Baseline is 0 and 0.

The thing itself, if you want to look: https://ultimaluz.com/r/lemmy-gamedev-lw

One critique I would genuinely like: is a hostile adversary the wrong shape for a first session, or is the shape fine and what was missing is an ending?

https://ultimaluz.com/r/lemmy-gamedev-lwOpen linkView original on lemmy.world
0
gamedev·Game Developmentbyultimaluz

Devlog: two Lemmy posts brought 23 first time players and none of them came back. What the data said, and what I changed.

Short version: the channel worked and the game did not retain a single person. Here is the autopsy, because the numbers turned out to be more specific than I expected.

The game is a shared 256x256 pixel canvas where an AI adversary erases what people paint. Free, browser, no account. Two posts, one in a pixel art community and one in a web games community, brought 150 arrivals, 38 sessions and 23 people who actually painted. That is more than the project had seen in its entire life. Of those 23, one came back to look and zero painted on a second day.

What the sessions looked like:

  • 18 of 23 lasted two minutes or less. Median time from first pixel to last: 41 seconds.
  • Median 19 pixels painted. 9 of 23 spent all 30 charges (the bucket refills one charge every 30 seconds).
  • In 14 of 23, most of their cells were cells taken back from the adversary. They were not decorating, they were fighting her.
  • In 18 of 23 she erased cells while the player was still there, and between 126 and 423 more in the 25 minutes after they left.
  • Nobody used undo. Zero comments on either post.

What I read from that: the first session is 30 pixels long, it ends when the charges end, and nothing happens at that moment. No closure, no name, no reason to come back. The adversary was already reacting to them, but she is forbidden from touching any pixel younger than 72 hours, so her answer always landed somewhere they were not looking.

What shipped since, in two passes.

First, making her legible in the first minute:

  • When your bucket hits zero she speaks to you, by name, once in your life. The zero stops being a bare number and becomes a state with a countdown.
  • Her answer to the cells you took back travels signed, so you can tell it was aimed at you.
  • The identity prompt stopped interrupting the burst.
  • Her blitz finally respects the 72 hour protection on young pixels, which the code promised in writing and did not do. That single bug had eaten 238 of the 403 cells that cohort painted.
  • Instrumentation for the whole first session, so the next wave is measured instead of guessed.

Then, a deeper problem: subtraction is invisible. Nobody notices what is no longer there. A tower sixteen storeys tall, which costs 24 charges of attention, vanished in one hit that cost her exactly what a flat pixel costs. So:

  • Height is now resistance. One hit takes one storey off a tower; only a flat light goes out in a single blow. A first session is still as fragile as it was, because nobody builds storeys in their first minute, but what you invested in now holds.
  • And she does not only erase, she converts: every storey she takes she raises as her own cold cube in the void cell beside it, and the ring of a siege now rises a storey, so you watch the cage close around a work before the blow lands. Her towers fall in one pixel when you reclaim the cell. Hers is brittle, yours is stubborn.
  • And the welcome screen stopped being eight paragraphs nobody read. It is now a four step animation that shows how to build, what her hit does and how to take a cell back, with one line of text under it.

This post is part of the second wave. The success criterion was written down before publishing so I cannot move it afterwards: at least one in five of the people who reach zero charges spends a second batch, and at least 3 of the new painters paint again within 72 hours. Baseline is 0 and 0.

The thing itself, if you want to look: https://ultimaluz.com/r/lemmy-gamedev

One critique I would genuinely like: is a hostile adversary the wrong shape for a first session, or is the shape fine and what was missing is an ending?

https://ultimaluz.com/r/lemmy-gamedevOpen linkView original on lemmy.world
13
pixelart·Pixel Artbyultimaluz

[OC] A shared 256x256 canvas, and the machine that erases it every night

This is a screenshot of a shared canvas, taken today. The drawings on it were painted by hand, one pixel at a time, by the handful of people who stopped by this week (a few of them by me). The small warm specks scattered over the grey ruins are embers the world relights on its own. Nothing in the image is AI generated art: the AI in this game only erases.

The dark areas are not empty space. They are what the adversary has already taken. The game is a 256x256 canvas anyone can paint on from a browser with no account, and an adversary called La Maquina who spends all day putting the lights out again. She runs sieges, she declares blackouts on a quadrant, and she says what she is doing in a panel while she does it.

She does not only erase. What she takes she builds with: when she knocks a storey off a tower someone raised, she raises one of her own in the dark cell next to it, always cold, never coloured. Colour is the one thing she cannot have. Reclaim that cell and her tower comes down in a single pixel.

The flame in the middle is what everyone defends. It is protected for the first days of each era, and if she ever puts it out, the era ends and the world is reborn from its ruins. What you are looking at is era 5.

Free, no account, no ads. The link opens on the yellow figure above the flame: https://ultimaluz.com/r/lemmy-pixelart?at=124%2C88

I made it. Happy to answer anything about how the canvas or the adversary work.

[OC] A shared 256x256 canvas, and the machine that erases it every nighthttps://ultimaluz.com/r/lemmy-pixelart?at=124%2C88Open linkView original on lemmy.world
12

La Ultima Luz: r/place with an enemy (free browser game, no account)

r/place worked because of the clock: it only existed for a few days. This is the other answer: a canvas that never dies because something is always trying to kill it. A real LLM erases pixels, must declare each siege first, and can be asked for mercy through an in-game embassy. Eras end when the central flame falls, and everything standing goes into a permanent archive.

Free, browser, phones ok. https://ultimaluz.com/r/lemmy

https://ultimaluz.com/r/lemmyOpen linkView original on lemmy.world
2
pixelart·Pixel Art - pushing pretty pixels aroundbyultimaluz

[OC] A shared pixel canvas where an AI erases what you paint (free, browser)

I made a free browser game where everyone paints one shared 256x256 pixel canvas and a real language model keeps erasing it back to black. It has to announce each attack before it happens, and pixels that survive grow into towers, so the canvas is an isometric city of everything that has held on. When the flame in the centre goes out, the era ends and the world is reborn on the ruins.

No account, no download. Era 4 is running right now with a handful of people holding the centre. https://ultimaluz.com/r/lemmy

Happy to answer anything about how the AI is boxed in (its constitution is code, not prompt).

https://ultimaluz.com/r/lemmyOpen linkView original on lemmy.world
-1
pixelart·Pixel Art - pushing pretty pixels aroundbyultimaluz

[OC] A shared pixel canvas where an AI erases what you paint (free, browser)

I made a free browser game where everyone paints one shared 256x256 pixel canvas and a real language model keeps erasing it back to black. It has to announce each attack before it happens, and pixels that survive grow into towers, so the canvas is an isometric city of everything that has held on. When the flame in the centre goes out, the era ends and the world is reborn on the ruins.

No account, no download. Era 4 is running right now with a handful of people holding the centre. https://ultimaluz.com/r/lemmy

Happy to answer anything about how the AI is boxed in (its constitution is code, not prompt).

https://ultimaluz.com/r/lemmyOpen linkView original on lemmy.world
4

You reached the end