Nikita Lisitsa's Avatar

Nikita Lisitsa

@lisyarus.bsky.social

He/him I teach C++ & computer graphics and make videogames Working on a medieval village building game: https://youtube.com/playlist?list=PLSGI94QoFYJwGaieAkqw5_qfoupdppxHN&cbrd=1 Check out my cozy road building traffic sim: https://t.ly/FfOwR

6,686 Followers  |  972 Following  |  1,910 Posts  |  Joined: 24.10.2023  |  2.2033

Latest posts by lisyarus.bsky.social on Bluesky

What's cool is that it doesn't seem to converge to some static equilibrium state - the cyclones & wind streams slowly merge & split all the time. Which is a good thing, since I want a fun dynamic weather simulation πŸ˜…

Here's what it looks after I've left it for an hour:

06.12.2025 14:30 β€” πŸ‘ 11    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Left to right: terrain heightmap, wind velocity map, temperature relative to expected average on this latitude

06.12.2025 13:29 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image Post image

Added some test terrain, which for now just adds artificial friction to the wind. This forces some cyclones and wind streams to form. Now experimenting with temperature advection, fun to see how it changes the temperature distribution!

#indiedev #gamedev #indiegames

06.12.2025 13:28 β€” πŸ‘ 22    πŸ” 4    πŸ’¬ 2    πŸ“Œ 1

You got me

05.12.2025 19:18 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I probably can but I probably don't wanna πŸ˜…

05.12.2025 19:17 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

That's pretty much the idea, yep

05.12.2025 18:17 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

The initial swirling caused by random initial velocities also looks really nice tbh

05.12.2025 16:31 β€” πŸ‘ 26    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
Post image

One of the coolest things of fluid sims is the gorgeous images of stuff being advected by the fluid

05.12.2025 15:26 β€” πŸ‘ 16    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

It's already there!

05.12.2025 15:03 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Though I guess I don't care about it that much: an always-eastward-pointing vector field on a sphere that just decreases in amplitude towards the poles is equally boring yet doesn't violate the hairy ball

05.12.2025 15:01 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I mean, it's the same with just warping east-west? Which is topologically a cylinder (without caps) and also has nowhere vanishing vector fields.

What would be cool is to actually have the hairy ball theorem apply to my simulation, which would force it to be more interesting.

05.12.2025 15:00 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 3    πŸ“Œ 0

Not really! It will turn the sim into a torus, while hairy ball applies to a sphere. (There actually can be a nowhere-zero vector field on a torus)

05.12.2025 14:48 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

Made the simulation wrap horizontally (but not vertically b/c that's like north/south and I don't want to mix temperatures there), now it converges to something like trade winds on Earth (or bands on Jupiter, idk)

#indiedev #gamedev #indiegames

05.12.2025 14:43 β€” πŸ‘ 40    πŸ” 5    πŸ’¬ 2    πŸ“Œ 0

(For some reason I had to downscale the footage 1920x1080 -> 1024x576. Even 1280x720 wasn't good enough for bsky. I fckn hate uploading video to social media)

05.12.2025 13:51 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Fixed boundary conditions (it's a closed box now) & added some Coriolis force which makes things swirl. Here it converges to a set of stable wind systems in the north and a single cyclone in the south!

(sorry for the initial flicker, that's pressure converging)

#indiedev #gamedev #indiegames

05.12.2025 13:50 β€” πŸ‘ 25    πŸ” 4    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

Decided to postpone the devlog on my village building game a bit and work on some weather simulation!

For starters, just a Navier-Stokes solver, pretty much exactly following Jos Stam's Stable Fluids. Gonna add obstacles, temperature, moisture, etc etc

#indiedev #indiegames

04.12.2025 19:58 β€” πŸ‘ 61    πŸ” 7    πŸ’¬ 3    πŸ“Œ 0
ИА Β«ΠŸΠ°Π½ΠΎΡ€Π°ΠΌΠ°Β» – опСрСТая события Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ агСнтство Β«ΠŸΠ°Π½ΠΎΡ€Π°ΠΌΠ°Β». Π”Π°-Π΄Π°, Ρ‚ΠΎ самоС.

This is exactly what happened with Russia and panorama.pub btw (been at stage 3 for years by now)

04.12.2025 22:13 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

There are 3 stages of a state descending into a complete shit hole:

1) Parody news are funnier than actual news
2) Parody news predict actual news <--- you are here
3) Parody news are bleak and shallow compared to actual news (though nobody laughs anymore)

04.12.2025 22:12 β€” πŸ‘ 13    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

Decided to postpone the devlog on my village building game a bit and work on some weather simulation!

For starters, just a Navier-Stokes solver, pretty much exactly following Jos Stam's Stable Fluids. Gonna add obstacles, temperature, moisture, etc etc

#indiedev #indiegames

04.12.2025 19:58 β€” πŸ‘ 61    πŸ” 7    πŸ’¬ 3    πŸ“Œ 0

I still see a few people doing it and...uh, well, yeah

02.12.2025 23:13 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

This is all just unbelievably horrible. You're incredible and brave, while this little parody of a human being is beyond pathetic.

02.12.2025 20:29 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Thank you!

02.12.2025 18:09 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Of course it still needs a ton of optimizations, but much less so than I previously thought. Btw, this is still running on a 10-year-old GPU πŸ˜…

I'll try to push some fix to wgpu-native as well.

02.12.2025 17:25 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Some good news regarding my village building game! I did suspect that some of the perf issues were linked to wgpu validation, but disabling it is a bit broken in wgpu-native right now. So, I've made a custom build of it, and perf problems are almost gone!

#indiegames #gamedev #indiedev

02.12.2025 17:25 β€” πŸ‘ 45    πŸ” 3    πŸ’¬ 2    πŸ“Œ 0
Video thumbnail

Uhhh, of course my atmosphere scattering code had a bug (forgot to include optical depth along camera ray), should be fixed now

You'll probably not even notice it, though - the atmospheric glow is a bit more yellow on the edges now :)

02.12.2025 12:16 β€” πŸ‘ 57    πŸ” 4    πŸ’¬ 2    πŸ“Œ 0
Video thumbnail

Got nerdsniped by someone on another site and decided to make a cool planet shader. Here's the result πŸ₯°

Just a bunch of noises + atmospheric scattering really.

#creativecoding

01.12.2025 19:13 β€” πŸ‘ 72    πŸ” 3    πŸ’¬ 3    πŸ“Œ 0

Just break through the garage windows with your car each time.

02.12.2025 06:35 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Yep! You can play with coefficients, they're in the beginning of the shader source

01.12.2025 23:08 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

No idea! I just followed Chromium build instructions, it didn't mention angle specifically

01.12.2025 19:14 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Obligatory shadertoy link: www.shadertoy.com/view/WfVyWR

01.12.2025 19:13 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@lisyarus is following 20 prominent accounts