JavaScript Does Not Get the Rules.For ten articles, the only thing that has ever run our game is main(), in Rust, in a terminal. Today, a browser runs it. Not a rewrite. Not a port. The same library, with the same twenty-eight tests, 17h ago · 36 min readjourneytocode.io
Closing the Terminal Is Not Game Over.Our game can simulate an hour without making us wait an hour. It cannot survive the program ending. Close the terminal and everything is gone: the stages, the gold, the levels, the upgrade you bought.2d ago · 37 min readjourneytocode.io
We Accidentally Built a Game Engine.Our game works, but its rules and its screen are tangled together in one file of more than four hundred lines. Today we pull them apart, so the same game can run in a terminal now and in a browser lat5d ago · 29 min readjourneytocode.io
Idle Is Not a Timer.Our game has a progression loop now. Kill a slime, get paid, level up, buy damage, kill a tougher slime. It still stops the moment you stop clicking. So today we are going to make time part of the gam38IMYOct 23 · 22 min readjourneytocode.io
`false` Is Not an Answer.Our player earns gold now. After eight stages, they have ninety-six of it and nothing to spend it on. That is not a reward. That is a high score. So today we are going to sell them something: more dam2Oct 21 · 18 min readjourneytocode.io