@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.

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

I wrote up the triage-by-controversy + community code review practices that we use for @bevy.

I haven't seen it used on other projects, so I figured it deserves a proper write-up. The incentive alignment it creates is really powerful, and I've been really happy to see how it both makes good use of new contributors and pushes us to make the PR and review process better for everyone.

https://www.leafwing-studios.com/blog/triage-by-controversy/

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

My first talk from GOSIM is posted!

Bevy: Taking the Entity-Component-System Architecture Seriously is up here: https://www.youtube.com/watch?v=VpiprNBEZsk

This talk goes over Bevy's innovations in ECS for , and how real user needs pushed us to extend the simple entity-component-system model.

Feel free to read the slide deck here too: https://docs.google.com/presentation/d/1Rew7P5w51_zpmnMhYqmJIg8bOBzB_dyzg4awTsVl98c/edit?usp=sharing

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

Hi! I've had a blast contributing to @bevy over the years: helping tame the chaos of the seething mass of passionate and talented contributors.

It is with great excitement (and more than a little shock) that we're announcing the Bevy Foundation: a non-profit legal organization founded in large part to help us better coordinate funds. And right now that means: pay me to work on Bevy full-time. If you love Bevy, please consider donating <3

https://bevyengine.org/news/bevy-foundation/

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

A pile of ad hoc tools, glued together to help you figure out why the heck things are going wrong is quintessential parts of the experience.

But game engines often leave these dev tools as afterthoughts: left entirely to the end user, and cobbled together from scratch for each individual game. I think can do better by identifying the commonalities between these tools and making it easy to reuse dev tools and expose them in toolboxes like dev consoles!

https://github.com/bevyengine/rfcs/pull/77

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

Alright, I'm still jet-lagged from GOSIM, so it's time for an early morning ! Over @bevy, we have 16 pull requests in our backlog that have been approved by the community. If you're interested in , , or , follow along as I go over what's in each one and how I decide what to do with each :)

https://github.com/bevyengine/bevy/pulls?q=is%3Aopen+is%3Apr+label%3AS-Ready-For-Final-Review+-label%3AS-Controversial+-label%3AS-Blocked+-label%3AS-Adopt-Me+

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

Incredible showcase by Feenster, demonstrating what @bevy 's #rendering stack can pull off with a few shaders :D

It's just a fun construction toy / hobby project from what he's said, but every time there's an update I get 😍

#gamedev #art

A beautiful toon-shaded tiny globe, covered in small buildings and windmills.

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

https://deadmoney.gg/news/articles/strike-the-earth

Another #bevy #indiedev team has announced their game-in-progress, Architect of Ruin! Who said that #rust only has game engines ;) It's a fantasy colony survival game; looks a lot like Rimworld in terms of initial mechanics?

Brandon Reinhardt, the team lead, is actually a former coworker of mine, and I've taken a peek at this code base! Still very early, but I have a lot of faith in the team's ability to both design and ship a fun, interesting game :D

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

New blog post from my friend and contributor @jyn about how to sustainably manage an project :D Good stuff; very straightforward and actionable details about the social and mental health side of running a project for the long term.

https://jyn.dev/2023/12/04/How-to-maintain-an-open-source-project.html

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

Monday means it's time for another <3 Time to take a look at the PRs that the community has reviewed!

We've got 12 PRs ready right now (Francois grabbed a bunch this morning too!): https://github.com/bevyengine/bevy/pulls?q=is%3Aopen+is%3Apr+label%3AS-Ready-For-Final-Review+-label%3AS-Controversial+-label%3AS-Blocked+-label%3AS-Adopt-Me+

Let's get started!

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

Does asset management in have you tangled in knots? Do you wish there was a clear, robust way you could structure your data? Wish you knew how to design content formats that you can just hand off to your game designers to populate? @sixfold and I have you covered! Introducing leafwing_manifest, our newest crate. Built with the care, attention to detail and #[deny(missing_docs)] that you've come to expect from :leafwing:

https://crates.io/crates/leafwing_manifest

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.

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

Today's work for @bevy: we broke ! Or maybe, Rust is going to break us? Let's find out!

A few days ago, I got a message from the Rust Types Team: they made a change to how "inferred lifetime bounds" work, and Bevy is the only published crate that this seriously breaks. Oh no...

After quite a bit of back-and-forth with some brilliant engineers (Boxy), I think I actually understand what went wrong and how to fix it!

Check out https://github.com/bevyengine/bevy/issues/9808 for all the gory details 🔥

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

Love #blender for #gamedev? Wish #bevy had an interactive scene editor? The @bevy community continues to make incredible things: dynamically generated UI to modify #rust data via reflection??

https://www.youtube.com/watch?v=PRDUH0JUS_A

An awesome video from @chrisbiscardi about the incredible work being done by @crobocado.

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

Wow, neat! Nannou, a popular #creativecoding framework for #rust is being rewritten to use #bevy. Seems like a natural fit (very hackable rendering and logic), but it's still flattering.

Of course, I found out because they uncovered a new bug that we introduced during the 0.13 cycle. Well, let's see if we can't fix that up, either before release or in a point release. I'm glad they reported it!

https://github.com/nannou-org/nannou/issues/953

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

A fascinating writeup of "why the time is right for variadic generics in ". @bevy would kill for this (better error messages, faster compiles, fewer dumb limitations, more mad science): it's our number one language feature IMO.

They use Bevy as an example, but I know there's other crates itching for this: diesel comes to mind immediately. If you're interested in tackling this, get in touch with the lang team! It was on their roadmap for a reason.

https://poignardazur.github.io/2023/11/08/time-for-variadic-generics/

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

Will Chrichton and his team have just released Argus, a trait debugger for Rust. They're looking for feedback from Bevy users, new and old, about how this helps with 's frustrating error messages for broken query and system types. , please give it a try, and forward feedback to him (or me)!

https://marketplace.visualstudio.com/items?itemName=gavinleroy.argus

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

Want to know more about what happened this week in ? Go read @chrisbiscardi's weekly newsletter! https://thisweekinbevy.com/issue/2024-03-18-foundations-meetups-and-more-bevy-cheatbook-updates

I love the blend of community and engine content: it covers meetups, important docs updates, the new Bevy Foundation and all of the little changes that the engine devs make :)

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

Hi folks! I'm going to RustNL 2024, and want to gather feedback on your experiences using Rust to make games (or game-adjacent things).

I've prepared a short 4* question survey so I can talk about the results with the various experts and decision makers I meet: I'll publish the results promptly afterwards too!

Please share widely: I care about your experience, no matter how happy you are, the engine you use or level you're at.

https://forms.gle/kLzv5Ww3U8dLGUHU8

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

Hot on the heels of 0.12, another team announced their game!

Roids is a space-based PvE base-building survival game about harvesting resources from the environment. I've played an alpha demo, and I'm really curious to see where the game design goes.

https://www.youtube.com/watch?v=nC5tuo6i9Qk
https://playroids.com/blog/announcing-roids

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

Oh neat, my idea for improving 's usability was implemented and merged! That was like 5 minutes of work from me: report things people!

Link is to: "Check rust lints when an unknown lint is detected"
https://github.com/rust-lang/rust/issues/118183

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

Boosting TanTan's on here:

"I'm looking for game jam participants! (rust BEVY devs make game with no communication)
Check the video out, and read all information before applying:
video info: https://youtu.be/qEiUt_thlwk
detailed into + FAQ: https://docs.google.com/document/d/17Go-WdPQYP_DbUOeYP7Es51wE0gJBDykjlwQmIutG6c"

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

Periodic reminder to say hi if you're a contributor / community member who's looking for work! I think I'm at like a dozen people placed at this point, and I really like doing it!

Some companies and teams aren't ready to post a job ad / prefer referrals, so it's handy to have a bit of a back-channel clearing house <3

I'll always check with you first before handing out contact info, and won't make it public that you're looking.

Obviously, the converse applies too if you're an employer!

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

Alright, Monday morning rolls around, so that means it's time for another round of #bevymergetrain. As the #bevy community prepare for the 0.13 launch of our #opensource #rust game engine, let's take a look at the community-reviewed PRs that are ready to merge!

We have 8 in our backlog this week: follow along for a look behind the scenes! https://github.com/bevyengine/bevy/pulls?q=is%3Aopen+is%3Apr+label%3AS-Ready-For-Final-Review+-label%3AS-Controversial+-label%3AS-Blocked+-label%3AS-Adopt-Me+

alice_i_cecile,
@alice_i_cecile@mastodon.gamedev.place avatar

Said reflection talk link: https://www.youtube.com/watch?v=vxPKWb0dSqQ

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

Monday already? Well, looks like it's time for another then!

Want to see how @bevy (an engine for ) is made? Follow along as I go over my decision-making process 8 community-approved PRs in our backlog and explain a bit about what they do and why they're neat!

https://github.com/bevyengine/bevy/pulls?q=is%3Aopen+is%3Apr+label%3AS-Ready-For-Final-Review+-label%3AS-Controversial+-label%3AS-Blocked+-label%3AS-Adopt-Me+

alice_i_cecile,
@alice_i_cecile@mastodon.gamedev.place avatar

@bevy That's all for this week! We're at a level of funding for the Bevy Foundation where we can afford to pay me an above-minimum-wage rate (but still well short of a market rate), so I'm going to start full-time on May 1st! I'm very excited!

For now though, I'm having fun building a UI-centric game in bevy_ui with my lovely partner Sixfold :3 Not that bad honestly!

If you love Bevy, and want to help, consider donating PR reviews ;) Money is very welcome too though 💚

https://bevyengine.org/donate/

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

I just gave a introductory talk on reflection in #rust and #bevy for the inaugural unofficial Bevy meetup. The full talk and Q&A will be posted later (along with the great talks from my co-speakers), but for now, you can see the full slides with speaker notes! If you've ever wondered "what the fuck is reflection?", this is a fun digestible introduction!

https://docs.google.com/presentation/d/1Nbl92oTPS-7x67xKaZxcWsF2xUqG93r25jz51IESTh0/edit?usp=sharing

alice_i_cecile,
@alice_i_cecile@mastodon.gamedev.place avatar

The recording of my #rust #programming talk "What the Fuck is Reflection" is now available! https://www.youtube.com/watch?v=vxPKWb0dSqQ

If you want to hear a bit about how we implement and use reflection in #bevy for #gamedev, this is a nice approachable 15 minute talk with questions at the end!

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