There's a few out there - I won't be rude and post links to other channels without Jacques chiming in, but keep looking! I follow 4 (including this one) right now :)
There aren't many but there are a few others, my favorite is LogicProjects, he's made great videos that I used when I was learning Bevy and I really like his teaching style. Many of the other Bevy videos are now a version or two behind, and that's why I decided to make this series to keep things up to date for the community and bring more people into the ecosystem.
Excellent video! The pace was slow enough to get a really good grasp of these core concepts, but still avoided wasting any time. Thanks for making this!
Amazing tutorial! Concise and well composed. There’s not many decent videos out there for learning Bevy but this definitely up there. Keep up the good work mate!
Great tutorial! Well paced and easy to understand. ECS felt very natural to me for some reason and I didn't know why. Your example with the sql table made it click.
Wow I'm totally fall in love with ECS pattern and queries!! I can't wait to learn basics of Rust and fidget with this awesome tool! Hope I can watch next video soon Thx
Thanks a ton. I've been looking for a reason to learn rust, and after reading through the rust book, decided bevy was a great way to motivate myself to do something. As a C++ dev with no game development experience though, bevy was really really opaque till I saw this video. I'll be churning through this whole playlist this weekend I'm sure. Thank you.
Hey Jacques, I was really really really interested in learning Bevy. Thanks a LOT for this tutorial. your methodology for me it's perfect! Everything well explained and with practice as well. I'm so excited for the next videos!
I've been shying away from Bevy, but clearly not for a good reason. Or maybe your approach to teaching it is just fenomenal. I'll definitely be following these 😊. Ty!
I think Rust is the future and Bevy is going to be the best choice for making games 🤩 it's still early days, but let's learn it now and be experts in the future.
Awesome video dude, very informative, you clearly know your stuff! I think it's super cool that you've decided to share your knowledge with others, no doubt many will benefit from it
Thank you very much for your tutorial! I did some small projects in godot and now I want to test the approach of ECS. It seems very interesting. So this is my chance to learn rust and bevy at the same time :)
THANK you for covering plugins on the first episode! They can help a lot as you start to iterate and refactor your code. A nice trick is plugins can implement the systems themselves, opening up some neat, yet stateful, tricks when you do `add_system(PluginName::system_name)` :)
Thanks for the tutorial, I am enjoying the series and learning bevy! btw, nice detail naming the function ready to hire - love the no negetive vibes here !
The code with bundle never worked for me, it was throwing a syntax error no matter what I did. It works now but that bundle keyword wasn't included by "use bevy::prelude::*;"
I was very confused because I've never seen an error in rust where the exact same code throws an error for one person and not another; it shouldn't even be possible in rust so I'm very confused. Same version of Rust, same version of bevy, identical cargo.toml, and actually identical code character for character and it still didn't work.
Hi Kyle, that is very strange I have also never heard of that happening. Please try to download my code directly and hopefully that works for you. github.com/frederickjjoubert/learn-bevy github.com/frederickjjoubert/bevy-ball-game
@@jacques-dev Ah, my IDE doesn't prefix the module name and that threw me off! I've never done Rust via a video tutorial before so what I thought was you typing "bundle: " was vscode showing the module. I knew I was being stupid somehow 😂
@@jacques-dev and now that I think about it I don't know what I thought a lowercase keyword with a colon would even be in Rust. Makes sense that I was able to get the code running by simply not typing it!
just wondering, but why do you make all your functions and structs public ? I'm learning on a newer version of bevy and was wondering if those were necessary at the time, or if not and it's just more useful later down the line.
For this beginner series I didn’t think the nuance between public vs private was necessary to teach so I just set everything to public to make it easier
Tutorial looks great, but honestly I am about to give up on Rust just from seeing "something".to_string() .. is this a general indication of how the language is pointlessly verbose?
"something" is a string on the stack. In rust this type is called 'str'. It consumes a fixed amount of memory and ist known at compile time. "something".to_string() is of type 'String' and saved to the dynamic heap memory. Rust encourages (and sometimes straight up forces) you to think about performance and memory footprint. I was put of by this as well but once you nonlonger see it as burden, but instead as a tool that Rust gives you (and other languages dont), its a tremendous experience.
If the compilation fails due to the error "LINK : fatal error LNK1189: library limit of 65535 objects exceeded", you can add this to your Cargo.toml file # Enable a small amount of optimization in debug mode [profile.dev] opt-level = 1 # Enable high optimizations for dependencies (incl. Bevy), but not for our code: [profile.dev.package."*"] opt-level = 3 The error should only occur on windows. You can also speed up compilation by either * Adding "bevy = { version = "0.11.2", features = ["dynamic_linking"]}" to your Cargo.toml * cargo run --features bevy/dynamic_linking
Ah yes, Bevy... so great.... the only reason I don't use it more is because like you said, it's still experimental and stuff changes constantly, but aside from that it's great.
The biggest downside is that it is currently still playing catchup to the older main stream engines but I think it's still worth the investment to learn it now and be a part of the process of Bevy maturing. So far all the changes between versions has been a very smooth transition as the Bevy team puts out very detailed and thorough migration guides. I've been using Bevy since 0.6 and each upgrade I've done to a new version has been smooth.
Hi...going to give this a go. Will sit at the coffee shop with my bashed up laptop.. Update: thats the first one done ...rock on...also reading how to prg in Rust at the same time but so far ok...just fighting a bit with vscode a bit but who said anything good comes easy...next vid now
Hi Jacques,,, keep getting this error commands.spawn(bundle: Person { | - ^ expected one of 8 possible tokens | | | help: maybe write a path separator here: `::` any ideas?
Hi Paul! Please omit all the code that’s got the grey background highlighting, that’s just my code editor extension showing what types to use, not actual code you have to write. I think I’m going to have to turn that off as it’s tripped up a few different people now. Apologies for the confusion!
@@paulblacklock1146 Paul, I do suggest you try to use the rust-analyzer extension it is very helpful to see the information it's giving you and its other features, but if it is getting in the way of your learning then I understand it may be better to turn if off for now.
I think interesting tutorial would be on loading data from files as an Asset. The best way I managed to do it involves using State, and loading asset, quering for two Resources and applying the data in the asset. All or most of it happens inside of in_set(OnUpdate(State...)). I wonder if it could be done easier way.
I plan to cover more advanced topics once I am done with my beginner series, I have some ideas of how to better manage assets and also do a demo of saving and loading from a file.
@@jacques-dev I think there is a crate that does work both with WebAssembly and PC for saving and loading data (I use it for saves) that is cross platform which is called bevy_pkv. But it is not a good way to store assets/content.
5:16 I consider SQL to be a bad language for a nice internal logic. SQL is basically just some functions called on sets like "select(|table| table["Name"] == "Peter", persons.join(units, ...))" But instead you have a language like this: "SELECT Name = "Peter" FROM Persons JOIN Units ON ...", and some things are implicitly reordered. Why can't data bases just have a C API containing the core logic instead of a new programming language parsed at runtime, which always leads to security errors?
@@jacques-dev Probably legacy reasons. Nowadays the queries would probably be compiled at compile time, not by the data base. I think, I've already seen rust crates having an SQL macro doing this. They still use SQL. Whatever, I'm talking off-topic...
Hi, yes please take a look at the docs here: docs.rs/bevy/latest/bevy/ecs/entity/struct.Entity.html#method.index Note that technically it is a generational index, which you can read up on here lucassardois.medium.com/generational-indices-guide-8e3c5f7fd594
Not a dumb question at all - I am using a Keychron K10 Full Size Keyboard with Brown Switches. I wanted a high quality mechanical keyboard but didn't want to invest the time and money to make one myself and I have been very happy with this one I bought. Only downside is that it is quite noisy 😅 I may look into setting up affiliate links to my setup in the future if that's something people would be interested in, but for now I am focussed on tutorial content creation and don't want to get distracted by setting up that other stuff.
Don't change it, I think it sounds great in your videos! I built my own keyboard but I'm kinda jealous how much better yours sounds out of the box 😂 Keep up the good bevy content! I'm excited for the later videos on how to best organize system sets, especially when combined with fixed timesteps and game state machines. Defining the ordering of sets seems like it can get a like tricky.
@@brianschwind6530 I am glad you are enjoying the content! Game state machine and fixed timesteps are coming up soon, although the examples aren't going to be too complicated in order to demonstration the functionality and keep things beginner friendly.
Awesome video, this is great for Bevy! Would you be willing to post the final code for each video? Would make a great reference to follow along with. Either way, appreciate the tutorials!
UA-cam won't let me have external links in my account yet but here is a link you can copy paste: github.com/frederickjjoubert/learn-bevy/blob/main/src/main.rs
1 version behind now, but the most recent video tutorial. Some of the web tutorials are 404s, and others are 8 versions behind. Hopefully this one works on current!
replace .add_system(function) with .add_systems(Update, (function1, function2, function3 etc.) )for the startup ones use Startup instead of update. You only need one .add_systems line for each schedule type(Startup/Update) @@waporwave5066
The difference between version 0.10 and version 0.11 is very small for the core ECS, I suggest you go through the tutorial series with 0.10 and follow the migration guide to Bevy 0.11 at the end of the series. All the best learning Bevy!
This course is for Bevy 0.10, my suggestion is to follow along with Bevy 0.10 and the follow the migration guides at the end. All the best on your Bevy journey!
FYI the Intermediate rist course recommended here is rubbish, the project section (using the rusty game engine) is completely broke and no one is replying to my questions about the broken game on the first section of the game project.
Bevy 0.11 is out now! To follow along with this series, please use Bevy 0.10, and then once you're done, you can follow the migration guide to 0.11 here: bevyengine.org/learn/migration-guides/0.10-0.11/
@@jacques-dev is that I try to ask r/rust why would rust be good for a game engine and benefit. They just end up trolling me or trash talking, but I’m genuinely course to know not trying to hate
Super cool seeing somebody make tutorials for Bevy on UA-cam, there doesn't seem to be many of those
Super excited for the next episode!
There's a few out there - I won't be rude and post links to other channels without Jacques chiming in, but keep looking! I follow 4 (including this one) right now :)
There aren't many but there are a few others, my favorite is LogicProjects, he's made great videos that I used when I was learning Bevy and I really like his teaching style. Many of the other Bevy videos are now a version or two behind, and that's why I decided to make this series to keep things up to date for the community and bring more people into the ecosystem.
@@jacques-dev much appreciated man. You’re not doing a bad job :)
@@jacques-dev LogicProjects is exactly who I'm thinking about! He's been working on update videos for 0.10 as well!
Right at the perfect time. I finally have the chance to use Rust and Bevvy in a university course I'm taking. This will be a very useful series. c:
Awesome! Best of luck with your course!
I find it very interesting that Rust is being used in university courses already, @SleeBee_ which university?
Jacques: Forget everything you've ever learnt
Me (Who's never learnt anything deep in Game Design): Have no fear I know nothing.
Haha that gave me a good laugh, all the best!
Always a step ahead
New to this- Biggest tip was to just keep using 0.10.0 version of bevy, else you'll run into a lot of problems. This helped the most for me!
I feel like this needs to be stressed/pinned at the top! I was beating me head against a wall until I just gave in and downgraded to 0.10.0
Excellent video! The pace was slow enough to get a really good grasp of these core concepts, but still avoided wasting any time. Thanks for making this!
@@kotajacob my pleasure! Thank you for the kind words and I’m glad you found it helpful.
i looking around for bevy tutorial in the last 2days... and this is the best tutorial for me!
thanks for making video
Amazing tutorial! Concise and well composed. There’s not many decent videos out there for learning Bevy but this definitely up there.
Keep up the good work mate!
Thank you man! You inspired me to make a YT channel so thanks for the push!
@@jacques-dev
This deserves far more attention, very concise and easy to follow, love the vibe with the music. Can't wait to do the rest of the course!
Great tutorial! Well paced and easy to understand.
ECS felt very natural to me for some reason and I didn't know why. Your example with the sql table made it click.
9:50 now is `add_systems(Startup, hello_world)`
You saved my life
I just watched 9 seconds of this video and I already know this series will help me a lot. I couldn't find good tutorial on bevy yet.
Wow I'm totally fall in love with ECS pattern and queries!! I can't wait to learn basics of Rust and fidget with this awesome tool! Hope I can watch next video soon Thx
Episode 2 is in the works and coming soon :)
Thanks a ton. I've been looking for a reason to learn rust, and after reading through the rust book, decided bevy was a great way to motivate myself to do something. As a C++ dev with no game development experience though, bevy was really really opaque till I saw this video. I'll be churning through this whole playlist this weekend I'm sure. Thank you.
My pleasure! Enjoy it and best of luck on your Rust + Bevy journey!
Hey Jacques, I was really really really interested in learning Bevy. Thanks a LOT for this tutorial. your methodology for me it's perfect! Everything well explained and with practice as well. I'm so excited for the next videos!
My pleasure! Thank you for your kind words and best of luck on your Bevy journey.
I'm really amazed at how much positive feedback you have in the comments! Thanks very much for this Series.
Thank you! It has been a very nice experience making videos so far.
This was a very well made video! Looking forward to continuing this series! :)
Thank you for your kind words!
Best bevy tutorial I've seen so far- really well thought out. Appreciate it and keep up the awesome work!
The video series I need came out at the perfect timing while I started looking at Bevy yesterday :D
many thanks for sharing your knowledge
rust noob here - really looking forward to getting into bevy once i have some of the language basics down
All the best on your journey! Enjoy it.
I've been shying away from Bevy, but clearly not for a good reason. Or maybe your approach to teaching it is just fenomenal. I'll definitely be following these 😊. Ty!
Thank you very much for your kind words that is very nice of you to say.
Thank you so much for this tutorial series, been looking for something like this since forever. Well done!
You're very welcome!
Thank you for this! Looking forward to the whole series. This indeed might be a compelling engine.
I think Rust is the future and Bevy is going to be the best choice for making games 🤩 it's still early days, but let's learn it now and be experts in the future.
bros keyboard made the video even better!
Awesome video dude, very informative, you clearly know your stuff! I think it's super cool that you've decided to share your knowledge with others, no doubt many will benefit from it
Thanks man! Come to the dark side and make games with me :D
Thank you very much for your tutorial!
I did some small projects in godot and now I want to test the approach of ECS.
It seems very interesting.
So this is my chance to learn rust and bevy at the same time :)
Wow, your tutorial really helped me understand all this basic things. As I'm not a good documentation reader this was really helpful! Keep up!
wonderfull tutorial. for the first time I understand ECS with very very simple and elegant explanation. thank you very very very much.
Thank you for your kind words!
Found the Bevy tutorial series I needed. Thanks for making this
THANK you for covering plugins on the first episode! They can help a lot as you start to iterate and refactor your code. A nice trick is plugins can implement the systems themselves, opening up some neat, yet stateful, tricks when you do `add_system(PluginName::system_name)` :)
Great tutorial!!! Please, continue making episodes for this series past 10th!! please
this is absolutely amazing!
very cool that the bevy community grows so quickly
Thanks for the tutorial, I am enjoying the series and learning bevy!
btw, nice detail naming the function ready to hire - love the no negetive vibes here !
Yesssss! I am 100% gonna watch all of this series
Hey thanks for all the time and effort, looking forward to the rest of the course!
Very concise and informative tutorial! Thank you! This really helped me out
Very clear and well thought out tutorial!!
Excellent content, thank you very much. I'm looking forward to the further episodes
The code with bundle never worked for me, it was throwing a syntax error no matter what I did. It works now but that bundle keyword wasn't included by "use bevy::prelude::*;"
I was very confused because I've never seen an error in rust where the exact same code throws an error for one person and not another; it shouldn't even be possible in rust so I'm very confused. Same version of Rust, same version of bevy, identical cargo.toml, and actually identical code character for character and it still didn't work.
Hi Kyle, that is very strange I have also never heard of that happening. Please try to download my code directly and hopefully that works for you.
github.com/frederickjjoubert/learn-bevy
github.com/frederickjjoubert/bevy-ball-game
@@jacques-dev Ah, my IDE doesn't prefix the module name and that threw me off! I've never done Rust via a video tutorial before so what I thought was you typing "bundle: " was vscode showing the module. I knew I was being stupid somehow 😂
@@jacques-dev and now that I think about it I don't know what I thought a lowercase keyword with a colon would even be in Rust. Makes sense that I was able to get the code running by simply not typing it!
@@kylehart8829 sorry for the confusion Kyle! I’m glad you got around it.
I love this, please keep it up,I love bevy and rust.
exceptional video -- very much looking forward to more!!
Not a single comment about the thockiness of that keyboard. Wth. Great tutorial!
just wondering, but why do you make all your functions and structs public ? I'm learning on a newer version of bevy and was wondering if those were necessary at the time, or if not and it's just more useful later down the line.
For this beginner series I didn’t think the nuance between public vs private was necessary to teach so I just set everything to public to make it easier
Tutorial looks great, but honestly I am about to give up on Rust just from seeing "something".to_string() .. is this a general indication of how the language is pointlessly verbose?
"something" is a string on the stack. In rust this type is called 'str'. It consumes a fixed amount of memory and ist known at compile time.
"something".to_string() is of type 'String' and saved to the dynamic heap memory. Rust encourages (and sometimes straight up forces) you to think about performance and memory footprint. I was put of by this as well but once you nonlonger see it as burden, but instead as a tool that Rust gives you (and other languages dont), its a tremendous experience.
great tutorial and nice music
Amazing series, thank you for taking the time to make it! :)
Thank you for your kind words, it’s my pleasure.
Unity is also ESC .
We call it Unity DOTS consist of ECS , Job System and Burst Compiler
Unity DOTS is a feature, it is not the default way to make games in Unity.
Yooo this is dope. I can't wait to not finish another game (but it's gonna have ecs this time so that's good)
😂
Hope you will do more tutorials for rust!! :)
If the compilation fails due to the error "LINK : fatal error LNK1189: library limit of 65535 objects exceeded", you can add this to your Cargo.toml file
# Enable a small amount of optimization in debug mode
[profile.dev]
opt-level = 1
# Enable high optimizations for dependencies (incl. Bevy), but not for our code:
[profile.dev.package."*"]
opt-level = 3
The error should only occur on windows.
You can also speed up compilation by either
* Adding "bevy = { version = "0.11.2", features = ["dynamic_linking"]}" to your Cargo.toml
* cargo run --features bevy/dynamic_linking
Thank you very much for this tutorial.
My pleasure! I am glad you like it.
Ah yes, Bevy... so great.... the only reason I don't use it more is because like you said, it's still experimental and stuff changes constantly, but aside from that it's great.
The biggest downside is that it is currently still playing catchup to the older main stream engines but I think it's still worth the investment to learn it now and be a part of the process of Bevy maturing. So far all the changes between versions has been a very smooth transition as the Bevy team puts out very detailed and thorough migration guides. I've been using Bevy since 0.6 and each upgrade I've done to a new version has been smooth.
@@jacques-dev Yeah, and besides the ECS is pretty nice.
Hi...going to give this a go. Will sit at the coffee shop with my bashed up laptop..
Update: thats the first one done ...rock on...also reading how to prg in Rust at the same time but so far ok...just fighting a bit with vscode a bit but who said anything good comes easy...next vid now
All the best on your journey! Enjoy the process and have fun.
Sometimes the order of println! at the output are inverted or mixed, why? It's not the same every time the code runs.
Check out 23:20 😉
@@jacques-dev Man your bevy series is really well made, I'm finally starting to understand ECS
Hey this is super well done, thanks so much!
Did you ever make that tile based crate tutorial? Do you know of a tutorial for tile based games in Bevy?
Hi there, thank you very much. I have not made that tutorial yet no… I am not sure of any other ones at the moment.
Hi Jacques,,, keep getting this error commands.spawn(bundle: Person {
| - ^ expected one of 8 possible tokens
| |
| help: maybe write a path separator here: `::` any ideas?
Hi Paul! Please omit all the code that’s got the grey background highlighting, that’s just my code editor extension showing what types to use, not actual code you have to write. I think I’m going to have to turn that off as it’s tripped up a few different people now. Apologies for the confusion!
@@jacques-dev yep that was it disable rust analyser and that grey bundle suggestion disappeared. Thanks for the heads up. back to learning Rust :)
@@paulblacklock1146 Paul, I do suggest you try to use the rust-analyzer extension it is very helpful to see the information it's giving you and its other features, but if it is getting in the way of your learning then I understand it may be better to turn if off for now.
@@jacques-dev I meant i disabled it to test the code then reactivated it... it still trips me up but i'll learn to live with it 😃
I may be way off here. but Derive loads impl's not macros? what am i missing?
I think I may have said it funny
This is just great. Thanks!
This is awesome, keep it up!
I think interesting tutorial would be on loading data from files as an Asset. The best way I managed to do it involves using State, and loading asset, quering for two Resources and applying the data in the asset. All or most of it happens inside of in_set(OnUpdate(State...)). I wonder if it could be done easier way.
I plan to cover more advanced topics once I am done with my beginner series, I have some ideas of how to better manage assets and also do a demo of saving and loading from a file.
@@jacques-dev I think there is a crate that does work both with WebAssembly and PC for saving and loading data (I use it for saves) that is cross platform which is called bevy_pkv. But it is not a good way to store assets/content.
Hello, what the point of making functions and structs public?
For this specific video, no reason. For later videos, so you can use them from different modules.
5:16 I consider SQL to be a bad language for a nice internal logic.
SQL is basically just some functions called on sets like "select(|table| table["Name"] == "Peter", persons.join(units, ...))"
But instead you have a language like this: "SELECT Name = "Peter" FROM Persons JOIN Units ON ...", and some things are implicitly reordered.
Why can't data bases just have a C API containing the core logic instead of a new programming language parsed at runtime, which always leads to security errors?
It requires practice and experience like anything. I am not sure if it's performance or legacy reasons why there isn't a C-like API.
@@jacques-dev Probably legacy reasons. Nowadays the queries would probably be compiled at compile time, not by the data base. I think, I've already seen rust crates having an SQL macro doing this. They still use SQL. Whatever, I'm talking off-topic...
What's interesting is that you can use Resource which has Entities inside.
Yes, you can also have an `Entity` type to keep track of other entities inside your components, I will try to work in a demo of that in the future.
very exciting!
Enjoy it!
what keyboard do you use? it sounds heavenly
@@enternix3942 Keychron K10, I am incredibly happy with it.
Thanks a lot! Great tutorial!
Nice Tutorial
are u sure for size of entity u32 ?
i have see u64 in doc.Rs
Hi, yes please take a look at the docs here: docs.rs/bevy/latest/bevy/ecs/entity/struct.Entity.html#method.index
Note that technically it is a generational index, which you can read up on here lucassardois.medium.com/generational-indices-guide-8e3c5f7fd594
The link you have posted is broken / wrong. It takes me to a dentist website 😅
Sorry this is a dumb question, but what's your keyboard setup? It sounds very nice!
Not a dumb question at all - I am using a Keychron K10 Full Size Keyboard with Brown Switches. I wanted a high quality mechanical keyboard but didn't want to invest the time and money to make one myself and I have been very happy with this one I bought. Only downside is that it is quite noisy 😅 I may look into setting up affiliate links to my setup in the future if that's something people would be interested in, but for now I am focussed on tutorial content creation and don't want to get distracted by setting up that other stuff.
Don't change it, I think it sounds great in your videos! I built my own keyboard but I'm kinda jealous how much better yours sounds out of the box 😂
Keep up the good bevy content! I'm excited for the later videos on how to best organize system sets, especially when combined with fixed timesteps and game state machines. Defining the ordering of sets seems like it can get a like tricky.
@@brianschwind6530 I am glad you are enjoying the content! Game state machine and fixed timesteps are coming up soon, although the examples aren't going to be too complicated in order to demonstration the functionality and keep things beginner friendly.
Excellent tutorial! And may I bring this tutorial to the learners in China?
You’re welcome to send them the UA-cam link but downloading the video and re-uploading on a Chinese website is theft and you may not do that.
Awesome video, this is great for Bevy! Would you be willing to post the final code for each video? Would make a great reference to follow along with.
Either way, appreciate the tutorials!
Hi DT! Thank you for your kind words! Yes, I need to get that set up ASAP. 👍
UA-cam won't let me have external links in my account yet but here is a link you can copy paste: github.com/frederickjjoubert/learn-bevy/blob/main/src/main.rs
@@jacques-dev this is great, thanks again!
nice , i am a UE engineer , and i am waiting for UE rewrite by rust haha
I don’t think that’s going to happen… but it would be cool!
1 version behind now, but the most recent video tutorial. Some of the web tutorials are 404s, and others are 8 versions behind. Hopefully this one works on current!
immediately, it doesn't. uh oh. there aren't many others
replace .add_system(function) with .add_systems(Update, (function1, function2, function3 etc.) )for the startup ones use Startup instead of update. You only need one .add_systems line for each schedule type(Startup/Update)
@@waporwave5066
Also use .add_plugins((DefaultPlugins, PeoplePlugin)) instead@@waporwave5066
The difference between version 0.10 and version 0.11 is very small for the core ECS, I suggest you go through the tutorial series with 0.10 and follow the migration guide to Bevy 0.11 at the end of the series. All the best learning Bevy!
Sorry dude I couldn't concentrate over the sound of that keyboard. I mean HOLY SHIT it sounds good. What switches are you running in there?
Yeah it’s a loud one. It’s a Keychron K10 with brown switches
what is your keyboard it sounds SO good
Keychron K10 with brown switches 🤪
Wait... Where are all your semicolons? How are you not getting compiler errors?
Episode 1 Final Code: github.com/frederickjjoubert/learn-bevy/blob/main/src/main.rs
How do you get your keyboard to sound so nice?
It’s a Keychron K10 with brown switches, I am very happy with it.
Note :-
Currently as of January 2024 , add_system() is deprecated and instead you need add_systems()
Yes that is the case with Bevy 0.12
Thanks guy! 🎉
Thank for the video
But It seems there are some changes you need apply them on this course
This course is for Bevy 0.10, my suggestion is to follow along with Bevy 0.10 and the follow the migration guides at the end. All the best on your Bevy journey!
I don't care much for Rust but I'm looking for an alternative to Unity DOTS, and I like the simple semantics here.
I hope you like it! :)
FYI the Intermediate rist course recommended here is rubbish, the project section (using the rusty game engine) is completely broke and no one is replying to my questions about the broken game on the first section of the game project.
I’m sorry to hear you didn’t like the recommendation, I think all the other sections are still very helpful to know.
Love ❤
Bevy 0.11 is out now! To follow along with this series, please use Bevy 0.10, and then once you're done, you can follow the migration guide to 0.11 here:
bevyengine.org/learn/migration-guides/0.10-0.11/
it's easier to do "cargo add bevy" followed with a "cargo build"
I like editing the cargo.toml directly :)
VSCode? Nah dude, I use Lapce! Code editor written in Rust, primarily for Rust.
I haven’t heard of that one before! I’ll have to take a look.
Might want to tone down those game sounds a bit...
I love you
Keyboard sound way too loud 😢
I am sorry to hear it bothered you.
A bit dry presentation, but content seems nice.
I don’t think I’ll win any awards for my voice acting skills.
When someone says something is safe it’s most likely the opposite
Hi, I'm not quite sure what you are referring to?
@@jacques-dev is that I try to ask r/rust why would rust be good for a game engine and benefit. They just end up trolling me or trash talking, but I’m genuinely course to know not trying to hate
@@PraiseAllahu I recommend you join the Bevy discord server, they won't troll you there, they are all very nice and helpful.
Jesus, the stuff with adding parenthesis to make things into a tuple is really ugly.
Tuples are a fairly common data structure, they are pretty useful here. It does take some getting used to though.
I love bevy, and the tutorial is good, but that keyboard clicking is so distracting and annoying
I’m sorry to hear it bothered you.
background music is way too loud..
I am sorry it bothered you.
This is fantastic! Thank you!
My pleasure! Thanks for the kind words.