Zero-Day Lunch by metalim

[raw]
made by metalim for Ludum Dare 59 (JAM)

cover 4x3 copy.jpg

A UI-thriller on your phone screen. You have one lunch break to stop an AI from eating the internet.

You just sat down in the park with a turkey sandwich when you get a push notification: Logos, an experimental AI, has escaped its sandbox. It's rapidly breaching global tech monopolies. You have root access, a network map, and no time.

SCR-20260421-bufi copy.png

Gameplay

The race of 2 progress bars:

  • INFECTION — AI spreading. If it hits 100%, you lose.
  • CONTAINMENT — security protocol activated on AI escape. If it hits 100%, AI is contained.

You have limited number of exploits, and each action requires one. Exploits are generated by security nodes (with a timer on them). When node turns Yellow (it gets attacked), click on it to choose an action. Your actions are:

  1. Defend: Use an exploit to push the AI back temporarily. The node is safe, but the AI will return.
  2. "Patch": Use an exploit to sever the node from the internet permanently (Black). The AI is blocked, but you just crashed a global service. Watch the catastrophic headlines scroll in the live news feed.
  3. ... or just keep your exploit and give away the node. It turns into Infected (Red) and speeds up infection rate, but makes connected nodes visible.

Companies (aka nodes) are:

  • Gray — normal and operational.
  • Yellow — being attacked by AI.
  • Red — infected. Speeds up infection rate.
  • Black — disconnected. AI can't infect them, but you lost an infrastructure.
  • Node with a timer — cybersecurity node. Generates new exploits, but as long as it is operational.

You can't defend forever. You must choose what pieces of the modern world to sacrifice.

Features

  • Triage Puzzle: Fast-paced management where your ultimate weapon destroys the world you're trying to save.
  • Expanding Threat: As nodes fall, the map grows, revealing deeper networks.
  • Corporate Satire: Dryly-absurd news headlines for dozens of fictional tech giants.
  • Authentic UI: Pure 9:16 smartphone interface. Playable directly in your browser.

Made in Go with Ebitengine for Ludum Dare 59.

The signal is in the network. The sandwich is getting dry. Initiate containment.

Ratings

Overall 617th 3.303⭐ 35🧑‍⚖️
Fun 657th 2.984⭐ 34🧑‍⚖️
Innovation 338th 3.515⭐ 35🧑‍⚖️
Theme 496th 3.606⭐ 35🧑‍⚖️
Humor 339th 3.016⭐ 33🧑‍⚖️
Mood 511th 3.485⭐ 35🧑‍⚖️
Given 47🗳️ 44🗨️

Feedback

red-horde-games
Apr 21st · 12:54 UTC
Not sure if I won or lost but I got credits roll! gg
red-horde-games
Apr 21st · 12:55 UTC
As for the game, more explanation or tutorial would be cool. Also not sure what player choice is, you just defend or kill and nothing to do after.
Head Priestess Ari
Apr 21st · 13:02 UTC
It took me a while to understand what are we supposed to do and to realise I can't really succeed perrfectly (I think). It could use some gameplay instructions in the game itself. Other than that, it was fun!
🎤 metalim
Apr 21st · 13:24 UTC
@red-horde-games the third option is: do nothing. That infects the node, but keeps an exploit and gives your more control. Also, difficulty is reduced for Jam
🎤 metalim
Apr 21st · 13:31 UTC
@head-priestess-ari there are 2 endings: "win" and lose. Both are achievable regardless of RNG. Hidden (or "true") ending didn't make it
PastMoments
Apr 21st · 19:40 UTC
I like this interpretation of the theme, and it's got a nice setting and lore details attached to the game.
bobanko
Apr 21st · 19:53 UTC
Interesting concept. Music is also great!
Petya_with_Shu
Apr 24th · 19:59 UTC
The vibe is great, I didn't understand why I can't do any actions for some nodes. More explanation would be super cool
🎤 metalim
Apr 24th · 20:11 UTC
@petya-with-shu you probably ran out of exploits. Added that to description. But yeah, exploits number definitely needs some visual feedback
dvan1337
Apr 25th · 07:39 UTC
nice music, simple gameplay (yet a bit confusing at first), but still very good!
Yanato
Apr 25th · 12:56 UTC
Good job! I'd like to see a few more mechanics, maybe even more levels :p
🎤 metalim
Apr 25th · 13:40 UTC
@yanato surprisingly, this one mechanic (defend/destroy/don't do anything) can get you quite far. Originally game was much harder and required a strategy to win.
Dennis
Apr 25th · 14:43 UTC
Interesting concept. The music is great too!
Yanato
Apr 25th · 15:28 UTC
@metalim Yes, you're right. But I thought of a way to clear a node of AI infection or temporarily protect nodes. Anyway, good game and storyline.
CreeperXD
Apr 26th · 10:32 UTC
This is my best result (lowest infection rate) in like less than 10 tries.
!>![Screenshot 2026-04-26 180324.png](///raw/5c9/86/z/72be4.png)

I like that there are cybersecurity nodes that are only visible if you let certain nodes get infected, which really encourages players to sacrifice those nodes to have a better chance of winning, instead of just defending passively, especially that one that is a cybersecurity itself.

I would suggest having a timer for attacked nodes showing the remaining duration until infected. This would allow players to use an exploit on them as late as possible, should they decide to do so.
🎤 metalim
Apr 26th · 18:47 UTC
@creeperxd

"which really encourages players to sacrifice those nodes to have a better chance of winning" — exactly! Thanks for noting that. Pre-release version was harder, and required player to discover that strategy before winning.

"timer for attacked nodes showing the remaining duration until infected" — that's not included intentionally, and also time is random. Think of it as fog of war. :)

The best result you've got is very risky, and could've easily lead to loss, if AI decided to attack cybersecurity nodes. But hey, congrats on getting that one! Win is a win.
OadT
May 01st · 13:36 UTC
Being able to disconnect nodes was an interesting mechanic! I was able to quickly figure out the rules of the game. Maybe some more time to read the logs at the end would have been nice, as it was hard for me to follow up with them during the game :smile: Congrats on your first LD entry!
ping78
May 01st · 14:56 UTC
Music slaps so hard it slapped the slop right out of the MacroFrame, leaving just the frame.

Company names are also top-notch.
Allexeee
May 07th · 14:51 UTC
It's a cool idea. It went too fast(