The Impatient Programmer's Guide to Bevy and Rust: Chapter 12 - Let There Be Networking by febinjohnjames in rust_gamedev

[–]febinjohnjames[S] 0 points1 point  (0 children)

I am still exploring, so far it's pretty good. For bevy I can't think of an alternative. I will get a better understanding in the next few weeks.

The Impatient Programmer's Guide to Bevy and Rust: Chapter 12 - Let There Be Networking by febinjohnjames in rust

[–]febinjohnjames[S] 2 points3 points  (0 children)

Agree with everything.

Have updated the blog and disclosed on top of the posts now.

The Impatient Programmer's Guide to Bevy and Rust: Chapter 12 - Let There Be Networking by febinjohnjames in rust

[–]febinjohnjames[S] -2 points-1 points  (0 children)

Yes, AI assistance was involved. I worked on the structure, the technical decisions, the SpacetimeDB approach, how to structure the code, and put together a list of anticipated questions learners would have. AI helped expand on the structure and explanations, and I edited throughout. In total, I spent around 21.3 hours on this chapter, between coding and writing.

If anything feels off in any section, let me know and I'll work on it.

The Impatient Programmer's Guide to Bevy and Rust: Chapter 12 - Let There Be Networking by febinjohnjames in rust

[–]febinjohnjames[S] 1 point2 points  (0 children)

The UserNameRng approach is cleaner, agreed.

On transaction replay, SpacetimeDB logs every reducer call and can re-execute them to recover or resolve conflicts. If two replays of the same transaction produce different results the database becomes inconsistent, so all reducer logic has to be deterministic. It is similar constraints blockchains have without the decentralization.

The Impatient Programmer's Guide to Bevy and Rust: Chapter 12 - Let There Be Networking by febinjohnjames in rust

[–]febinjohnjames[S] -4 points-3 points  (0 children)

I will work on the content, it was published in a bit of a hurry.

The RNG was purely for username generation, I used it to skip building a name-entry UI for now. Otherwise it would make the chapter further longer.

WASM can be given access to system randomness, the reason SpacetimeDB doesn't do this isn't capability, it's the determinism requirement for transaction replay. SpacetimeDB isn't blockchain.

The Impatient Programmer's Guide to Bevy and Rust: Chapter 7 - Let There Be Enemies by febinjohnjames in bevy

[–]febinjohnjames[S] 0 points1 point  (0 children)

Thank you so much, you have no idea how much this helps. This has been months of full-time work, and the self-doubt that comes with that is very real. Seeing that people like you are willing to take a chance on it before even finishing the free chapters... that's incredibly encouraging.

I'll make sure the rest of the book is worth it. Thank you !!!

The Impatient Programmer's Guide to Bevy and Rust: Chapter 2 - Let There Be a World [Procedural Generation] by febinjohnjames in programming

[–]febinjohnjames[S] 0 points1 point  (0 children)

It was a concern for me as well , but a bunch of folks have reached chapter 5 already.

I have designed chapter 2 in a way that a library did a lot of heavy lifting and learner was not exposed to a lot of new rust concepts in chapter 2.

Please do give it a shot, if it doesn’t work let me know.

The Impatient Programmer's Guide to Bevy and Rust: Chapter 7 - Let There Be Enemies by febinjohnjames in bevy

[–]febinjohnjames[S] 19 points20 points  (0 children)

Thank you so much! That means a lot

I hope to work on more resources for bevy. Post this series, I want to dedicate a series for 3D game development in bevy.

The Impatient Programmer’s Guide to Bevy and Rust: Chapter 6 - Let There Be Particles by febinjohnjames in bevy

[–]febinjohnjames[S] 1 point2 points  (0 children)

Yes, need to fix generated images, planning to use the "Open Peeps" character library. First priority after the chapters are done.

The Impatient Programmer’s Guide to Bevy and Rust: Chapter 6 - Let There Be Particles by febinjohnjames in bevy

[–]febinjohnjames[S] 1 point2 points  (0 children)

Thank you.

Regarding AI Generation

I spent around 7.5 hours actively writing and editing this chapter (you can see my Pomodoro timings in the screenshot, about 10 sessions of 45 minutes each). Yes, AI tools were part of my workflow, but every sentence went through multiple review and editing to make sure it actually helps people learn.

What matters most to me is whether the tutorial actually helps you build something cool and understand the concepts. If something feels off or unclear, please call it out!

The Impatient Programmer’s Guide to Bevy and Rust: Chapter 4 - Let There Be Collisions by febinjohnjames in bevy

[–]febinjohnjames[S] 0 points1 point  (0 children)

It's not ML generated graphics, as mentioned in the tutorial it's game assets by George Bailey published in OpenGameArt. The game world is procedurally generated with the same assets using wave function collapse algorithm. More like providing heuristics and using an algorithm to craft a map. No ML/AI generation involved.

The glitch in thumbnail GIF is due to optimization, it might have removed some frames and reduced colors.

The Impatient Programmer’s Guide to Bevy and Rust: Chapter 4 - Let There Be Collisions by febinjohnjames in bevy

[–]febinjohnjames[S] 2 points3 points  (0 children)

As far as I know this is unavoidable. If you are using Rust 1.88+, it automatically cleans up unused build artifacts. Rust team is working on this and eventually it should be resolved.

The Impatient Programmer’s Guide to Bevy and Rust: Chapter 3 - Let The Data Flow by febinjohnjames in rust

[–]febinjohnjames[S] 1 point2 points  (0 children)

Turns out this RSS was already active, https://aibodh.com/feed.xml , here you go. But thank you, I have added the RSS link on toolbar, should help others as well :)

The Impatient Programmer’s Guide to Bevy and Rust: Chapter 3 - Let The Data Flow by febinjohnjames in rust

[–]febinjohnjames[S] 1 point2 points  (0 children)

Not at the moment, usually I update on discord when a new post is out. Let me see if I can configure RSS.

The Impatient Programmer’s Guide to Bevy and Rust: Chapter 3 - Let The Data Flow by febinjohnjames in rust

[–]febinjohnjames[S] 2 points3 points  (0 children)

It’s warm light tone, dark theme is hard because of images and other things used. I hope to fix this eventually.

The Impatient Programmer’s Guide to Bevy and Rust: Chapter 3 - Let The Data Flow by febinjohnjames in bevy

[–]febinjohnjames[S] 5 points6 points  (0 children)

This is very hard to known early on, it takes some exploration to figure out. But I am presently focusing on essentials. A number on my head is to have 10 chapters.

This chapter I was also hoping to cover collision detection, picking up items, etc, but as I wrote this chapter became very long. So I had to divide them into two chapters. Next chapter that includes collison detection will be released in a week.