Isaac Corbrey
Isaac Corbrey
  • Видео 8
  • Просмотров 13 889
Bevy: A quick introduction
Learn the basics of Bevy to get a quick start into game development using Rust! Bevy is an amazing game engine written that is fast, simple and capable. Interested in learning Rust? Check out @NoBoilerplate for some amazing videos on the subject!
Code for this video: github.com/icorbrey/bevy_a_quick_introduction
Bevy Discord server: discord.gg/bevy
Bevy resources:
- bevyengine.org/learn/
- bevyengine.org/examples/
- bevy-cheatbook.github.io
Rust resources:
- ruclips.net/video/2hXNd6x9sZs/видео.html
- doc.rust-lang.org/book/
Support me:
- ko-fi.com/icorbrey
- github.com/sponsors/icorbrey
#bevy #rust #gamedev #tutorial
Просмотров: 13 776

Видео

Beat Saber | ME!ME!ME! | Expert (Full Combo)
Просмотров 435 лет назад
Sorry about the lack of in-game sounds! OBS didn't record any sounds, so I had to add the music in post. Hope you enjoy! Beatmap: bsaber.com/songs/1050/
Beat Saber | Click Bait | Expert
Просмотров 255 лет назад
Beatmap: bsaber.com/songs/712/
Beat Saber | Get Schwifty (Andromulus Remix) | Expert
Просмотров 85 лет назад
Beatmap: bsaber.com/songs/881/
Beat Saber | Daft Punk Medley | Expert
Просмотров 165 лет назад
Beatmap: bsaber.com/songs/799/
Beat Saber | Still Alive (Uppermost Remix) | Expert
Просмотров 125 лет назад
Beatmap: bsaber.com/songs/726/
Beat Saber | Crab Rave | Hard
Просмотров 595 лет назад
Beatmap: bsaber.com/songs/10250/

Комментарии

  • @wWvwvV
    @wWvwvV 9 дней назад

    I tried Bevy for a time, same time when I tried to become comfortable with Rust. 6:14 here a system/function gets added to a stage (Update stage). You're programming/configuring the stage with a sequence of function values that will be called in that order. Wouldn't it be easier to have a stage callback and you are free to code in that scope as you want? Aka implement an Update function? I don't think there is much space for internal Bevy optimization. You connect a black box function to a stage to be executed in that stage.

  • @trash-340
    @trash-340 15 дней назад

    More Bevy please

  • @Quiiigz
    @Quiiigz 17 дней назад

    will be making a game now thanks for making it simple

  • @andydataguy
    @andydataguy 17 дней назад

    Great video! Would love to see more bevy code

  • @UjjwalSidhu
    @UjjwalSidhu 18 дней назад

    O.O sheeesh that was great tut look for next :D

  • @msodev
    @msodev 19 дней назад

    Hi mate, super helpful vid. How do you make such cool presentations?

  • @JustDeeevin
    @JustDeeevin 24 дня назад

    Love the video! Doing things like no boilerplate was a good call. You should look into getting a noise suppression filter on your audio - this can be done in post-processing if needed. The cuts in and out of your voiceover are very obvious and a little distracting.

  • @parkourbee
    @parkourbee Месяц назад

    Thanks so much for making this. I love Rust, and NoBoilerplate is the reason I gave it a shot. I'm currently trying to decide which game framework to start with (I've only ever done web and cli) and I was pretty sure Godot was the move but definitely going to try out Bevy for a few mini projects.

  • @mintx1720
    @mintx1720 Месяц назад

    bavy~

  • @matthiasbrat515
    @matthiasbrat515 Месяц назад

    Like your touch at making these

  • @moonskined
    @moonskined Месяц назад

    What bevy needs to lift off for most devs is UI...

    • @icorbrey
      @icorbrey Месяц назад

      Definitely - there's a few good stand-ins in the meantime however, notably bevy_editor_pls (github.com/jakobhellermann/bevy_editor_pls) and space_editor (github.com/rewin123/space_editor). I'll probably make a video exploring Bevy UI stuff sometime soonish

  • @tim_arterbury
    @tim_arterbury Месяц назад

    Great explanation!

  • @BenjaminWheeler0510
    @BenjaminWheeler0510 Месяц назад

    1:01 I think -bin is the default, right?

  • @solmateusbraga
    @solmateusbraga Месяц назад

    Unfortunately the only thing keeping me away from Bevy is unavoidable. It's very early development, so it's too unstable. Documentation / tutorials tend to break every three months and be scattered around. Looking forward to the 1.0 in some years, though! That'd make the engine way more reliable. Of course, if you have the time you can easily follow the migration information they put out to update your project, but relearning something makes my brain hurt. This is a great thing, however, as 0.x allows a future 1.0 to be better and better!

  • @redactedhoptional
    @redactedhoptional Месяц назад

    Fun fact: if you know a query will only have 1 entity, you can use the single() (or single_mut()) method to get it without needing a for loop like in 5:10.

    • @icorbrey
      @icorbrey Месяц назад

      You sure can! However since it's likely to fail if you have more than one matching entity (or no matching entities) I personally tend to use loops for most things unless I'm absolutely certain there will always and forever only be one of that thing.

  • @llr1950
    @llr1950 Месяц назад

    Nice vidéo ! Would love a longer video on the subject.

  • @taggosaurus
    @taggosaurus Месяц назад

    4:10, Circle didn't appear until I added "use bevy::sprite::*;". `MaterialMesh2dBundle` wasn't in scope.

  • @c_ornato
    @c_ornato Месяц назад

    Great video! I see this is your first popular one too, hope youtube works out for you!

    • @icorbrey
      @icorbrey Месяц назад

      Thank you, me too!

  • @TenseiCho
    @TenseiCho Месяц назад

    After I get the skeleton for my game done in pygame I plan to move over to Rust/Bevy. Hopefully GUI in the next update.

    • @icorbrey
      @icorbrey Месяц назад

      One can hope, we'll see what the team can crank out

  • @laundmo
    @laundmo Месяц назад

    First of, i like the video quite a bit. note: "System don't have any State" is not quite true, with Local<> a system can have state. "input hooks" as hooks are a bevy concept, this may be confusing "running under the Update system, the Update system will run every frame" i believe you misspoke here and meant "Schedule" feedback on video: Theres quite a lot of noise with your mic, and sometimes words sound cut off. could your noise reduction be cutting of starts/ends of words? I would personally enjoy some custom style in your presentation, maybe just changing font and colors, to make it seem like you at least put in some thought beyond copying the process Tris is using. Tho i don't think he'll care.

    • @icorbrey
      @icorbrey Месяц назад

      Thanks for your feedback! I figured it'd be less confusing for beginners to just generalize systems as "stateless". For your second two notes, I agree, they are a bit confusing and I could've worded it better. As for the video style, I mainly wanted to get something out the door so I could get over my own mental blocks. It's the default style for the Advanced Slides plugin in Obsidian. I'm working on an animation system for future videos right now that I hope will suit my needs, especially with code presentation. I'm very much new to both audio and video editing lol, I recorded quite a few takes for the voiceover and kinda cut it together in Audacity. Any tips on that front?

    • @NoBoilerplate
      @NoBoilerplate Месяц назад

      I'm relaxed in this topic, certain while you get started. As isaac said, it's the default style for Advanced Slides. Really, I should put work and make my own style. I think that the script and sound are way more important than visuals, the way I think about it is that a blind person should be able to listen to my videos and get out just as much as a sighted person (source code notwithstanding)

    • @icorbrey
      @icorbrey Месяц назад

      @@NoBoilerplate Hey Tris! What did you think of the video? Any critiques?

    • @kastermester
      @kastermester 5 дней назад

      @@icorbreyfor the audio, the main thing I’m noticing is that all the noise goes away between sentences. This will usually come from noise gates completely blocking out sound in the silent parts. If that is the case try setting the gate to just attenuating the sound, without completely shutting it off. If you are stitching multiple parts together, try recording no sound with your microphone and layer that in the background such that the noise doesn’t come and go quite such an extreme way :)

  • @Shack263
    @Shack263 Месяц назад

    Haha I could see the NoBoilerPlate inspiration right away. Nice video!

    • @NoBoilerplate
      @NoBoilerplate Месяц назад

      We've both come to prom wearing the same dress 😂 (really great video isaac!)

  • @BaronVonScrub
    @BaronVonScrub Месяц назад

    You have a good voice for this, I hope to see more from ya. :)

  • @kyledunbar9255
    @kyledunbar9255 Месяц назад

    I don't mean to be a hater, and NBP is one of my favourite channels too, but this video seems devoid of your own personality. Atleast choose a different font

    • @icorbrey
      @icorbrey Месяц назад

      Totally fair, and I agree. I mainly did this because it was easy to replicate and I wanted to focus more on figuring out the content rather than the presentation. I'm working on a new animation framework for future videos

  • @robertwaremusic
    @robertwaremusic Месяц назад

    I'm glad I found your channel! I've been working in Godot using C#, but I've found that I much prefer Rust over C#, and Bevy seemed like the purist Rust way to go as opposed to Godot's Rust Extension. Learning Rust and Bevy so far has been a TON of reading, so well-made videos like this definitely help ease the journey. Thanks again for the hard work!

    • @chammy2812
      @chammy2812 9 дней назад

      are you me?

    • @robertwaremusic
      @robertwaremusic 9 дней назад

      @@chammy2812 I've never seen both of us in the same room.

    • @robertwaremusic
      @robertwaremusic 9 дней назад

      @@chammy2812 What kind of game are you making?

  • @sunofabeach9424
    @sunofabeach9424 Месяц назад

    bevy is great until it isn't

    • @diadetediotedio6918
      @diadetediotedio6918 Месяц назад

      wdymbt?

    • @sunofabeach9424
      @sunofabeach9424 Месяц назад

      @@diadetediotedio6918 well the usual stuff. you need a thing in Bevy but it is isn't there. you shrug it off and keep developing but suddenly you need a second feature that isn't yet delivered. and eventually you go to another engine that isn't written with rust - a capital crime, I know - but already has everything you need for development. Bevy is not bad at all, it is just too young to be considered worth learning

  • @GoldenAdhesive
    @GoldenAdhesive Месяц назад

    for anyone reading the comments after getting stuck, the cargo.toml file is missing [] around the "dynamic_linking" in order to function.

    • @icorbrey
      @icorbrey Месяц назад

      Thanks for the fix! I'll get that pushed later today 💕

  • @PinikRahman
    @PinikRahman Месяц назад

    This is awesome.. I hope you continue with the series. One observation, I think the sound volume in this video was quite low

    • @icorbrey
      @icorbrey Месяц назад

      Thanks for the tip, I'm still working out my mic so I appreciate it!

  • @El-Burrito
    @El-Burrito Месяц назад

    Good stuff, nice intro vid

    • @icorbrey
      @icorbrey Месяц назад

      Thanks! Hopefully I'll have the next one out soonish

  • @icorbrey
    @icorbrey 5 лет назад

    And yes, this is just as cramp inducing as you think it is.