@Vrixyz@mastodon.gamedev.place
@Vrixyz@mastodon.gamedev.place avatar

Vrixyz

@Vrixyz@mastodon.gamedev.place

Project-jumper open-source contributor
🦀 Rustlang gamedev motivated
Check my work on https://github.com/sponsors/vrixyz 😊

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

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

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! 👍

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

I just started my first day as a professional #opensource #rustlang #gamedev (well, engine dev) for @bevy.

Super exciting to have the bandwidth to start putting my plans into motion. I decided that I want to do a daily status update in engine-dev, and let folks track my current areas of focus using a GitHub project board.

https://github.com/orgs/bevyengine/projects/17/views/1

Today was focused on laying out my priorities and tasks, then diving straight into the thorniest project management challenges we have (see below).

Vrixyz,
@Vrixyz@mastodon.gamedev.place avatar

@alice_i_cecile @bevy I’ll need 1 week to digest what you came up in a day 😅

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

As I sip my evening tea, it's time for another :) It looks like the other maintainers have done a good job staying on top of the PRs this week: only 4 in the backlog of community-approved-but-not-merged right now. 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 go through the list, explain why they're neat, and I'll share my reasoning for why they should (or shouldn't) be merged today :)

Vrixyz,
@Vrixyz@mastodon.gamedev.place avatar

@alice_i_cecile Such teasing 🤩 !

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

🚀 Big Announcement: Going Freelance! 🌟

After spending 5 amazing years with OHM Games and Voodoo working with Unity, spent on fast prototyping and mobile hits, I'm going freelance!

Vrixyz,
@Vrixyz@mastodon.gamedev.place avatar

I'm a long time #rustlang fan, and having contributed to its #gamedev ecosystem, I look forward to be able to improve the whole picture as a whole.

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

Welcome to Monday's edition of Cracking the Cryptic #bevymergetrain. Today we have 13 community-reviewed #opensource #rustlang #gamedev PRs in our #bevy backlog for me to take a look at :) There's a couple of truly exciting ones today, so do follow along.

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+

Vrixyz,
@Vrixyz@mastodon.gamedev.place avatar

@alice_i_cecile to share stack trace on web, check https://github.com/loopystudios/web_panic_report out ! That initially prompted that change 👍 #rust #bevyengine #webdev

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

How would one go about providing panic reporting in web with #rust #wasm ? @getsentry ; I’m exploring the space https://github.com/Vrixyz/web_panic_report, let’s discuss ! #rustlang

Vrixyz, to opensource
@Vrixyz@mastodon.gamedev.place avatar
livingcoder, to bevy

Does anyone have any thoughts about adding unit testing to games made in #bevy? I want to be able to unit test specific plugins in a deterministic way across multiple cycles of the game loop, across multiple frames. I'm worried that each test run could experience varying amounts of delay between frames, causing a butterfly effect.

My first thought is to create a GameWorld struct that has a "get_components_to_spawn" and a "get_components_to_despawn" function. My app would then be reduced down to a simple system that runs in the Update schedule which checks both functions for components and acts accordingly.
I'd like to have separate plugins that affect the state of components on bevy's side, but that makes it untestable. Instead I think I want the plugins to change the state of the components in my GameWorld and then maybe have a third function for "get_components_to_update".

I would appreciate any and all ideas. Thanks.

#unittest #bevyengine

Vrixyz,
@Vrixyz@mastodon.gamedev.place avatar
rukai, to random

Winit's overhauled keyboard events had me stumped at first but I've realized they are actually really nice.

Previously logical keys had an enum describing every possible key while physical keys/scancodes were just a u32.
I usually use winit for game dev, and a nice enum sounds way better than a mysterious u32, so long ago I settled on logical keys and never thought about it again.

thread (1/n)

Vrixyz,
@Vrixyz@mastodon.gamedev.place avatar

@rukai I too was excited about winit update, I‘m writing a blog post about its implications within #bevyengine https://thierryberger.com/drafts/contribution-story-winit/

danilo, to random
@danilo@hachyderm.io avatar

Doing a bit of teaching—computing, naturally—and the group size is small so we can really indulge tangents and curiosities.

We talked through a bit of simple JS that added a new div to a page, each time you clicked a button

I was trying to impress the point of computing’s power: the ability to store work and do it infinitely

Someone asked: could it be more than one box per click?

Vrixyz,
@Vrixyz@mastodon.gamedev.place avatar

@Di4na @danilo normalize sharing a job well done ! But sharing is often a different skillset than actually doing the job, Not an easy task, and with a very niche public.

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

I maintain a list of production grade projects using @BevyEngine
, if you're curious about the different ways #bevy can be used, take a look! Some are surprising 👍 https://github.com/Vrixyz/bevy_awesome_prod/blob/main/README.md

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

To #eurorust !

Vrixyz,
@Vrixyz@mastodon.gamedev.place avatar
Vrixyz,
@Vrixyz@mastodon.gamedev.place avatar

@algo_luca @fasterthanlime @timClicks @errs I brought a few more 🤫

Vrixyz,
@Vrixyz@mastodon.gamedev.place avatar
Vrixyz,
@Vrixyz@mastodon.gamedev.place avatar

@fasterthanlime @algo_luca @timClicks @errs Breakfast and packing

Vrixyz,
@Vrixyz@mastodon.gamedev.place avatar

@timClicks @fasterthanlime @algo_luca @errs still got a few more, don’t hesitate to find me if you run out by the end of the event 👍

fasterthanlime, to random
@fasterthanlime@hachyderm.io avatar

if you're going to @eurorust and want to cross paths with me (I'm not giving a talk, just socializing), @ me now or get good at stalking 🤷

Vrixyz,
@Vrixyz@mastodon.gamedev.place avatar

@fasterthanlime @eurorust I’ll be at a cafe on tuesday afternoon ; if anyone wants to meet, I enjoy @bevy, participate in the telemetry workshop by @algo_luca ; and I’d love to network a bit generally with rust-minded people 😃

glassbottommeg, (edited ) to gamedev
@glassbottommeg@peoplemaking.games avatar

Thinking about experience/advice in #gamedev for whatever reason, and realizing that:

being energetically (but not asshole'y) wrong has been fantastic for my career/education

You need to be wrong in a kind, well-meaning, more than willing to backtrack, kind of way. Not jerk-wrong, you give ground instantly. But. Being shown how I am wrong almost always encodes a stronger memory than just getting something right the first time, and I end up learning more about the system and whatever surrounds it in the process, because the way in which I'm wrong will necessarily exist in a context.

This generalizes to "try things and embrace failure", but I think a lot of folks miss or intentionally avoid the fact that to engage with that thinking means: being wrong, frequently, in public, in full view of your peers. Your face will have enough egg to be an omelette. But if everybody's smiling? Good natured wrongness? It's fine!

EDIT: this advice does NOT generalize, tho, that's how we get "can I ask an offensive question"

Vrixyz,
@Vrixyz@mastodon.gamedev.place avatar

@glassbottommeg I’m trying to learn to differentiate my assumptions from my learnings.

We’re making assumptions ALL THE TIME, (we’re oftentimes wrong, but that helps us progress).
Sometimes, I learn my assumptions are wrong. It might be replaced by other assumptions or by a « ground truth™️ ».

When in doubt, challenge all your assumptions, or add a new one 🎉

ekuber, to random
@ekuber@hachyderm.io avatar

"You can say 'all are welcome,' but if wolves and sheep are both welcome then you're only going to get wolves. The the smart sheep will go somewhere else and the naive sheep will be eaten and processed. [...] Refusing to choose is a choice. It's a choice in favor of the people who prey on others and who refuse to acknowledge the humanity of those they hate."

Vrixyz,
@Vrixyz@mastodon.gamedev.place avatar

@ekuber is that a BSL license endorsement ?

Vrixyz,
@Vrixyz@mastodon.gamedev.place avatar

@ekuber « all are welcome to use my software » in #true opensource ; versus « no wolves allowed » in BSL

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