When I turn off JS, it shows a loader instead of the terrain. Is this really CSS-Only? I mean it's still a high achievement even with JS, but was expecting it would also work without JS. This one, for example, truly works without JS https://benjaminaster.com/css-minecraft/ .
arbll [3 hidden]5 mins ago
I'm assuming it's the render engine that is in pure CSS. You could display a static map in CSS but things like the tools to modify the terrain definitely need JS.
thih9 [3 hidden]5 mins ago
I wanted to check if your assumption is correct but I couldn’t find the source code.
Why do you think the renderer is pure css and not e.g. mostly css?
embedding-shape [3 hidden]5 mins ago
The top right button has a "Download code" which gives you a .zip file. That .zip file doesn't have any JS in it, and renders the terrain just like in the online editor, except you can turn off JS and it still works.
Looks like it’s a “(css-only terrain) generator” - a generator that lets the user create and download a css only terrain.
As opposed to a “css-only (terrain generator)” - a terrain creation studio built with css only.
psygn89 [3 hidden]5 mins ago
You might not need it using the new :has() and different inputs as modifiers. Though that's a lot of :has() and probably would kill performance.
nightpool [3 hidden]5 mins ago
GP linked an example of a similar project that allowed you to modify the terrain without any JS at all
decimaldesign [3 hidden]5 mins ago
I think what's intended is that the completed and downloaded solution doesn't require any javascript.
Build something then hit the Download Code button - that packaged HTML solution doesn't require any javascript to render locally.
senfiaj [3 hidden]5 mins ago
Yeah, it worked, it seems to be a static rendered html with no interactivity though.
forthwall [3 hidden]5 mins ago
Wow this really feels like roller coaster tycoon!!! (I can see lots of people refer to this to their favorite sim game though)
Great work!
yreg [3 hidden]5 mins ago
I really miss these building games that used an isometric grid. RC Tycoon, Zoo Tycoon, Sim City, TTD, …
Yes, it's less realistic, but it is so pleasant to work with. Everything you build aligns perfectly and if you want, you can neatly fill the entire map.
In comparison, (even with many mods) my Cities Skylines or Planet Coaster creations never look quite right. Building the roads and paths is always awkward and frustrating.
(I've commented this before.)
qingcharles [3 hidden]5 mins ago
As someone who wrote one of those 2D-ish isometric games in the 90s, it was hell. All the problems with trying to render the tiles properly and figure out what tile the user was clicking on when some tiles are semi-transparent etc. The artists need medals though for creating amazing levels with tiny palettes of pieces to work from.
We made it especially hard on ourselves by having 3D characters interact with the 2D tiles:
Starcraft and The Sims 1 as well! Games that would let one rotate the isometric view once blew my mind, it was like going from 2D to 3D.
andruc [3 hidden]5 mins ago
Funny, my mind went to OpenTTD
mig39 [3 hidden]5 mins ago
Both Rollercoaster Tycoon and Transport Tycoon Deluxe (which lives on in openTTD) are by the same author, and use the same engine :-)
lawlessone [3 hidden]5 mins ago
Chris Sawyer, he made them with a tiny magnet that he used to write the games directly to a hard drive.
brendoelfrendo [3 hidden]5 mins ago
I once heard he tickled a butterfly in Brazil to cause a cloud in the UK that diverted a cosmic ray onto his hard drive in the exact right spot to flip the required bit.
hulium [3 hidden]5 mins ago
The biome button graphics are taken from the OpenTTD main menu.
You guys have sent me down memory lane. Hopefully, I don't forget when I have free time to search, but hopefully I can find this to play in an emulator somewhere. This was the very first game I ever bought even though I didn't have an Amiga but had one that was very accessible.
edit: couldn't wait. did the search. it's very much available to play online. hello rabbit hole...
johnh-hn [3 hidden]5 mins ago
Just in case you never came across it, I think the second game is much better than the first one. Enjoy the nostalgia trip!
linsomniac [3 hidden]5 mins ago
Do tell, I've been wanting to play Populous again for a few years...
dylan604 [3 hidden]5 mins ago
dosbox top result in search
ForgetItJake [3 hidden]5 mins ago
Reminds me of RCT, very nice!
bodge5000 [3 hidden]5 mins ago
I've used a few terrain generators before but I think this one might be my favourite. Obviously the fact its a "CSS only" demo project restricts things a bit, but its got enough going for it regardless.
It actually comes at a really good time for me, I'm currently trying to make the transition from 2d game dev to 3d and things like this are really helpful.
kataqatsi [3 hidden]5 mins ago
for those interested in more CSS-Only art, Lynn Fisher makes some neat stuff
Really cool, especially when I realised you could rotate the terrain and do some zooming as well.
em3rgent0rdr [3 hidden]5 mins ago
Impressive, but there is a noticeable lag after modifying the terrain or moving the camera. Is there a way to know if the browser is using the GPU or CPU for rendering, and is there are way to see the milliseconds per frame?
bob1029 [3 hidden]5 mins ago
It looks like a layout/style/composition issue with the browser engine.
In Safari I'm seeing 91% CPU time on paint, 6% on layout, 2% on styles. It looks like it's taking somewhere between 100-200ms on my machine to chunk through a state change each time.
> Is there a way to know if the browser is using the GPU or CPU for rendering, and is there are way to see the milliseconds per frame?
For Safari, you would go to the Web Inspector and navigate to the Timelines tab. Chrome has a similar thing.
RugnirViking [3 hidden]5 mins ago
Really reminds me of openttd, especially the sandy border around the water
Looks really cool and runs great on my phone.
Seems like there's some kind of rendering bug in the corners sometimes causing the walls to intersect the grass
w4yai [3 hidden]5 mins ago
I got some rendering issues, but otherwise very cool !
Thanks for the report! Are you using a dark mode extension by any chance? I’ve seen that happen with Dark Reader in Chrome.
throwaway2037 [3 hidden]5 mins ago
It is giving Sega Genesis "Populous" vibes.
ryukoposting [3 hidden]5 mins ago
Dark Reader mutilates the rendered output, but only certain tiles. No clear pattern as to what tiles get mangled. Peculiar.
docmars [3 hidden]5 mins ago
The next obvious step will be SimCity 2000 completely implemented using web tech. One can hope!
stefs [3 hidden]5 mins ago
1. what's a layou tit?
2. does it sometimes raise / lower by 2 units?
3. the "flatten" tool is missing.
hersko [3 hidden]5 mins ago
This is super cool! Wonder how hard it would be to use with an RTS game.
iagorodriguez [3 hidden]5 mins ago
Amazing job by an amazing developer!
nefarious_ends [3 hidden]5 mins ago
Very cool! Do you think it’s possible to do lakes and waterfalls?
rofko [3 hidden]5 mins ago
Definitely! I'm planning for more landscape features for next versions. I think rivers will be a great addition, and waterfalls/rapids sound really interesting too. In the end it's a matter of adding a few classes and designing some sprites.
cluckindan [3 hidden]5 mins ago
Nice! Now do collision checks ;)
all2 [3 hidden]5 mins ago
In CSS?
cluckindan [3 hidden]5 mins ago
Yes.
robertheadley [3 hidden]5 mins ago
This is really cool.
worldai [3 hidden]5 mins ago
Impressive work
ModernMech [3 hidden]5 mins ago
This thing is killing my CPU, what's the actual bottleneck here for CSS? Is it the number of elements visible and rendered at once? Is it the calculation engine backing CSS is super slow? Or just that most of the work is being done on the CPU it seems (on my machine, rotating around the map, my integrated GPU goes to 20% but CPU stays around 40-50%).
kachapopopow [3 hidden]5 mins ago
it's effectively a cpu 'renderer' with gpu painter
EGreg [3 hidden]5 mins ago
Can someone please reimplement something like Warcraft 2 on a mobile web device?
It would be a hit, I’m telling you. Even from 1995.
Some people are still playing it 30 years later, obsessively.
And myth ii by Bungie is a classic too
o11c [3 hidden]5 mins ago
Stratagus has an android port at least ...
mock-possum [3 hidden]5 mins ago
The controls would take some serious reworking to make it work on mobile - I could see adding a ‘pause’ feature to give you time to scrub your fingers all over the screen to issue all your unit and build orders, performant pinch to zoom would nearly negate the need for a mini map, lots of reworked GUI for building stuff and managing workers
EGreg [3 hidden]5 mins ago
Anyone made a real-time-strategy engine for tiled games on mobile?
jimmydin7 [3 hidden]5 mins ago
looks sick! great job :)
OldGreenYodaGPT [3 hidden]5 mins ago
Crazy that vibe coding can make things like this now! 2026 going to be crazy! There is no AI bubble
Why do you think the renderer is pure css and not e.g. mostly css?
Edit: someone else wrote basically the same an hour ago: https://news.ycombinator.com/item?id=45814791
As opposed to a “css-only (terrain generator)” - a terrain creation studio built with css only.
Build something then hit the Download Code button - that packaged HTML solution doesn't require any javascript to render locally.
Great work!
Yes, it's less realistic, but it is so pleasant to work with. Everything you build aligns perfectly and if you want, you can neatly fill the entire map.
In comparison, (even with many mods) my Cities Skylines or Planet Coaster creations never look quite right. Building the roads and paths is always awkward and frustrating.
(I've commented this before.)
We made it especially hard on ourselves by having 3D characters interact with the 2D tiles:
https://www.youtube.com/watch?v=9UOYps_3eM0
I absolutely adore the look of isometric, though.
1. https://en.wikipedia.org/wiki/Populous_(video_game)
https://youtu.be/5uPVGs7bq3s?t=8
So the JS is only being used, essentially, as a nice UI for configuring your terrain and the camera angle from which it's viewed.
This is still an incredible feat.
We need PEMDAS for English.
actual meaning -> ((CSS-Only Terrain) Generator)
incorrect interpretation -> (CSS-Only (Terrain Generator))
actual meaning -> CSS-Only Terrain + Generator +
incorrect interpretation -> CSS-Only + Terrain Generator +
Really we may need BNF here
https://kagi.com/proxy/sim-city-2000.png?c=zBh1SYcmKrHnLf7qc...
https://kagi.com/proxy/00001307.jpg?c=vxNARhwMwSpmnHAfYQrnRr...
https://www.openttd.org/screenshots
Very cool
For anyone who hasn't heard of it before: https://en.wikipedia.org/wiki/Populous_(video_game)
edit: couldn't wait. did the search. it's very much available to play online. hello rabbit hole...
It actually comes at a really good time for me, I'm currently trying to make the transition from 2d game dev to 3d and things like this are really helpful.
https://a.singlediv.com/
In Safari I'm seeing 91% CPU time on paint, 6% on layout, 2% on styles. It looks like it's taking somewhere between 100-200ms on my machine to chunk through a state change each time.
> Is there a way to know if the browser is using the GPU or CPU for rendering, and is there are way to see the milliseconds per frame?
For Safari, you would go to the Web Inspector and navigate to the Timelines tab. Chrome has a similar thing.
Looks really cool and runs great on my phone.
Seems like there's some kind of rendering bug in the corners sometimes causing the walls to intersect the grass
https://i.imgur.com/qT6ozyh.png
Firefox 144.0.2, Windows
2. does it sometimes raise / lower by 2 units?
3. the "flatten" tool is missing.
It would be a hit, I’m telling you. Even from 1995.
Some people are still playing it 30 years later, obsessively.
And myth ii by Bungie is a classic too