Vlad Batyrenko
@vladbat00.bsky.social
70 followers 54 following 89 posts
Indie Rust gamedev, author of bevy_egui, previously Stalker 2 engine/tools developer @ GSC. https://github.com/vladbat00 Non-gamedev stuff (mostly in Ukrainian): @vladbat02.bsky.social
Posts Media Videos Starter Packs
vladbat00.bsky.social
Well at least you've got your loop unrolled!
vladbat00.bsky.social
Wow, that's nice, congratulations!
vladbat00.bsky.social
Being able to iterate on games and UIs while running a @bevy.org app with dioxus hot-patching is MENTAL. Love it so much!

Testing in on a fractal clock example from @ernerfeldt.bsky.social's egui
vladbat00.bsky.social
So here goes my first productive day after wisdom teeth extraction: have done some stuff for bevy_egui that I've procrastinated for a while, and fixed a pretty silly bug with duels in Mine Crawler that caused movement desync 🫣

Now it's time submit myself to my new Megabonk addiction 🙃
vladbat00.bsky.social
I love this random nickname generator already
vladbat00.bsky.social
This is definitely one of the random name generators of all time
vladbat00.bsky.social
If you are interested, you'll need the following to participate:
- Discord (discord.gg/uk7nMuan63)
- Google Chrome browser (PC)
- A duel partner (bring your friend, find someone in the discord server, or reach out to me)

And nice to have but optional:
- Screen recorder
Join the Vlad's cooking Discord Server!
Check out the Vlad's cooking community on Discord – hang out with 4 other members and enjoy free voice and text chat.
discord.gg
vladbat00.bsky.social
Hi! I'd like to show what I've been cooking for the last few weeks: this is a duel mode for my minesweeper-dungeon-cralwer game (don't even ask me why there's multiplayer, let alone PvP).

This is an early prototype, but I'd like to invite people for some playtesting (see below)
vladbat00.bsky.social
Yeah I feel you fellow wheel

quaternions are hard
vladbat00.bsky.social
I realised I can't just have `BTreeMap<Priority, Item>` and call it a priority queue 🎉
Imagine a task scheduler, which would allow only a single task in a queue with a certain priority. Useful, right?

So with that I learnt that a trolleybus is def my reflection spot
vladbat00.bsky.social
a priority queue with BTreeMap (of my own design; spoiler: it was utterly broken).

Next day, I had to finish some paperwork at my previous job, so I hopped on a trolleybus to the office and just started going through the algorithm in my head...

The revelation came as AAAA****
vladbat00.bsky.social
but I should also do some adjustments to the logic and data structures. The wiki page mentioned that openSet should be a min-heap or priority queue rather than a hash-set.
Since Rust's BinaryHeap wasn't flexible enough for my needs, I went with some lame-ass implementation of
vladbat00.bsky.social
the general idea with heuristics, hence I still needed a reference. The wikipedia page had a pretty nice pseudocode implementation, so I started translating it into Rust. But surely, on my 7'th hour of coding that day, I decided it's not enough just to code it as is,
vladbat00.bsky.social
What's everyone's best place to reflect on problems or.. code bugs? Turns out, mine is public transport.

A few days ago, I was implementing the A* algorithm for my minesweeper game. I can implement the Dijkstra's one from memory, but for A*, I just roughly remember
vladbat00.bsky.social
Productivity's skyrocketing
vladbat00.bsky.social
Oh my god, you're also doing a minesweeper roguelike!
vladbat00.bsky.social
Had 4-5 different viewers today, some of them left almost immediately though, since I code in complete silence 😅 But I do answer questions, either in voice or chat (depends on whether my wife is in a zoom meeting 🙃).

If you are interested, do hop in! www.twitch.tv/vladbat00/sc...
vladbat00 Schedule - Twitch
Check out vladbat00 stream schedule, and set reminders so you don’t miss out!
www.twitch.tv
vladbat00.bsky.social
I tried a new productivity trick today: streaming on twitch 😄
Works great to avoid getting distracted (since I'm being watched 👀), had some really good progress today!

Now, this is how duel arena generation looks like (yet to sort out the bug with SW and NE directions).
vladbat00.bsky.social
The most time consuming thing was, ofc, action synchronisation via the network. It's practically finished now, you may have noticed that actions are exchanged after each player has spent 5 actions points, then server broadcasts those actions and clients replay them respectively
vladbat00.bsky.social
Working on a prototype of player duels in my dungeon-crawler-minesweeper game. It's turn-based, where the goal is to reach the center while avoiding mines and navigating yourself through the labyrinth.
I hope to playtest it next month after finishing layout gen, abilities and ui
vladbat00.bsky.social
ok, but it's there source code somewhere open? 😊

this is so awesome 😍
vladbat00.bsky.social
the flow and avoid distracting myself with that kind of decision making that interrupts it.
Soo I guess I'll just try to embrace my wandering brain to code instead of choose what to code (with an important note that I'll still be filtering out stuff unrelated to my current task).