@alice_i_cecile@mastodon.gamedev.place avatar

alice_i_cecile

@alice_i_cecile@mastodon.gamedev.place

🍁 Complex systems ecology meets open source meets game design 🌈
Helping build the Bevy game engine in Rust, one RFC at a time 🕊️

Professional game designer and programmer.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

bd103, to bevy
@bd103@hachyderm.io avatar

In #bevy 0.14 some traits such as AssetReader have been converted to use the recently stabilized async fn as compared to returning a BoxedFuture. This change unfortunately makes these traits no longer object safe. To fix this, erased versions of the traits were created (such as ErasedAssetReader) that do support being used with dyn.

I opened https://internals.rust-lang.org/t/add-diagnostic-not-object-safe/20973, which is a proposal to add #[diagnostic::not_object_safe] to point users towards the erased forms. Check it out! #rust

chrisbiscardi, to rust
@chrisbiscardi@hachyderm.io avatar

This week in the Bevy ecosystem we see Tiny Glade ship a Steam demo, live VJ sets powered by Bevy, screen space reflections in the deferred renderer and more.

We've also got the usual showcases and a couple really interesting crate release for 2d lighting systems and gpu particles.

https://thisweekinbevy.com/issue/2024-06-03-tiny-glade-vj-performances-and-2d-lighting

#rustlang #bevyengine #gamedev

ekuber, to rust
@ekuber@hachyderm.io avatar

Niko Matsakis, as usual, with insightful ideas about how to evolve Rust's lifetimes to make them both more powerful and easier to use.
https://smallcultfollowing.com/babysteps/blog/2024/06/02/the-borrow-checker-within/

nolan, to random

Me: Hey Meta, what do you see?
My new Meta glasses: I see a cat sitting on a kitchen counter.

Best use of AI ever. No longer do I need to stand up and poke awkwardly around on the counter while the little shit silently saunters for the hills just out of reach and pretends not to have broken the first rule of housecat kind. I can just have my new smart glasses rat him out from the comfort of my chair.

These do seem neat. Response time is snappier than I expected. I'd like to see if I can get them reading mail or restaurant menus, because that'd be a game changer, but they seem very skewed toward summaries and short-form answers so far. Not sure whether that's image quality or if I can ask better followups.

And the headset audio is OK. I think I prefer Shokz and bone conduction for getting inside my head past ambient noise, but these are actual speakers with modestly more dynamic range, nicer for quiet environments where I still want to hear my surroundings.

rusticorn, to rust
@rusticorn@fosstodon.org avatar

Last Friday we had our 4th virtual @bevy meetup, let's say thank you to the amazing speakers: François, Lorenz and Jos - in case you want to (re)watch it here is the recording: https://youtube.com/live/rnE_nINEs2M - 🦀🎮

rusticorn, to rust
@rusticorn@fosstodon.org avatar

Join me for the 3rd and final talk of today's virtual @bevy meetup, @i_am_feenster talks about building a #townscaper clone in Bevy: https://www.youtube.com/watch?v=rnE_nINEs2M #rustlang #gamedev #indiedevs

herberticus, to rust
@herberticus@fosstodon.org avatar

My new book – Advanced Hands-on Rust – is now in beta! Intermediate to advanced Rust, writing games in the Bevy engine. Generics, traits, macros, library creation and more. https://pragprog.com/titles/hwmrust/advanced-hands-on-rust/
#rust #rustgamedev #bevyengine

@pragprog beta books get you most of the e-book now (sadly, we can’t ship out a new print for every beta!), and each subsequent release as the book advances towards final release. You can also file bug reports and help make the book better.

faassen, to rust
@faassen@fosstodon.org avatar

I wonder how to best describe how #RustLang influences design, for better or worse. Here is some rambling...

It makes you avoid cyclical data structures, and you are far more aware of ownership. This makes surprising action at a distance harder. It also makes it more difficult to misuse globals or struct fields as globals just to pass data along to where it is needed no matter how.

Enums turn out to replace dynamic dispatch very often. Inheritance is just gone.

1/n

alice_i_cecile, to opensource
@alice_i_cecile@mastodon.gamedev.place avatar

Hi! Happy Monday Tuesday: it's time for your weekly <3 It was a holiday yesterday, so we have an off-by-one error this week.

There's 11 PRs in our backlog of community-approved uncontroversial PRs this week: https://github.com/bevyengine/bevy/pulls?q=is%3Aopen+is%3Apr+label%3AS-Ready-For-Final-Review+-label%3AX-Controversial+-label%3AS-Blocked+-label%3AS-Adopt-Me+

Follow along as I explain and triage them: it's fun to see how works under the hood, and game engines are the charismatic megafauna of FOSS frankly.

sleepytea,
@sleepytea@mastodon.gamedev.place avatar

@alice_i_cecile @bevy your merge train threads are one of my favourite things of the week xD! it's super valuable, I appreciate your consistency with them ^^ !!!

the commentary around each pr is super handy too, often I don't have the context looking at random PRs to understand why

CSLee, to random
@CSLee@mastodon.social avatar

THE CODE REVIEW ANXIETY WORKBOOK IS OUT

https://developer-success-lab.gitbook.io/code-review-anxiety-workbook-1

This workbook takes the code review anxiety intervention that we designed and tested in our empirical research (https://osf.io/preprints/psyarxiv/8k5a4) & distills it into a self-paced workbook for you. It's designed for you to read & work through as many times as you wish and provides you with the tools you need to mitigate & manage your anxiety about giving or receiving code reviews.

@seresearchers #SoftwareEngineeering #developers #code

1/3

crobocado, to bevy
@crobocado@mastodon.social avatar

Trying out generating external files based on the whole asset hierarchy of a level (this actually spans assets from multiple blend files !) in the .ron format used by #bevy_asset_loader (a fantastic crate for #bevy
Also based on the data in #Blender it is trivial to generate asset files either for a full level or for specific blueprints.

I am still unsure if it makes sense to use external files or if it is better to embed the asset information inside the gltf files' gltf_extras fields

faassen, to rust
@faassen@fosstodon.org avatar

Porting a significant codebase (an xpath compliant regex engine) from Java to Rust was fascinating. Here are some observations:

  • Java is pretty readable even for someone who never wrote a line of Java in his life

  • Editor dev tooling to follow references is super handy during this work

  • Java classes melt away into enums. In this codebase dynamic dispatch was unnecessary and inheritance was used only a little. OO is overrated

1/n

rusticorn, to rust
@rusticorn@fosstodon.org avatar

I am happy to present to you the first speaker of our upcoming virtual @bevy Meetup on Friday May 24th: Bevy Maintainer
@FrancoisMockers with "Catching Rendering Regressions on all Platforms" - don't miss it and join us here: https://meetup.com/bevy-game-development/events/300919821/ #rustlang #gamedev 🦀🎮

Doot, to random
@Doot@mastodon.gamedev.place avatar

Today is my indie dev 1st anniversary 🎂🎉

I started my journey on May 15th 2023, exactly one year ago! Everything worked out quite differently that what I expected, in a very good way. Thanks a lot to everyone who contributed to this great first year, I love you a lot 💖

grumpygamer, to random
@grumpygamer@mastodon.gamedev.place avatar

Classic version control:

alice_i_cecile, to opensource
@alice_i_cecile@mastodon.gamedev.place avatar

Hi! I'm back from RustNL! Taking it light today (definitely still exhausted) but I'm feeling ready for another #bevymergetrain. Let's take a look at the #opensource #rustlang PRs that our community has made and reviewed for us this week :) There was a request to check the website repo, so let's start there! 9 PRs are ready, so that's a great call: https://github.com/bevyengine/bevy-website/pulls?q=is%3Aopen+is%3Apr+label%3AS-Ready-For-Final-Review

faassen,
@faassen@fosstodon.org avatar

@alice_i_cecile
I know from experience how frustrating PR reviews can be. The procedure adds value but also increases the process and psychological burden. I like how the merge train is one mechanism to help counter some of the negatives. The comment "we could improve x and y but do that later, merge now" is one I enjoy seeing. I think some have the impression PR review needs to be an infinity gauntlet towards perfection.

Vrixyz,
@Vrixyz@mastodon.gamedev.place avatar

@alice_i_cecile abandoning stuff sure can feel demotivating, another perspective is you avoided taking a wrong path through experimentation, hence resulting in a better outcome! 👍

crobocado, to blender
@crobocado@mastodon.social avatar

More work done tonight on (potential name, not quite sure), the tools for

  • improved UI & workflow for Assets: the per level/world assets are displayed in the assets tab
  • since blueprints are a logical "unit" (ie reusable hierarchy of components, meshes AND their associated assets), the assets for blueprints & any other future data related to blueprints are under the "blueprints" tab

If you have feedback, remarks, criticism, don't hesitate !

A custom User interface in Blender, showing the list of Blueprints and their associated Assets, for use in the Bevy game engine

grimalkina, to random
@grimalkina@mastodon.social avatar

"When people are treated unfairly, for example, when they are not allowed to have input into decisions that will affect them, or when they are not given good explanations of why certain decisions were made, the symbolic message may be that the organization does not think highly enough of them (to provide input or to be given good explanations)."

bd103, to bevy
@bd103@hachyderm.io avatar

I recently assembled a 3D printer and thought it would be fun to print the logo! I think it turned out fantastic, using galaxy black and pearl white PLA filament.

noelfb, to random
@noelfb@mastodon.social avatar

yeah, this reaaally resonates with me. I want C implementations of math algorithms so I can actually understand them, because usually they're not that complicated I just can't read it.
https://mastodon.social/@eniko@peoplemaking.games/111903831904595709

rusticorn, to iOS
@rusticorn@fosstodon.org avatar

The #iOS integration of in-app-purchases used in Zoolitaire is now #opensource and on Github: https://github.com/rustunit/bevy_ios_iap - hope to see more @bevy #mobile games now 🤩 #rustlang #gamedev 🦀🎮

video/mp4

Shatur, to bevy
@Shatur@mastodon.social avatar

🧬 Bevy Replicon 0.25.0 is out!

It's a networking crate for the Bevy game engine that we use for @projectharmonia.

Here are some highlights:

  • Group-based replication rules, similar to queries.
  • Deserialization and writing now defined separately.
  • Writing now based on markers for more flexibility.
  • Deserialization in-place now can be customized.

📜 https://github.com/projectharmonia/bevy_replicon/blob/master/CHANGELOG.md
📦https://crates.io/crates/bevy_replicon

Also check out 📦 https://github.com/NiseVoid/bevy_bundlication for a bundle-like API for replication groups.

#bevy

KathyReid, to stackoverflow
@KathyReid@aus.social avatar

Like many other technologists, I gave my time and expertise for free to because the content was licensed CC-BY-SA - meaning that it was a public good. It brought me joy to help people figure out why their code wasn't working, or assist with a bug.

Now that a deal has been struck with to scrape all the questions and answers in Stack Overflow, to train models, like , without attribution to authors (as required under the CC-BY-SA license under which Stack Overflow content is licensed), to be sold back to us (the SA clause requires derivative works to be shared under the same license), I have issued a Data Deletion request to Stack Overflow to disassociate my username from my Stack Overflow username, and am closing my account, just like I did with Reddit, Inc.

https://policies.stackoverflow.co/data-request/

The data I helped create is going to be bundled in an and sold back to me.

In a single move, Stack Overflow has alienated its community - which is also its main source of competitive advantage, in exchange for token lucre.

Stack Exchange, Stack Overflow's former instantiation, used to fulfill a psychological contract - help others out when you can, for the expectation that others may in turn assist you in the future. Now it's not an exchange, it's .

Programmers now join artists and copywriters, whose works have been snaffled up to create solutions.

The silver lining I see is that once OpenAI creates LLMs that generate code - like Microsoft has done with Copilot on GitHub - where will they go to get help with the bugs that the generative AI models introduce, particularly, given the recent GitClear report, of the "downward pressure on code quality" caused by these tools?

While this is just one more example of , it's also a salient lesson for folks - if your community is your source of advantage, don't upset them.

Seldom_SE, to random
@Seldom_SE@mastodon.social avatar

A couple days ago, I updated seldom_pixel. I've updated to Bevy 0.13 and replaced the bevy_ecs_tilemap integration with a built-in tilemap solution. Next, I'm planning on adding support for rendering Bevy textures to the canvas, so you can render to texture and pixellate/palettize a normal Bevy scene. Also might add a way to position your sprites more like UI.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • thenastyranch
  • rosin
  • GTA5RPClips
  • osvaldo12
  • love
  • Youngstown
  • slotface
  • khanakhh
  • everett
  • kavyap
  • mdbf
  • DreamBathrooms
  • ngwrru68w68
  • provamag3
  • magazineikmin
  • InstantRegret
  • normalnudes
  • tacticalgear
  • cubers
  • ethstaker
  • modclub
  • cisconetworking
  • Durango
  • anitta
  • Leos
  • tester
  • JUstTest
  • All magazines