Making an FPS game with Bevy and Rust!

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ม.ค. 2025

ความคิดเห็น • 68

  • @bipedpotato
    @bipedpotato  ปีที่แล้ว +21

    Video editing feedback below

    • @FileStriker7
      @FileStriker7 ปีที่แล้ว +8

      I really liked that you put the effort in to add sound effects, but I think the timing is a bit off. E.g. at 0:19 the effect could come a bit earlier. At around 7:00 you added screaming in the background. For my taste it was a bit to long, and the cut off a bit odd.

    • @bipedpotato
      @bipedpotato  ปีที่แล้ว

      @@FileStriker7 lol I definitely keep that in mind

    • @blatrump
      @blatrump ปีที่แล้ว +1

      In 2:11 there is a sound gap error, I doubt that is intentional. The music feelds randomly added, when you start explaining, because there was no background before.

    • @bipedpotato
      @bipedpotato  ปีที่แล้ว

      Honestly looking back at this video i do agree, the sound effects were supposed to be an attempt to increase viewer engagement but they did more harm than good in an explanationy sort of video that definitely doesn’t target a younger viewerbase.

    • @smarterlife7331
      @smarterlife7331 4 หลายเดือนก่อน

      @@FileStriker7 agreeed, was very annoying!!!

  • @Perspectologist
    @Perspectologist ปีที่แล้ว +25

    This was great to see. Eventually I want to make a simple game in Bevy. It was also nice to see Blender. The editing was fine and your narrative was compelling. Great job!

    • @bipedpotato
      @bipedpotato  ปีที่แล้ว +1

      Thanks so much man that means a lot!

  • @danielbuenrostro
    @danielbuenrostro ปีที่แล้ว +8

    Bro, the death animation is so funny. Don´t ever change it.
    Great video!

  • @nalcij
    @nalcij 2 หลายเดือนก่อน +5

    It would be cool to see a modern popular game use Bevys ECS. Considering it’s pretty easy to use once you get it down.

    • @RealPnoenix
      @RealPnoenix 10 วันที่ผ่านมา

      I know it's a bit late, but the game Tiny Glade uses bevy, it's a quite nice game, it has a 95% rating on steam and according to steamdb between 280 and 750 k sales right now

    • @AlexandreSilva-ij2lw
      @AlexandreSilva-ij2lw 10 วันที่ผ่านมา

      The biggest problem in Bevy is that fact they change the API, of course is because it's a new engine but still, not even the basics is API stable yet, so just imagine build a game and then the engine change its core in another release.

  • @rHino122295
    @rHino122295 ปีที่แล้ว +4

    Great work man. Cool to see videos like this

  • @samcousins3204
    @samcousins3204 ปีที่แล้ว +8

    cool stuff dude! video editing was great although there's sort of a weird mix in your creative style between a more academic, talk-through style explanation video and an entertainment-focused showcase. like the little joke sound effects fit better for a sort of goofier showcase video but then simultaneously you've created a very linear, well-explained explanation video, almost like a school project - a chiller style I really enjoy! I think you should try to lean into one of these two styles more - either academic or silly - as a mix of the two is sort of confusing sometimes

    • @bipedpotato
      @bipedpotato  ปีที่แล้ว +1

      Thanks man yeah i should definitely find out which style is right for me.

  • @sweglord227
    @sweglord227 7 หลายเดือนก่อน +2

    cargo fix only really does bandaid fixes. like if you have unusded variables it will only add an underscore to the start of the variable's name to tell the compiler to ignore it, when it's better to delete the variable in most cases

  • @odishosamano5663
    @odishosamano5663 ปีที่แล้ว +1

    awesome stuff!

  • @Takatou__Yogiri
    @Takatou__Yogiri 4 หลายเดือนก่อน +1

    Rust has been the most loved programming language since 2016. The 2024 Stack Overflow Developer Survey is out, and Rust still dominates as the most admired language for 9 years in a row. I'm not into game development. but I'm learning Rust and it makes me happy that someday I can learn game development.

  • @jamesmantooth7364
    @jamesmantooth7364 ปีที่แล้ว +2

    Well done sir.

  • @ilaik
    @ilaik ปีที่แล้ว +3

    Very cool, definitely subbed. I would love it if you showed some code and the experience of coding in rust+bevy.

    • @bipedpotato
      @bipedpotato  ปีที่แล้ว

      i was going to add the link in the description but i was too lazy so here it is and i also added it to the description for future viewers lol, github.com/Biped-Potato/bevy_fps_game

    • @ilaik
      @ilaik ปีที่แล้ว

      @@bipedpotato i mean in the vid, you could show the code itself. A bit more technical

  • @ColinFox
    @ColinFox ปีที่แล้ว +4

    This was great, but I was kind of hoping/expecting you to do a summary at the end of what your experience was like using Bevy + rust, and if you would continue to use it for other games.

    • @bipedpotato
      @bipedpotato  ปีที่แล้ว +1

      yeah i probably should have stayed more on point, thanks!

  • @johanngambolputty5351
    @johanngambolputty5351 ปีที่แล้ว +6

    Interesting video nonetheless, but I kinda expected this to be talking through the code/journey with figuring out ECS, it didn't really feel like much of the video was about ECS/bevy/rust, they're just kinda mentioned as an easter egg

    • @bipedpotato
      @bipedpotato  ปีที่แล้ว +1

      Yeah i guess i could sort of emphasize that more but i think it might seem a bit repetitive since there is only so much we can talk about with ECS once you get into it.

    • @schmoris
      @schmoris 4 หลายเดือนก่อน

      Would be a great Tutorial tho, "Build a 3D shooter in Bevy with Rust" 😎

  • @Em0L0rd
    @Em0L0rd 8 หลายเดือนก่อน +3

    1:42 gamedev aside. Holy you're actually good at gridshot (look it up im too lazy to explain). I can tell you're a pro gamer

  • @thavrisco1632
    @thavrisco1632 ปีที่แล้ว +6

    I'd pay AAA prices for this one

  • @DrumYum
    @DrumYum ปีที่แล้ว +1

    Great video, I like it! Found by Googling some Bevy FPS examples

  • @mōellctie
    @mōellctie ปีที่แล้ว +2

    Nice work tho!

  • @aryasenaputra-jb4vx
    @aryasenaputra-jb4vx 10 หลายเดือนก่อน +1

    awesome!

  • @execute214
    @execute214 ปีที่แล้ว +1

    I really don't get how multiplayer ECS works. after a while of researching, I've only gotten vague answers with little to no detail.

  • @meanmole3212
    @meanmole3212 11 หลายเดือนก่อน +1

    Any problems with the physics when you slide against walls, walk up stairs or walk slopes (while sliding walls)?

    • @bipedpotato
      @bipedpotato  9 หลายเดือนก่อน

      physics isnt the main focus of this video so I dont really know as using one mesh for collision with a library you didn’t write is probably not a good implementation

  • @chris-forest
    @chris-forest ปีที่แล้ว +2

    Pretty damn good video, any chance you're willing to share a repo of the code base to help other learns?

    • @bipedpotato
      @bipedpotato  ปีที่แล้ว

      github.com/Biped-Potato/bevy_fps_game sorry for the late response but i've been pretty down lately

  • @joshnjoshgaming
    @joshnjoshgaming ปีที่แล้ว +1

    nice video.. ahee :3!

  • @voiceoftreason1760
    @voiceoftreason1760 5 หลายเดือนก่อน

    Nicely done! I tried cloning the github project and running cargo run, but after installing the dependencies and compiling it just says "Running `target/debug/fps_game`" without showing any kind of game window?

  • @3dMaker-e7l
    @3dMaker-e7l หลายเดือนก่อน

    whats the template you use

  • @v4ssili
    @v4ssili ปีที่แล้ว +2

    Nice video! Certainly a great MVP for a bevy FPS game :)
    Can you tell us a bit on how you added the different colliders for the enemy? Is there a way to set it up through Blender so it will be turned into Rapier colliders when loading the GLTF models/ initializing the entities in Bevy? Or is this a manual step where you need to specify the dimensions etc. for each of the limbs?

    • @bipedpotato
      @bipedpotato  ปีที่แล้ว

      So i navigated through the bevy hierarchy and added cuboid colliders to the bone entities for the head,body,legs etc. However one thing to consuder is that i cannot find a way to procedurally move the bones without animation ovveriding them which is annoying.

  • @blamechickenman7434
    @blamechickenman7434 ปีที่แล้ว +2

    yoo this is sick, been looking to make an FPS myself. what resources did you use to help you make this? theres not a whole lot out there for bevy + FPS development, so some pointers would be nice!

    • @bipedpotato
      @bipedpotato  ปีที่แล้ว

      So i didn't really need much to do this because in my head i had always understood how a first person shooter works internally. Something that really helped was the raycasting feature in bevy rapier 3d as well as the mesh colliders you could create with some hacky programming that handled all the physics for me. I usually dont make 3d games so bevy rapier was a great help.

    • @blamechickenman7434
      @blamechickenman7434 ปีที่แล้ว

      @@bipedpotato cheers, ill look into how a first person shooter works. and of course look further into bevy rapier, only issue is the rapier code on their website is outdated. found a github repo for an fps controller so will look into that further. thanks again.

  • @IamPyu-v
    @IamPyu-v ปีที่แล้ว +1

    Is there a way you can raycast in bevy?

    • @bipedpotato
      @bipedpotato  ปีที่แล้ว

      Use bevy rapier or bevy mod picking

    • @IamPyu-v
      @IamPyu-v ปีที่แล้ว

      @@bipedpotato thanks!

  • @chrislagos44
    @chrislagos44 5 หลายเดือนก่อน

    I think you will add more suspense if you make the camera closer to the gun and tilt the gun angle CCW say 20 degrees on the horizontal

  • @JohnDoe-np7do
    @JohnDoe-np7do 10 หลายเดือนก่อน +1

    Lol actually goated

  • @williamine
    @williamine ปีที่แล้ว +2

    cool video! it would be great if you could post a github link to the code, im working on an fps game myself and I'd love to look and see if I could learn any new tricks!

    • @bipedpotato
      @bipedpotato  ปีที่แล้ว

      So the code in this video is very unconventional and i wouldn’t recommend implementing it the way i did. I think that the concepts are relatively simple though and should be easy to implement in a more conventionally correct way by yourself.

    • @williamine
      @williamine ปีที่แล้ว +1

      @@bipedpotato thats fair. I'm super new to game development and I wanted to try my hand at a simple little fps trainer to start off with but since im super inexperienced with game development as well as bevy I've been having a little trouble wrapping my head around some concepts (adding a viewmodel into the main scene and rendering it on top of the world is a little confusing to me). since there are (as far as I can tell) quite literally 0 FPS examples to poke around at, I'd love to take a look at what you've done to solve some of the problems I'm facing and just to get a bit of a better understanding of how someone else would develop 3d games in bevy. if it's a total mess and not something you want associated with you publicly I totally understand, just figured it would be worth a shot :p

    • @nickhagen2006
      @nickhagen2006 ปีที่แล้ว

      @@williamine hey, im somewhat familiar with game development, but im kinda new to Rust, been doing the impossible by building a online shooter in autoit ( lol yeah what a waste), im writing rust for some weeks now, just finished my first project, ( runtime interpreter for custom object-based-script syntax) wich be perfect for game modding etcand im looking to link them all to a game engine, but who knows some team mates to work with could be cool. you should be able to checkout my game on my channel , ( just saying its all coded even the models so it aint much for graphics lol no tools) Anyways if you like to get in touch hit me up ! cheers !

  • @SabeDoesThingsChannel
    @SabeDoesThingsChannel ปีที่แล้ว +2

    great video I would say add some background music. A lot of devlog channels have background music to give it a vibe. Dani and PolyMars have background music.

    • @bipedpotato
      @bipedpotato  ปีที่แล้ว +1

      Yeah i used to use music but people said it was better without whicch might just be because it was too loud. Maybe ill add quieter background music in future videos.

  • @2spooky601
    @2spooky601 ปีที่แล้ว +1

    will you release the source code for the game?

  • @flovnes
    @flovnes ปีที่แล้ว +39

    awesome video, but please stop throwing in random sounds, it's extremely annoying

    • @sagizm0nd
      @sagizm0nd ปีที่แล้ว +3

      *bop* *bip* *notification sound*

  • @ArcWeltraumpert
    @ArcWeltraumpert 9 หลายเดือนก่อน +1

    give it recoil bro 😂

  • @МастерОтступник
    @МастерОтступник ปีที่แล้ว

    Almost everyone know how to use blender, where you learned it? Can you estimate your blender skill from 0 to 10.

    • @bipedpotato
      @bipedpotato  ปีที่แล้ว

      Probably 4 im really not very good at it because i dont mainly 3d model

    • @bipedpotato
      @bipedpotato  ปีที่แล้ว

      I learned it from watching yt