Awesome! This is extremely useful for me as somewhat of a newbie to game dev and ENTIRELY new to Rust and trying to learn Bevy as my main engine. I just love the orgnizational capability of the ECS system so much , and haven't found any better or more user-friendly ECS game engines out there.@@ZymartuGames
I’ve been writing notes and following along. Thank you for this series, though I’ve been learning rust, the abstractions in bevy is tough to wrap your head around. The documentation is something I haven’t quite figured out so thank you. For myself and others, bevy is a great way to learn rust. This is keeping me engaged in my rust journey
Great intro to Bevy! For those looking to speed up the build, change your Bevy dependency in Cargo.toml: [dependencies] bevy = { version = "0.13.2", features = ["dynamic_linking"] }
I'm trying to improve my English skills by studying Bevy in parallel, and I can say that with your tutorials I will be able to practice listening! Thanks for your effort!
Great first video! I'm happy we have more Bevy content ! I know it's way more advanced and probably not what you are planning, but I would love a detailed and step-by-step series about the render pipeline and shaders in Bevy. @logicprojects has done a great job diving in it with two or three videos, but I must say it feels like the subject needs more time to really be understood, and @chris biscardi also has a lot of content, but it's quite scattered, expands on a bunch of versions, and is not conceived as a tutorial series. So if you guys feel brave enough to make a series about it one day, I would love it, and I'm probably not alone, even though I understand that it's a vast and arduous subject to cover. Keep up the great work! I look forward to your next episode, and best of luck to both of you with your project !
Thanks for the comment! We've built a few shaders for our game, and I think the idea is a good one. There is a ton to explore when it comes to shaders, WGSL, materials, and rendering, and a lot of it is not easily accessible to beginners. We'll definitely keep your comment in mind for future series. We might do an intermediate-advanced series in the future that focuses on procedural generation, shaders, async tasks, etc.
Excellent explanations! Many tutorials just tell you which syntax to use in order to achieve something, but not why it is done in this particular way. For example, explaining why there are Commands on the one hand and Queries on the other hand. Also, acknowledging that the automated passing of arguments to commands and queries may appear like black magic helps a beginner like me to not feel too stupid. Thanks a lot for the great tutorial thus far!
If you're on an Apple M2 (maybe also M1) don't set opt-level to 3 for profile.dev.package."*" There is an issue with bevy + a recent nightly version that causes a segfault with opt-level 3. opt-level 2 is fine though.
Thanks for the video! A minor criticism, but could you refrain from using super bright backgrounds for some of the slides. It's kind of a flashbang, and many of the slides are already dark mode so it would be better, in my opinion, to stick to the same colour scheme.
Just turnt on. Had problems to run Bevy with only the shown commands, dependencies must be installed: Linux: sudo apt-get install g++ pkg-config libx11-dev libasound2-dev libudev-dev libxkbcommon-x11-0 for Wayland: sudo apt-get install libwayland-dev libxkbcommon-dev Windows's Visual Studio 2019 build tools installer should take care of them automatically.
Yea, I should have mentioned the Bevy setup instructions page, since each OS has different dependencies. Sorry about that! For future readers you can find that here: bevyengine.org/learn/book/getting-started/setup/.
This first video was great and exactly what I've been looking for. Thanks for the clear explanation of ECS. Looking forward to the rest of the series. I'm trying to use Bevy to animate weight and activation changes in a new kind of neural net. I'm not yet sure if this is the right system for that, or if it's overkill. So far, I'm just learning. Thanks again.
I have come to a point where I don't want to write oop anymore. It is ridiculous to me. But the C++ ecs libs and their integration into Unity or Unreal or use of their own versions (dots entities or Mass Entities) is a pain. I don't feel productive with them. Bevy looking the most interesting with its ecs everything approach.
plz plz plz , make this a series about game and keep this format , and if you have not recorded all the videos in advance can you please guide us modular way to that we can keep on expanding it , I am not able to guess what type of game it would be, but can you rimworld , prison architect type thing and make task system like haul item to storage and mine rocks e.t.c. and guide us modular way , I know its a lot to ask , but for a very long time I am interested to make dwarf fortress/ rimworld clone and to see the game framework and tutorial that started with spawning entities made me so excited..
Still in the process of recording the rest of the series! The idea is definitely to continue building on the game. In the next episode, which is out now, we start building out the architecture in a modular way. I'll keep your suggestions for mechanics in mind for the rest of the videos. I think ECS plays well with many of your suggestions.
I think you did great! I think consistency is the key... if you can keep publishing updates, even small ones, on a regular basis I think people will respond to that.
Great tutorial video! As a suggestion from someone who watches lots of different coding youtubers: Please increase the font size of your editor when recording a video. Many people watch youtube mostly on their phone which makes the usual font size of a desktop program very hard to read.
Thanks so much for the feedback! I've already released episode 2, but we'll make the font size larger for episode 3! Appreciate the advice and context; we want to make sure future episodes are watchable on mobile.
Great video, but please for the love of *god* use black backgrounds. In particular, going from black to hard white to hard black is horribly painful! Us older (or diabetic) people simply cannot see text on a white background. It washes out and the white is excruciating.
I don't use the nightly Rust compiler. The most recent advice from the Bevy team is to stick with the latest stable release: github.com/bevyengine/bevy-website/pull/873.
Really love the pace of the series and how well everything is explained, this is hands on the best explanation I’ve seen on ECS and how it applies to Bevy, going to follow this one until the end
Very well done, I would recommend to announce the versions of bevy and dependencies at the beginning. In a different video I ran into a problem where the timing logic was changed in my version from the video's version and it took me a little bit of code spelunking to figure out what to do.
Really good intro to Bevy and especially impressive given how experimental this crate is. Hoping this can be one of several alteratives to Unity after their debacle last year!
I liked the video. The speach was clear, and the first eposode was easy to follow. Dont worry about not feeling like a public speaker. Nobody does at first. Recording into a microfone always feels wierd. In time you can add some more "ups and downs" in your speak to make it less monotone, but the fundations for a clear and easy to understand speaker is solid.
It was amazing the way you have introduced Bevy and how to import models from Blender. I also find very good the way you have organized your code. Thanks for sharing your knowledge.
Thanks! I feel like I already have a stronger grasp. I was trying to figure out ways to pass extra parameters to functions instead of doing the correct queries and was fighting against the library.
I was starting to learn rust for bevy and this video series is perfectly timed as I will have finished the bevy books and the basic learning in a few weeks so I will be able to start right off with this (while training my rust, it's different coming from python).
Really great video! My learning style really needs these and so I'm grateful. I am already comfortable with Rust so following along was pretty straightforward (can't say for those who are new at coding). It was drilled into my head prior to graduating that Rust was going to be the upcoming language to replace a lot of things - especially C++ so as an aspiring indie developed I can't wait to see where this engine goes!
Each video should have timestamps in the description so feel free to skip to the part you find more useful. Many people have said they enjoy having both theory and examples together, so we will probably continue with this format for now. Sorry if that doesn't match what you are looking for!
Best intro to Bevy I've seen yet! To make it more accessible I think zooming in a bit on the code would be helpful. My eyes aren't what the used to be.
It's being actively worked on! There are already ongoing experiments, but the main blocker right now is a more mature UI solution for Bevy. Once that is in place, I expect the editor to come along fairly fast.
i hope you cover scenes and ui stuff. thats where i struggled when i tried bevy couple months ago. i also made a small space shooter but it was very basic. its on my channel.
Those concepts are slightly more in the works in terms of Bevy features. The lead developer of Bevy has a proposal here for major improvements to scenes and UI: github.com/bevyengine/bevy/discussions/9538. While ECS and many parts of Bevy are fairly stable as of 0.12, we probably won't cover UI and scenes in this series since there is going to be a lot of change in those areas soon. It would be super interesting to make a series on it after the new changes land though!
I checked a few Bevy tutorial and videos and I just grasp the idea of the ECS System even if it's simple by its root. You explain so well, you visually show what you're talking about. It's simple for my brain to understand. I have a project, I prefer Bevy, but still hesitating to learn Bevy or Godot. Godot has a ui for menus and etc. But Bevy seems to be more coherent for my SQL brain. I did a lot of OOP back in the days and I hate it.
Please don't abandon this series some people tried to do this in 0.11 but they stopped :c Thanks for your effort!
Thanks for the support! We've already recorded the next episode, and it should be released in the next few days.
Out now!
Awesome! This is extremely useful for me as somewhat of a newbie to game dev and ENTIRELY new to Rust and trying to learn Bevy as my main engine. I just love the orgnizational capability of the ECS system so much , and haven't found any better or more user-friendly ECS game engines out there.@@ZymartuGames
@@ZymartuGames Please, continue with the videos, sir!
Super solid intro, nice and professional. I like the balance of the theory behind bevy and ecs design and actually creating a practical example
I’ve been writing notes and following along. Thank you for this series, though I’ve been learning rust, the abstractions in bevy is tough to wrap your head around. The documentation is something I haven’t quite figured out so thank you. For myself and others, bevy is a great way to learn rust. This is keeping me engaged in my rust journey
Very good intro for a Rust and Bevy beginner like me! Looking forward to the rest of the videos.
Thank you!
Excellent, we needed more Bevy content. I enjoyed every minute of it! Keep the videos rolling.. :)
Thanks! Episode 2 is out now. We will do our best to keep the videos regular!
Great intro to Bevy! For those looking to speed up the build, change your Bevy dependency in Cargo.toml:
[dependencies]
bevy = { version = "0.13.2", features = ["dynamic_linking"] }
I am really hyped to find a useful tutorial series about bevy engine. Thanks for the good work.
I’m on board. I really enjoyed this video and its structure
Subscribed and clicked the bell. Thanks for the series.
Awesome, thank you!
I loved all the episodes. Very educative and well organized. Please do more
Thanks! Episode 5 is out now!
Thank you @Zymartu! Very very clean explanations. I've learned a LOT about ECS desig pattern!!
Great video with just the right amount of detail.
Glad you think so! Thank you!
This was an awesome starter video... seriously, Great Job!!! Me and my son took the first video together and it was so good.
As a seasoned Rust developer, but a beginner game developer I found this extremely useful. Thank you for explaining gaming concepts.
Good intro thanks! Can you increase slightly the font size in the code editor for your next videos please?
Thanks for the feedback. I've already recorded most of episode 2, but I will make sure to increase the font size for episode 3!
I find your way of speaking (pace and tone) very nice!
Excited to start this series! Thanks Zymartu 🥂
I'm trying to improve my English skills by studying Bevy in parallel, and I can say that with your tutorials I will be able to practice listening! Thanks for your effort!
Very cool! Thank you!
Looking forward to the rest of the series! I'm just starting with Bevy and I thought this video was very easy to follow.
Thank you! Let me know if you have any suggestions or topics you want to see covered.
Great video! Thank you a lot for such a clear explanation! Hope to see more and more tutorials)
Glad it was helpful!
Thanks for this series, hope to see more videos in future!
Great first video! I'm happy we have more Bevy content ! I know it's way more advanced and probably not what you are planning, but I would love a detailed and step-by-step series about the render pipeline and shaders in Bevy. @logicprojects has done a great job diving in it with two or three videos, but I must say it feels like the subject needs more time to really be understood, and @chris biscardi also has a lot of content, but it's quite scattered, expands on a bunch of versions, and is not conceived as a tutorial series. So if you guys feel brave enough to make a series about it one day, I would love it, and I'm probably not alone, even though I understand that it's a vast and arduous subject to cover. Keep up the great work! I look forward to your next episode, and best of luck to both of you with your project !
Thanks for the comment! We've built a few shaders for our game, and I think the idea is a good one. There is a ton to explore when it comes to shaders, WGSL, materials, and rendering, and a lot of it is not easily accessible to beginners. We'll definitely keep your comment in mind for future series. We might do an intermediate-advanced series in the future that focuses on procedural generation, shaders, async tasks, etc.
@@ZymartuGames Procedural generation, shaders and async tasks are great advanced topics ! I hope you get to share what you have learned with us.
@@ZymartuGames i second this ! a shaders / materials / rendering series would be super useful
Excellent explanations! Many tutorials just tell you which syntax to use in order to achieve something, but not why it is done in this particular way. For example, explaining why there are Commands on the one hand and Queries on the other hand.
Also, acknowledging that the automated passing of arguments to commands and queries may appear like black magic helps a beginner like me to not feel too stupid.
Thanks a lot for the great tutorial thus far!
It can definitely feel like black magic! Glad you enjoyed the introduction.
If you're on an Apple M2 (maybe also M1) don't set opt-level to 3 for profile.dev.package."*"
There is an issue with bevy + a recent nightly version that causes a segfault with opt-level 3. opt-level 2 is fine though.
Thanks for the video! A minor criticism, but could you refrain from using super bright backgrounds for some of the slides. It's kind of a flashbang, and many of the slides are already dark mode so it would be better, in my opinion, to stick to the same colour scheme.
You are amazing man, thanks a lot.
The second episode of the series is now live! ruclips.net/video/R-u1EY9fOJQ/видео.htmlsi=6br745kScYZpFjkl
Great video, thanks for you effort!
I added a line to spawn a second spaceshift and now I feel like i´m john carmack
This tutorial was awesome. Really appreciate it, thank you!
Thanks!!!! Is very good!
I'm glad you like it!
coming from unity ecs, adding this to my watch later list
very very good explanation. thank you.
Very good speech.❤
Thank you!
I shall comeback in 2024 to learn bevy and rust.
Narrator: he shall not.
Muchas gracias, se entendió perfectamente 👍👍
Thanks!
Just turnt on. Had problems to run Bevy with only the shown commands, dependencies must be installed:
Linux:
sudo apt-get install g++ pkg-config libx11-dev libasound2-dev libudev-dev libxkbcommon-x11-0
for Wayland: sudo apt-get install libwayland-dev libxkbcommon-dev
Windows's Visual Studio 2019 build tools installer should take care of them automatically.
Yea, I should have mentioned the Bevy setup instructions page, since each OS has different dependencies. Sorry about that!
For future readers you can find that here: bevyengine.org/learn/book/getting-started/setup/.
I found some golds in this yt channel
Nice video! A bit of a nit: I didnt like the switching between light and dark background. Prefer all dark mode!
Fair enough. Thanks for the feedback!
This first video was great and exactly what I've been looking for. Thanks for the clear explanation of ECS. Looking forward to the rest of the series. I'm trying to use Bevy to animate weight and activation changes in a new kind of neural net. I'm not yet sure if this is the right system for that, or if it's overkill. So far, I'm just learning. Thanks again.
I have come to a point where I don't want to write oop anymore. It is ridiculous to me. But the C++ ecs libs and their integration into Unity or Unreal or use of their own versions (dots entities or Mass Entities) is a pain. I don't feel productive with them. Bevy looking the most interesting with its ecs everything approach.
Yes, the boilerplate required to use ECS in Unity/Unreal feels really excessive! I'm very excited for the future of Bevy.
plz plz plz , make this a series about game and keep this format , and if you have not recorded all the videos in advance can you please guide us modular way to that we can keep on expanding it , I am not able to guess what type of game it would be, but can you rimworld , prison architect type thing and make task system like haul item to storage and mine rocks e.t.c. and guide us modular way , I know its a lot to ask , but for a very long time I am interested to make dwarf fortress/ rimworld clone and to see the game framework and tutorial that started with spawning entities made me so excited..
Still in the process of recording the rest of the series! The idea is definitely to continue building on the game. In the next episode, which is out now, we start building out the architecture in a modular way. I'll keep your suggestions for mechanics in mind for the rest of the videos. I think ECS plays well with many of your suggestions.
Thanks god for this tutorial
Very helpful , Thanks
Fantastic for a first-ever video. Looking forward to following.
Thanks so much!
I think you did great! I think consistency is the key... if you can keep publishing updates, even small ones, on a regular basis I think people will respond to that.
Totally agree! Thanks for the feedback.
Great tutorial video!
As a suggestion from someone who watches lots of different coding youtubers:
Please increase the font size of your editor when recording a video. Many people watch youtube mostly on their phone which makes the usual font size of a desktop program very hard to read.
Thanks so much for the feedback! I've already released episode 2, but we'll make the font size larger for episode 3! Appreciate the advice and context; we want to make sure future episodes are watchable on mobile.
Great video, but please for the love of *god* use black backgrounds. In particular, going from black to hard white to hard black is horribly painful!
Us older (or diabetic) people simply cannot see text on a white background. It washes out and the white is excruciating.
Pretty good so far.
Very nice and I like your mix of slide presentation and coding examples 🙂
Are you not setting up Nightly Rust Compiler, etc.?
I don't use the nightly Rust compiler. The most recent advice from the Bevy team is to stick with the latest stable release: github.com/bevyengine/bevy-website/pull/873.
This is great! Such a wonderful intro.
Thanks!
This was great!
Not a fan of Bevy, nor Rust, but this is still a good series. (I'm here to spy, I maintain an ECS for C# :-))
Really love the pace of the series and how well everything is explained, this is hands on the best explanation I’ve seen on ECS and how it applies to Bevy, going to follow this one until the end
Awesome, thank you!
Very well done, I would recommend to announce the versions of bevy and dependencies at the beginning. In a different video I ran into a problem where the timing logic was changed in my version from the video's version and it took me a little bit of code spelunking to figure out what to do.
Very good speech and professional execution. I subscribed for more. Thank you!
Appreciate it!
Really good intro to Bevy and especially impressive given how experimental this crate is. Hoping this can be one of several alteratives to Unity after their debacle last year!
Yes, I'm very hopeful for the future of Bevy. Glad you are enjoying the series.
good content please upload more of these session super helpful
Thank you, we will!
Brilliant video! commenting for the algorithm here
This was a great tutorial. You gave a perfect amount of background information to give context before jumping into code.
Glad to hear that!
I am subscribing for further content.
Thanks!
Great video, thanks for posting!
That's a _very_ nice introduction! Well done 🎉
thanks. subscribed. #rustlang
Great start! Can’t wait for the rest of this series 😊
Thank you!
Is this series still accurate now that version 0.13 has been released?
I liked the video. The speach was clear, and the first eposode was easy to follow. Dont worry about not feeling like a public speaker. Nobody does at first. Recording into a microfone always feels wierd. In time you can add some more "ups and downs" in your speak to make it less monotone, but the fundations for a clear and easy to understand speaker is solid.
Thanks!
It was amazing the way you have introduced Bevy and how to import models from Blender. I also find very good the way you have organized your code. Thanks for sharing your knowledge.
Thank you so much 😃
Thanks! I feel like I already have a stronger grasp. I was trying to figure out ways to pass extra parameters to functions instead of doing the correct queries and was fighting against the library.
Excellent!
Great video! Really appreciate the content. Hope to see more!
Thank you! Working on the next episode now!
Beautiful the only thing I want is more 🤗
Haha, thank you!
I was starting to learn rust for bevy and this video series is perfectly timed as I will have finished the bevy books and the basic learning in a few weeks so I will be able to start right off with this (while training my rust, it's different coming from python).
Keep at it! Let me know if you have any feedback in terms of making it more accessible to people who are new to Rust.
Awesome video. keep this series going!
It is so nice and to the point, please create additional videos ?
Thanks for your great tutorial!
Really great video! My learning style really needs these and so I'm grateful. I am already comfortable with Rust so following along was pretty straightforward (can't say for those who are new at coding). It was drilled into my head prior to graduating that Rust was going to be the upcoming language to replace a lot of things - especially C++ so as an aspiring indie developed I can't wait to see where this engine goes!
Please use much larger fonts.
Good.
I suggest making separate videos for theory (how ECS works), practice (how to use Bevy implementation) and personal notes
Each video should have timestamps in the description so feel free to skip to the part you find more useful. Many people have said they enjoy having both theory and examples together, so we will probably continue with this format for now. Sorry if that doesn't match what you are looking for!
Great first bevy tutorial. I can't wait for the next one!
Thanks, the second episode just went live! Hope you continue to enjoy the series.
Best intro to Bevy I've seen yet! To make it more accessible I think zooming in a bit on the code would be helpful. My eyes aren't what the used to be.
Thank you! The font size should be bigger in episode 3 and onwards. Let me know if that is a good size!
@@ZymartuGames I noticed the bigger size in episode 3, it is a good size. Thank you!
thx, more plz :3
More to come!
this video is gold
Thanks!!
After many attempts to understand ECS and Bevy, this is probably the best introduction.
Thanks!!
nice tutorial, thank you
Great work, I'm looking forward to the rest of the series :) Loved how clear and concise this was!
Thanks, appreciate it!
This explains ECS very well. Thank you! Got me subscribed.
Very good intruduction
pls keep going with the guides
We will! Next episode is coming soon!
Really great video - well presented both visually and audibly.
Glad you enjoyed it!
i wonder when bevy will have their own editor
It's being actively worked on! There are already ongoing experiments, but the main blocker right now is a more mature UI solution for Bevy. Once that is in place, I expect the editor to come along fairly fast.
@@ZymartuGames nice to hear that. thanks.
Amazing video overall! Super helpful too! Please keep it going!
Awesome stuff.
This is a nice and professionally done set of tutorials! Thanks!
Thanks!!
I love it!!
Nice work!
i hope you cover scenes and ui stuff. thats where i struggled when i tried bevy couple months ago. i also made a small space shooter but it was very basic. its on my channel.
Those concepts are slightly more in the works in terms of Bevy features. The lead developer of Bevy has a proposal here for major improvements to scenes and UI: github.com/bevyengine/bevy/discussions/9538.
While ECS and many parts of Bevy are fairly stable as of 0.12, we probably won't cover UI and scenes in this series since there is going to be a lot of change in those areas soon. It would be super interesting to make a series on it after the new changes land though!
@@ZymartuGames thank you for your efforts. it really means a lot!
I checked a few Bevy tutorial and videos and I just grasp the idea of the ECS System even if it's simple by its root. You explain so well, you visually show what you're talking about. It's simple for my brain to understand. I have a project, I prefer Bevy, but still hesitating to learn Bevy or Godot. Godot has a ui for menus and etc. But Bevy seems to be more coherent for my SQL brain. I did a lot of OOP back in the days and I hate it.
ECS can be overwhelming; there are a lot of new concepts to understand when you are first learning. Keep at it!