Why I love this very simple game
A torch, a dark building and three friends on a call beats most of what I have spent money on
[Almost Ad] This one is about Kelega, which I make. play.samalstudios.com ↗
Kelega is a top-down shooter that runs in a browser tab. The building is dark. You have a torch. The cone of light shows you the room, and it shows everyone else exactly where you are.
That is the entire idea. There are no shaders worth mentioning, no character models, no soundtrack by anyone famous, no hardware requirement beyond a laptop made in the last decade.
It is also the most fun I have had playing with friends in years, and I have spent a lot more money than this on games that produced less.
The light is the whole game
Every decision in a round comes down to one trade. You cannot see without the torch. You cannot hide with it.
So you creep down a corridor with it off, feeling for the geometry you memorised, and then you need to check a doorway, and for one second you are the brightest thing in the building. Someone two rooms away sees a glow slide across a wall and now they know. Not exactly where you are. Just that you are there, and roughly which way.
That is a better fear than any amount of detail in a texture. It is made of information, not pixels: who knows what, and when they learned it.
Hiding in the dark and listening is tense in a way that scales with nothing except your own nerve.
Atmosphere is not graphics
I think people confuse the two constantly, and the games industry has spent twenty years encouraging the confusion.
Atmosphere is what the game makes you feel about the space you are in. Darkness that could hide something. Silence that might break. The knowledge that your own actions give you away. None of that is rendering. The flat top-down view of a building plan carries it perfectly well, because your imagination is doing the expensive part.
The games I remember from being young were not the ones with the best graphics even then. They were the ones where I was afraid to open a door.
Friends are the other half
The real reason it works is that there are four of us on a call while we play.
Someone narrates their own ambush badly. Someone insists they can hear you breathing, which is not a feature the game has. Somebody switches their torch on in panic and lights up the entire corridor and everyone dies laughing instead of dying in-game, and that round is a disaster and also the best round.
You cannot buy that with a graphics budget. It comes from a shared situation where everybody is slightly nervous, slightly blind and able to talk to each other.
Why the browser matters more than it sounds
Here is the practical bit that I did not expect to matter so much.
There is no install. You send a link, everyone is in the game ten seconds later, and nobody has to create an account or find twenty gigabytes of disk space or discover their launcher needs an update first.
The amount of fun in an evening is not proportional to the quality of the engine. It is proportional to how many people actually get into the game while they are still in the mood to play. Every step between deciding to play and playing kills a fraction of the group. A URL has one step.
That constraint is also why it looks the way it does. It has to load in a tab, run on whatever laptop someone has, and work when four people join from four different networks. Simplicity was the price of admission and it turned out to be an advantage.
What I take from it
I build a lot of serious software. Tools where the standard is correctness, and the praise is that nothing surprising happened.
A game is the opposite. Nobody needs it. The only measure of success is whether people want another round. That is a clarifying thing to work on, and it has changed how I think about the tools too: how long it takes to get from wanting to use something to actually using it, and how much of what people enjoy is atmosphere rather than specification.
Pitch black, one torch, somebody shouting on the call that they are definitely behind you.
Still the best twenty minutes of my week.