We Made VAMPIRE SURVIVORS in 2 Engines - Unity & Bevy

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

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

  • @PG13park
    @PG13park ปีที่แล้ว +41

    I would love to see a tutorial of how to make a game that implements both ECS and Mono behaviors in some necessary or just random parts of a game.

    • @TurboMakesGames
      @TurboMakesGames  ปีที่แล้ว +10

      Cool, good to know you'd be interested in seeing that!

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

    Thanks for making the code available, I basically learned DOTs by just looking and poking around at your code from this game!

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

      Awesome, so glad to hear it was helpful to you 😀

  • @vakuzar
    @vakuzar ปีที่แล้ว +44

    Would have been cool if it was an actual coding tutorial of VAMPIRE SURVIVORS, If you are at all inclined I think it would be an amazing tutorial and a perfect use case for DOTS in a modern relevant game style.

    • @TurboMakesGames
      @TurboMakesGames  ปีที่แล้ว +15

      Awesome, good to know you'd be interested in something like that!!

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

      Agreed

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

      Yes, please make this. DOTS is a perfect use case for it.

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

      +1 would be awesome

    • @oracle5832
      @oracle5832 10 หลายเดือนก่อน

      @@TurboMakesGames vampire survivors DOTs tutorial when? Maybe you can at least upload the showcased project for patreons or smth? Would be greatly appreciated!

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

    Always love seeing your implementations on ECS! I'll always be here for DOTS and ECS content!

  • @paxon57
    @paxon57 ปีที่แล้ว +10

    Would love an ECS tutorial for this game to show more practical approach when developing certain features etc

  • @user-og6hl6lv7p
    @user-og6hl6lv7p ปีที่แล้ว +2

    6:35
    I do the exact same thing whenever I'm testing text wrapping at work or home. You gotta keep yourself entertained haha.

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

    Also, commenting for the algorithm. Dipped toes into rust a couple times, havent pulled the trigger yet though

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

      🙌🙌
      Matthew seems to be a big fan of Rust!

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

    I made a VS clone in Unity and added online multiplayer. I thoroughly enjoyed writing id.

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

    Do you have any information about 2D sprites with DOTS? I've been having some issues getting my entity prefabs to be rendered in while following your new tutorial. They do show up in the hierarchy as they spawn though.

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

      For this game I was using just quad meshes to display the sprites. I do know there is a repo on GitHub called N Sprites that is supposed to be good, but I haven't used it myself yet - github.com/Antoshidza/NSprites

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

    It's a game that seems to be made to be programmed in ECS. Now with the LTS release, someting I might try myself at.

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

      It is indeed made with Unity ECS! Great to hear you're interested in checking out ECS yourself, feel free to watch some of the other videos on my channel to learn more about what it is all about 😊

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

      @@TurboMakesGames I build enterprise software for a living, and it always amazes me when I get these spurts of interest in gamedev, because IMHO you have to be a lot smarter and more CS stuff to write game code. Huge respect to game devs.

  • @100legobits
    @100legobits 2 หลายเดือนก่อน

    what a tool A.I images is for the week.

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

    Is working with ECS for a 2D game the same as a 3D game? Seems like there are tons of 3D tutorials but no 2D tutorials.

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

      Basically - main reason is that Unity doesn't have any 2D specific tools for ECS, so you basically just make a 3D game and lock all the entities to a single plane

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

    I am here from the unity video of unity 2022 LTS release hoping to learn some dots tecniques!

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

      Welcome! Excited for you to learn 😀
      Feel free to ask any questions on here or our Discord - tmg.dev/Discord

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

      @@TurboMakesGames thanks!

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

    I have looked at a lot of your videos on DOTS and its interesting but i dont see how or if that fits into a traditional FPS game and how characters are controlled. I am develiping a title that needs realistic physics for the character controller but also thousands of bad guys. I am wondering if DOTS will work for this or should i continue my efforts at traditional unity. I am currently trying, and its slow going, to get a complex controller finished.

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

      The places DOTS works well for FPS games are competitive multiplayer games and games with high entity counts. Though if DOTS is too complex for you right now, maybe it is best to stick with traditional Unity so you can make progress on your game rather than fighting through the API. Good to know you'd want to learn more about making FPS games with DOTS though

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

    Please tell me you have source code for unity! I tried making a vampire survivor like game but struggled with some of the optimisation.

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

      Here you go - github.com/JohnnyTurbo/LD53
      Just keep in mind that it is a jam game and lots of decisions were made with the speed of development in mind over best coding practices/performance. But it still runs really well with lots of enemies on screen!!

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

    Looking good dude! Been following for, 1-3 years (cant remember) as I was into Godot for a bit. Your skin looks great now. It's funny to watch some of these channels and watch people grow up / change. Weird random comment from someone on the internet? yea, probably, idgaf lmao

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

    You can assign functions in an array of weapons, for example I could attach Fire() to weapon[0] and then call weapon[0] as a function to fire whatever "weapon" you assigned to it.

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

    How do I play animations with dots

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

      Here is a forum post from a community member discussing all the options for animation in DOTS right now - forum.unity.com/threads/dots-animation-options-wiki.1339196/

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

    Meanwhile Vampire Survivors was made in Phaser.

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

    Turbo can you please recreate your ball game with final dots package to show dots basics, events etc.?

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

    Hi Turbo
    What we always and only see the usage of dots in cubes or tiny 2d spirits ect.. but what about real big scenery or a dense forest or the usage of dots for grasse etc..

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

    In my opinion those type off games need some way off score and high score system
    The reason is because the game play is to semple and because the don't have something some gole off something
    For example what is the difference if service 10 second or 20 if the don't have a way to know that
    And what is the difference if someone kill 100 or 200 enemy's ?
    If the don't have some form off since for how well you did the i will play 1 with 2 and I will give up if you score system is nesaty for those games
    The other reason score system are great is because there is competition between you and other Player's

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

    Would've made the game better by removing mechanics to make it boring then adding your logo on it

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

    There is NO information about dots overlapping like physics.OverlapBox and etc.
    Very bad performance, worse than with classic overlapping. (or I do smth wrong)

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

      The DOTS physics system is something I'd like to do a deep dive on at some point. Out of curiosity, which platform are you developing for? I know there are major performance issues with DOTS physics on Android based platforms right now

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

      @@TurboMakesGames We would be happy to deep dive on it after you) WebGL

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

    Disappointing video, expected a better comparison of Bevy entities vs. DOTS entities, and more performance and especially more developer experience comparisons.

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

      Thanks for the feedback, good to know that is more of the type of thing you'd be interested in seeing. If you haven't already, I'd recommend checking out Matthew's video on the topic that goes more into the technical comparison between the two - th-cam.com/video/UvLsr_XUbrM/w-d-xo.html
      During our final livestream we did a bit of performance testing and both games had a ton of performance headroom. Even with the highest entity count in our respective games (only around a few hundred entities) frame times were just a few ms.

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

    The timing of this video is unfortunate. No matter what conclusion you come to on a technical level, if you choose to use the Unity engine after their latest attempt to screw over their whole community, you are actually brain damaged and deserve no sympathy when Unity decides to try again.
    That aside, great video, keep up the great work.