Tomasz Gałkowski

Tomasz Gałkowski

@tkg.codes

Software engineer, amateur game developer. 🇪🇺🏴󠁧󠁢󠁳󠁣󠁴󠁿

43 followers34 following540 posts

Yay. World chunking now. So FOV works over chunks: they're loaded into memory on the server as "warm" (blue on debug map), then rendered on the client (green). Clients remove the chunks that are too far away, but the server keeps the warm ones. I'll use them for simulation. #gamedev #godot

I might have to unload them later, if memory becomes a problem. But the idea is that green chunks are live and the further "stuff" is from the player the less fidelity (and CPU) needs to be spent on the simulation. Stuff like enemies could be simulated on warm chunks, but abstracted on cold ones.

For now unloading is not an option as it wouldn't persist any changes players made. The full lifecycle/hierarchy will have to be: active -> warm -> cold -> [serialise] -> [unload] -> frozen And then a frozen chunk could be re-heated if needed.

After a lot of swearing, the FOV system is finally working. 🫠 Visibility is calculated on the server, with clients only sending where they want to look and getting back the world they can see*. It works in semi-3D**, but I'll need to expand it when I add multiple building levels. #gamedev #godot

*Technically, that's a lie. It calculates visibility omnidirectionally, then applies a mask it on the client. That'll change after I'm done with world chunking. **The world is modelled as 1x1x1m cubes. FOV works on a single storey (so, two cubes deep), but it can't handle more than that yet.

Yay. Pure C# server running the simulation and collision at 30Hz tick rate with a Godot game as a client. Entities, movement, collisions and the world itself are all replicated to clients. No movement interpolation yet, that's the next topic. This one might get somewhere. #godot #gamedev #indie

The UK has a new Prime Minister. The media are immediately on the mission to do literally anything to discredit the guy. He has the job for about 24h.

techcrunch.com/2026/07/16/y... Feels like the early 2010s with everyone having open APIs. Only to close them down later. I wonder if the same will happen to CLIs now. But, hey, “sudo order me a sandwich”. Just don’t confuse it with dd. Disclaimer: I work for Deliveroo, part of the DoorDash group.

techcrunch.comYes, you can now order DoorDash from the command line | TechCrunchDoorDash is opening a limited beta of dd-cli, a command-line tool that lets developers and AI agents search stores, build carts, and place orders from the terminal, marking another step toward softwar...

A: I don’t do that thing, because I have my reasons which are private. B: Well, let me tell you why you’re wrong and should do it. B, please, this will only get you blocked every single time.

#godot editor is starting to look and feel really great. With the "Little Camera Preview" and "Inspector Tabs" addons, it's getting slowly to Blender-tier UI.

Day 1 working with orbital mechanics and patched conics in Godot. And immediately hit this funny bug. I don't think this is what I wanted the orbit Line2D to be attached to. 😀 #godot #gamedev

Trump: why aren't Europeans buying American cars like Dodge or RAM? 1. They're shit. 2. They are European. Owned by Dutch-French Stellantis. Same for Jeep and Chrysler.

After 8 of commercial and nearly 16 total years of programming experience and manually removing commit messages from squashed commits, I learned about fixup vs squash today. Never stop learning, I guess. 🙈 (It’s like squash but discards the commit message.)

"Our lead, Blockchain Capital, shares..." Gross.

Bluesky@bsky.app

Our lead, Blockchain Capital, shares our view that tech should serve people, not the reverse, and their extensive experience with dev communities is helpful as we invest in the ATmosphere. This does not change the fact that the Bluesky app and @atproto.com do not use blockchains or cryptocurrency.

For anyone new on Bluesky who would see this post: go to Feeds and add "OnlyPosts" to your Feeds. It's a feed without reposts/retweets. Such a nice thing.

You are up to date.