Make a 2D Top Down Game in Unreal Engine 5 - Tutorial

Поделиться
HTML-код
  • Опубликовано: 27 ноя 2024

Комментарии • 513

  • @CobraCode
    @CobraCode  Год назад +14

    Get my 17 hour 2D Top Down Unreal Engine Course at a discount:
    tinyurl.com/Unreal2DTopDown
    I forgot to clarify at the beginning of the video that I'm using UE 5.1 for this, so I recommend you also use UE 5.1 or newer for this!
    Some viewers are having issue with 5.0.x since the enhanced input action system isn't active by default but has to be turned on manually.
    If you start on 5.0.x you can just install 5.1 after, locate your project files on your hard drive, right click on the unreal engine project and select 'change Unreal Engine version' to update the project to 5.1 easily.
    But even if you want to stay on 5.0.x you can manually activate the enhanced input system.
    Once the project is open click on Plugins in the top bar and activate 'Enhanced Input'.
    In the project settings go to Input and set the Default Classes to EnhancedPlayerInput and EnhancedInputComponent.
    Delete all action and axis mappings of the old input system.
    After that just follow everything as it is in the tutorial.

    • @hunterthompsonsingleton8979
      @hunterthompsonsingleton8979 Год назад +1

      Been trying to figure this out for a minute, thank you! In your favor, I watched the video like ten times trying figure out where I was going wrong lol.

    • @9livesK9
      @9livesK9 11 месяцев назад +1

      I INSTANTLY BOUGHT THIS COURSE BECAUSE OF THIS AWSOME TUTORIAL VIDEO! Keep em comming

    • @CobraCode
      @CobraCode  11 месяцев назад

      Thank you so much :D@@9livesK9

    • @MrNBoaventura
      @MrNBoaventura 8 месяцев назад +1

      Just bought the course on Udemy. This is exactly the kind of games I want to make. :) Thank you.

    • @CobraCode
      @CobraCode  8 месяцев назад

      Awesome, thank you :D@@MrNBoaventura

  • @hawshimagical
    @hawshimagical Год назад +351

    the 2d character running around in 3d world is the best

    • @eubyg4890
      @eubyg4890 Год назад +32

      like when spongebob comes out of the water

    • @hawshimagical
      @hawshimagical Год назад +23

      @@eubyg4890 weird comparison but very true lol

    • @dogyX3
      @dogyX3 Год назад +7

      Paper Mario

    • @FungusUnited
      @FungusUnited Год назад +2

      @@hawshimagical lol

    • @Digitalgems9000
      @Digitalgems9000 Год назад +1

      if you like headaches, yes

  • @dylankenny-banks1373
    @dylankenny-banks1373 11 месяцев назад +21

    My Sprite required different grid settings
    Cell Width - 15
    Cell Height - 17
    Margin Y - 221
    Spacing X - 1
    Spacing Y -7
    Also seems to avoid the leg cut off issue - Guessing the asset was updated

    • @r1eze850
      @r1eze850 10 месяцев назад

      you are a magician! ty was fiddeling for ages trying to line it up

    • @Cheesymud
      @Cheesymud 3 месяца назад

      thank you SM

    • @ChoJaehoon-lk5qj
      @ChoJaehoon-lk5qj 7 дней назад

      Thank you

  • @michaelnelson7240
    @michaelnelson7240 Год назад +11

    I like this combo it makes you feel like you’re playing two types of games at once

  • @georgewilson5957
    @georgewilson5957 Год назад +77

    Your tutorials help me so much. I am making a paper mario spiritual successor and this is incredibly helpful towards that aim.

  • @ShowMeYourPotato
    @ShowMeYourPotato Год назад +19

    Great tutorial, I love the step by step and the patience it must take to go through these videos, very clear and easy to follow!

  • @mistermakebelieve
    @mistermakebelieve 10 месяцев назад +2

    The best, without question, THE BEST Unreal tutorial I've ever taken. Amazing.

    • @CobraCode
      @CobraCode  10 месяцев назад +1

      Thank you so much :D

  • @CobraCode
    @CobraCode  Год назад +13

    Very happy to finally be able to release this long awaited video!
    Support the channel on Patreon:
    www.patreon.com/CobraCode

  • @draw4yourlife3
    @draw4yourlife3 Год назад +10

    Thank you for filling the whole that Brackeys left behind! I don't make games myself but watching things like this is so fun to watch

    • @CobraCode
      @CobraCode  Год назад +3

      Thank you :)
      Brackeys was amazing, yeah!
      Taught me more about Unity and making games than my school did.

    • @ponkotuu
      @ponkotuu Год назад +2

      Hole

  • @Bloodyshinta1
    @Bloodyshinta1 Год назад +6

    great tutorial, I was asking some similar questions in the PZD discord and the guys there were super nice and showed me the way to do some of this stuff. Great community.

    • @satanicdude
      @satanicdude 9 месяцев назад

      what is the paperZD discord called? I am trying to find it, but no luck yet.

  • @easternunit2009
    @easternunit2009 8 месяцев назад +2

    I think learning how to make 2D games in Unreal is a great way to learn the core mechanics of the engine itself. because of your tutorials; coding in C++ is more comfortable. But I still have a long way to go.

  • @ZaynNaz
    @ZaynNaz Год назад +22

    This is a really good tutorial, your content is always getting better and better, good job!

    • @CobraCode
      @CobraCode  Год назад +3

      Thank you so much for always watching my videos and leaving nice comments :D
      It's really motivating!

    • @ZaynNaz
      @ZaynNaz Год назад +2

      @@CobraCode Im always in the look out for your videos, and any time I see a new one I’m stoked to watch it! I believe that your videos will get more and more people using UE5 for 2D game dev, and paper ZD being free is just too good!

  • @MowDestroyer
    @MowDestroyer 10 месяцев назад +2

    I love how you start it like we are new here. It helps alot. (this is not a joke)

    • @CobraCode
      @CobraCode  10 месяцев назад

      Haha, thanks for the feedback.
      I know a couple of you have watched all videos, but I also always need to keep in mind the people that randomly stumble upon this and are complete beginners.
      It's nice to hear that the slow approach isn't annoying for you as an advanced viewer :)

  • @DATECStudio
    @DATECStudio Год назад +2

    I never enjoyed in my life that much, finally I have feeling my childhood dreams coming true, thanks ❤

  • @cj013810
    @cj013810 Год назад +5

    Loved this one can't wait for the next part for combat

  • @JarrahTheCreator
    @JarrahTheCreator Год назад +26

    Hey man, just wanted to say thank you for making these absolute overkill tutorials! I’ve tried many times to get into game development but alway got discouraged. Thanks for the tutorials and for giving me inspiration and knowledge to work on a passion project. Keep up the amazing work!

    • @CobraCode
      @CobraCode  Год назад +3

      Thank you for the kind words :D
      I hope you'll be able to stick it through and finish that game eventually!

  • @Lyserus
    @Lyserus Год назад +3

    Your tutorial is very informative and awesome :) we are lucky to have you.

  • @eric-eklund
    @eric-eklund Год назад +3

    Thank you, this is awesome, i am planing on making an top down 2d game with a tile system just for learning the engien. And this will come in handy when i will find the time to do that :)

  • @troutwithfingers
    @troutwithfingers Год назад +11

    would love to see a tutorial from you on how to make top down combat using this setup! loved your tutorials, so simple and easy to follow!

  • @Yannemal
    @Yannemal Год назад +3

    Well.. that's my weekend covered ! Thank you 🙏

  • @dillionmuse
    @dillionmuse Год назад +4

    Keep coming back to your videos to figure stuff out. Would love a top down ai enemy tutorial too! So far, your channel has been my favorite I've found doing tutorials on PaperZD ♥

  • @louieueckermann
    @louieueckermann Год назад +14

    all your tutorials are great. would love a combat one where you show us how to add in attack animations multiple of them and have unique hit boxes for each!

    • @CobraCode
      @CobraCode  Год назад +7

      Thank you!
      I do have a method of making what you're describing, but I'm not really happy with it yet and want to do more research to find a better way before making a video about it!

    • @louieueckermann
      @louieueckermann Год назад +1

      @@CobraCode sounds good I look forward to it

  • @HoldenTudiks81
    @HoldenTudiks81 Год назад +5

    Thank you so much for making videos like this, I love how detailed your instructions are for a beginner. I want to draw my own sprite just not sure yet what i want to draw.

    • @CobraCode
      @CobraCode  Год назад +1

      Thank you :D

    • @HoldenTudiks81
      @HoldenTudiks81 Год назад +1

      I have run into a weird issue when setting the WASD keys using the 2d sprite.
      After save and compile
      When I press play the up-and-down directions work correctly, but left and right are backwards.
      Then I exit play and press play again without doing anything else and when I press the W or S to move the character up and down , the character only moves to the left or right. A little confusing but I’ll keep working on it and checking my code.

  • @ManOfSdeel
    @ManOfSdeel Год назад +1

    Very handsome end result

  • @daze8410
    @daze8410 10 месяцев назад +1

    Cell Width: 16, Cell Height: 24, Margin Y: 192
    This doesn't need any modification.
    The artist on the character sheet says the sprite dimensions are 16x17 but to treat them as 16x24

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

    Great video! the pace of the video was perfect and everything worked as it should

  • @peakakupo
    @peakakupo Год назад +6

    Amazing work !! Keep this up . Love it

  • @ayes7641
    @ayes7641 Год назад +12

    The spacing Y is actually 7. if you use 7 instead of 6 you don't have to move any sprites individually

    • @magicmoon724
      @magicmoon724 Год назад

      I tried it, it works good for the walking animations but for the idle ones it cuts off the top row of pixels, I fixed it by going to the source text on a sprite and moving it up, you don’t have to go to each sprite separately you can just click on them.

    • @daze8410
      @daze8410 10 месяцев назад

      Cell Width: 16, Cell Height: 24, Margin Y: 192

  • @magegames6202
    @magegames6202 Год назад +1

    This is awesome my next project I want to make a paper Mario type game not a lot of good 2d tutorials for unreal I'll be coming back to the rest of this video when I'm ready to get started on the next game

  • @YDVN
    @YDVN Месяц назад +1

    You got me to start learning unreal engine, hope i can be as good as you someday !!!

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

      I'm sure you will be if you stick to it!

  • @pepijn23
    @pepijn23 10 месяцев назад +1

    Hey dude, thanks for this video.
    I wanted to tell that I'm going to start game development in college soon this year, and I just want to be prepared with programs like Unreal 5 especially when it comes it to simpler 2D games. This will certainly help alot, and I hope I can put it to the test.

    • @CobraCode
      @CobraCode  10 месяцев назад +1

      Awesome, I hope you'll have a great time at college and learn a lot!
      I actually also went to game dev college, so just some word of advice from me:
      Don't expect them to teach you all that much. Nobody can really teach you game dev.
      All they can do is guide you and prepare an environment for you to grow through group projects and challenges they put up for the students.

  • @Aproposkainable
    @Aproposkainable Год назад +3

    Super excited to learn how to do full pixel tilesets for top down games in unreal 5...
    I love working with unreal but it has always been fairly difficult to do 2d pixel games in unreal

  • @Nico-hm2mk
    @Nico-hm2mk Год назад +1

    YES! Been waiting for this!!! Thank you!

  • @groovelife415
    @groovelife415 4 месяца назад +1

    This 2d character/3d world style reminds me of Ragnarok Online. I loved that game back in the day.

  • @TruthInFacts
    @TruthInFacts Год назад +1

    Great Video Thank you Very Much!! My First Day on Unreal and this was perfect!

  • @doblajesimberbe1966
    @doblajesimberbe1966 Год назад +2

    This tutorial has everything! Awesome

  • @djsting
    @djsting Год назад +2

    Just bought your Udemy Course. Looks good. I especially loved the NES Track and Field clone. I'm excited to dig in. :D

    • @CobraCode
      @CobraCode  Год назад

      Thank you :D
      Awesome, I also had a lot of fun making that section.

  • @silmusashi
    @silmusashi Год назад +1

    You just got a new subscriber. I hope you will grow big

  • @DerekMcCrone
    @DerekMcCrone Год назад

    Great video. In depth but not bloated and very easy to follow. Looking forward to the combat video if you ever get around to it. 👍

  • @zcotty358
    @zcotty358 Год назад +1

    Exactly what I was looking for 😀 Thanks!

  • @mishalzaman-t1u
    @mishalzaman-t1u 7 месяцев назад +1

    Thank you good sir! This is a very good tutorial

  • @gangwu4541
    @gangwu4541 Год назад +1

    Thank you for making this tutorial!

  • @KamFitInc
    @KamFitInc Год назад +2

    This is my first ever time trying out Unreal Engine 5, and I'm really glad to follow your guide in this video. Only problem I've encountered is that I have deleted the 'My Event' Tab for my blueprint page. Unfortunately I do not know how to re-open that tab. Wish me luck, so far this has been a blast.

    • @CobraCode
      @CobraCode  Год назад +1

      Awesome, I'm glad you're enjoying Unreal Engine :D
      On the top bar there should be a tab called 'Window'.
      You should be able to activate windows you closed from there.

  • @rokarurose9381
    @rokarurose9381 Год назад +1

    thank you so much this tutorial is very useful! 🥰 I made it!!!

  • @jonosaa
    @jonosaa 9 месяцев назад +2

    Tutorial is easy to follow and understand, thanks! Could you make a tutorial that explains how to swap between walking and sprinting for 2D sprites? Can't find anything on it online.

    • @CobraCode
      @CobraCode  9 месяцев назад

      Thank you!
      I believe in this video we cover how you can change the speed of an animation, but you could slightly modify that to play a different animation for running.
      ruclips.net/video/ogIyMrX_uws/видео.html

  • @TristinsResolve
    @TristinsResolve 3 месяца назад +1

    thanks so much man.amazing tutorial

  • @umutergunes1137
    @umutergunes1137 Год назад +1

    You Deserve a huge Like Dude

    • @CobraCode
      @CobraCode  Год назад +1

      Thank you :D

    • @umutergunes1137
      @umutergunes1137 Год назад

      But I missed something, in PaperZD Animation you only did walking animation.
      How should I connect the nodes to make an IF-ELSE statement to say: if player press SHIFT --> running animation, else if --> Walking, else --> Idle@@CobraCode

  • @virtualnk5825
    @virtualnk5825 6 месяцев назад

    Man I love your tutorials and I also enrolled in your course form Udemy, I'm invested in making my own top down RPG and it would be amazing if you had that tutorial on Top down action rpg you mentioned by the end of the video. 31:50. Thanks!

  • @DataPunkStudios
    @DataPunkStudios Год назад +1

    watching the first portion of this tutorial, i just made a solid grid by measuring the players pixel height and width then built a grid with those pixels in mind and re-saved. It only took like 2-3 minutes to do. I appreciate the tutorial, but it would be a lot easier in photoshop, asceprite, pyxeledit, etc.

    • @CobraCode
      @CobraCode  Год назад +1

      Yeah if you're familiar with an image editing software that's definitely the way to go!
      However some users may not have any experience with that which is why I explained how to do it in engine.
      Sadly the sprites I used in this tutorial are under a license which doesn't allow me to redistribute them, otherwise I'd have fixed up the layout myself and given them out that way.

    • @DataPunkStudios
      @DataPunkStudios Год назад +1

      @@CobraCode good tutorial either way, thanks for sharing as usual

  • @brandonjacksoon
    @brandonjacksoon Год назад +1

    Wow this is so cool! Thank you so much))

  • @gamerdweebentertainment1616
    @gamerdweebentertainment1616 Год назад +2

    Not bad, even with common pitfall demos.

  • @volfknowsnobounds
    @volfknowsnobounds Год назад +1

    Tbh, you did an amazing job. It is pretty much how I want my game to be towards the future. Kinda wish I would of tried RE5 before unity but no one had any info or tutorials on how to make a game similar to pokemon for RE so I just ended up stuck with unity which don't get me wrong is pretty fun and interesting to learn. But the learning curve of movements and player controllers is so different between both. I feel like RE5 is easier to use than unity from watching this video. Then again my brain has been fried with learning C++ xD

    • @CobraCode
      @CobraCode  Год назад

      Thank you!
      Yeah coding in C# in Unity is definitely a lot easier than doing C++ in UE5.
      However the visual coding in UE is so much more advanced than anything else out there.
      I wouldn't really worry that much about C++ at first, in the end you'll always mix C++ with Blueprints and you can easily create your own nodes with C++ and replace stuff later on.

  • @luckylovely7782
    @luckylovely7782 Год назад +1

    I enjoyed this video,
    And I already bought a course on Udemy.

  • @GraveUypo
    @GraveUypo Год назад +1

    Huh, what a neat coincidence. I was just thinking of making a top down... 3d game, let's be honest, this is 3d. i was going to use gzdoom to give it some character unique style and style but... yeah i don't think that's ideal. it's going to be a lot of work to do what i had in mind in that game. I'm going to give this a shot first.

  • @SimpleSesame
    @SimpleSesame Год назад +1

    Thank you so much! This is what I needed

  • @GbrielB
    @GbrielB Год назад +3

    I want more games like that, 2D characters with 3D enviroment

  • @mrmike6600
    @mrmike6600 Год назад +1

    Good video but was hard to follow the node section at the end as didn’t explain what linked to where at times so had to pause a lot 😆 but I got it done in the end thanks 😊

  • @ThinkInSideTheBoxs
    @ThinkInSideTheBoxs 10 месяцев назад +3

    FOR the ones in 5.3.2 INPUT CONSUMPTION under IA_Move is now 2 check boxes both should be on took me some time to figure this one out lol!

    • @greylyze9040
      @greylyze9040 4 месяца назад

      hey ! i've been stuck at 21:30 step since anything i do wont make me able to make the character move and i've wondered if it has something to do with that ? I've tried to activate them as you said but still nothings changed, do you have any ideas about how i could fix that ?

    • @vramxn7793
      @vramxn7793 2 месяца назад +1

      @@greylyze9040 im having the same issue on ue 5.4.4

    • @greylyze9040
      @greylyze9040 2 месяца назад

      @@vramxn7793 hey! I fixed it a bit later I think and the answer was simply that I forgot to link the boxes between them ( with the big white lines) which made them unable to work !

    • @retrorevolutiongames
      @retrorevolutiongames 2 месяца назад

      @@greylyze9040 Are you talking about the Movement Inputs? I checked the box as @thinkinsidetheboxs said, but still having issues on 5.4.4. Does the event tick need to be connected somewhere?

    • @retrorevolutiongames
      @retrorevolutiongames 2 месяца назад

      @@greylyze9040 Nevermind I found it! Was it Cast to PlayerController to AddMappingContext for you too? HAHA. That was driving me insane

  • @silentasagrenade3801
    @silentasagrenade3801 Год назад +1

    Yo! Thanks so much for making this

  • @cchen7796
    @cchen7796 Год назад +1

    love your ue2d tutor

  • @frankmanrules7919
    @frankmanrules7919 4 месяца назад

    I'm not sure if you still check these comments. I've been running through your tutorial which is really good, by the way. I wish there were more teachers like you. I'm working in UE 5.4.2 and I'm having trouble getting my animations to play. After I built the inputs, I found that I can move the character using wasd, but the Up animation is the only one that plays.

    • @chichichichichichiOwO
      @chichichichichichiOwO 2 месяца назад

      make sure the Boolean for IsHoldingDown is connected to Completed for false

  • @135friend
    @135friend 2 месяца назад +1

    I'd love to see a video where you make a template for making 2D games; that way, players don't have to repeat the same project settings adjustments every time they start a new 2D project.

    • @CobraCode
      @CobraCode  2 месяца назад +1

      Hey, I actually have an open source 2D template you can use!
      github.com/CobraCodeDev/TP_2DSideScrollerBP
      I think that sadly it is too advanced and niche of a topic for a video

  • @BANGOUTMUSICTV
    @BANGOUTMUSICTV Год назад +2

    Awesome thank you once again

  • @darkomen1078
    @darkomen1078 Год назад +1

    This is awsome. Thank you so much

  • @wakamot
    @wakamot Год назад +2

    I like this tutorial, it's very concise and easy to understand! I am now trying to get my sprite to stop at the cube but instead it's moving through the cube. Any ideas?

    • @CobraCode
      @CobraCode  Год назад +1

      thank you :)
      The most likely scenario is that there's something wrong with your collision settings

  • @OLucasQueJoga
    @OLucasQueJoga 7 месяцев назад +1

    Thank you very much!!

  • @eliacristian9617
    @eliacristian9617 Год назад +1

    I would love a game like this

  • @dandanishere1
    @dandanishere1 Год назад +3

    Love this whole tutorial, really inspired me to go for it~
    I have a couple of questions though you might have an solution for:
    I struggle with doing it first person with hands only visible and look around with free cam.
    Since the world direction is set for X and Y is there a way to fix it?
    And the character is flat from other angles how would I give some width so it looks like a well proportioned character from all angles?

    • @CobraCode
      @CobraCode  Год назад +1

      Thank you so much!
      Yeah things being locked to world direction in this tutorial is something I also am not that happy with, but I couldn't figure out a better way of doing it in time for the video.
      I've experimented a bit more recently and got things working for a side scroller in a way that it's independent from world direction, so I believe it should also be doable for the top down thing.
      Instead of the fixed world direction on the Add Movement Input node you'll want to use Get Actor Forward Vector and Get Actor Right Vector.
      But you'll probably have to change the way PaperZD switches between the animation direction.
      About the character thickness. That's actually something I'm also interested in but haven't gotten around to trying out yet.
      I believe you should probably be able to create an effect like that through material nodes though, since you can basically create your own shaders and can change the way vertices are displayed in there. I'm also not that great with material nodes yet, so something that needs looking into.

  • @vramxn7793
    @vramxn7793 2 месяца назад +3

    so far a few things have charged around but i believe i got them figured out until 21:30 where my character cant move in ue 5.4.4

    • @HeyRnold
      @HeyRnold 2 месяца назад

      Same here. Idk what’s going on.

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

      @@HeyRnold Just chiming in to say the same.

  • @wanbungus
    @wanbungus Год назад +1

    Codebra 🐍

  •  Год назад +1

    Hi, I'm finding so much joy and inspiration from this video!! I'm totally new at developing and I'm wondering what are the minimum specs of a computer to easily run Unreal Engine 5.1+ and make top down 2D games like this?
    Thanks for the thorough tutorial and inspiration. You've got a new follower!

    • @CobraCode
      @CobraCode  Год назад

      Thank you :D
      Sadly specs aren't something I'm too familiar with since I have a pretty beefy setup and never really struggled with running UE.
      This article I found might be helpful though:
      www.flaneer.com/blog/best-computer-to-run-unreal-engine-5

  • @danielpacker8227
    @danielpacker8227 Год назад +3

    This is a great tutorial! I really appreciate how you've described everything, but I do have a question: If I'm spawning a bullet or projectile, how do I set the velocity of the bullet to match the direction that the player is facing? Any insight would be greatly appreciated!

  • @austinsheep
    @austinsheep Год назад +1

    this is a great tutorial

  • @Ma4iM
    @Ma4iM 11 месяцев назад +1

    Maybe someone could help me please. Set up the keys, but character moves only right and WASD keys dont work =( Awesome tutor tho...im already exited i went so far xD

  • @nicolashf
    @nicolashf Год назад +2

    THANK YOU

  • @snokalo208
    @snokalo208 Год назад +3

    Maybe this is because I'm using the legacy input axis system, but the directionality resets to 0,0 when the character is not moving, making it always face left when idle. Do you know how to fix this?

  • @gato-v5x
    @gato-v5x Год назад +1

    Your videos are awesome

  • @damonrocha5640
    @damonrocha5640 5 месяцев назад +1

    If you are having a hard time extracting the character sprites change the following:
    Margin 222
    Spacing Y: 6

    • @Chromixxxx
      @Chromixxxx 4 месяца назад

      Thank you was having a hard time getting the values

  • @Megitrall
    @Megitrall Год назад

    Very good tutorial, i hope they gonna be with game ps1 horror game like puppet combo.

  • @RioFordays
    @RioFordays 5 месяцев назад

    Awesome vid. Thank you for sharing this knowledge.
    I have a question (sorry if it's been asked before) :
    How would you go about controlling the way the character is facing after coming off perfect up or down movement? By default it reverts to facing right.
    Is there a way to make it so it remembers the way you were facing before moving up or down? So if you were facing left before moving, idle will revert to facing left when you're done.
    Edit :
    Solved it by myself.
    Anybody reading this still struggling with it, the solution I found is to set a check (with a Branch or something else) that checks on both the X and Y values out of the SET of the directional Vector 2D variable (after the initial Add Movement Input), and SET a new boolean variable called 'IsFacingRight' or something that gets ticked on or off depending on the result, that you can call upon later when the character stops moving. After IA_Move input is completed, use a Branch to check on the IsFacingRight variable. Depending on whether the IsFacingRight variable is true or false, SET the directional variable's X axis to either be 1.0 if true, or -1.0 if false.
    That way the character will always face the last direction they were going towards when they come off the moving up or down animation.
    Hopefully that helps.

  • @nios2859
    @nios2859 Год назад +5

    Hey I was wondering if I could get help with this, I started following this tutorial up to about the 21:25 and did all of the stuff according to how you did it, but when it actually came to moving the character, it wouldn't budge and I don't know why. Please help me, someone!!! 😢😭😭

    • @auracle7894
      @auracle7894 Год назад +4

      same problem for me here

    • @quinnabon
      @quinnabon Год назад +2

      same

    • @CobraCode
      @CobraCode  Год назад +1

      Hey, could it be that you are on UE 5.0.3?
      I just updated the pinned comment with instructions on how you could fix this.
      Sorry it took me so long to answer, but needed some more information to know what's going on and had to wait for a few more comments.

    • @CobraCode
      @CobraCode  Год назад +1

      @@auracle7894 Hey, could it be that you are on UE 5.0.3?
      I just updated the pinned comment with instructions on how you could fix this.
      Sorry it took me so long to answer, but needed some more information to know what's going on and had to wait for a few more comments.

  • @artgun13
    @artgun13 Год назад +2

    Thank you for the video, it helped a lot.
    But there is a question, please tell me how to adjust the rotation of the animation for the 16 directed character following the mouse (like top down shooter)

  • @maiworld_
    @maiworld_ Год назад +1

    no man, the ads were absurd on this

  • @darkuskain
    @darkuskain 3 месяца назад +1

    Hey man! Great video. Did you ever get around to making those combat/Dialogue videos?

    • @CobraCode
      @CobraCode  3 месяца назад +1

      Hey, sadly that turned out to be much more complex than I expected and wasn't something I could just put out on RUclips.
      I am currently making a full Top Down 2D Udemy course though which has zelda like combat and also a 2D/3D hybrid project similar to octopath traveler with dialogue.
      It should release in September!

    • @darkuskain
      @darkuskain 3 месяца назад +1

      @@CobraCode brilliant! Thank you for the reply. Can't wait to see the course!

  • @SixAddams
    @SixAddams Год назад +2

    i got my sprite moving in all the right directions with WASD, but when he moves to the right, he looks left, and when he moves to the left he looks right. Can anyone help me?

    • @CobraCode
      @CobraCode  Год назад

      On your directionality you might need to take the x value and multiply it by -1 to fix this.

  • @BeeDubs93
    @BeeDubs93 9 месяцев назад +1

    Amazing tutorial, but do you have another video that goes into more detail about what all of those nodes are actually doing during the Get Controller portion within the BP_TopDownChar file? I felt like I was blindly following instructions without having context for what each node was responsible for at that point.

    • @CobraCode
      @CobraCode  9 месяцев назад +1

      Hey, it's really hard to set a pacing that is perfect for every viewer and I always try to find the right balance between not explaining too much and not explaining too little.
      If you're looking for what a specific node does, this channel is great and has a videos going into detail on many different nodes:
      www.youtube.com/@MathewWadsteinTutorials

    • @BeeDubs93
      @BeeDubs93 9 месяцев назад +1

      @@CobraCode I completely understand, I hope I didn't come across as criticizing the video! It helped me a ton and you've re-invigorated my passion for indie game development. I fully understand you have to keep pacing in mind with your tutorials though. Thank you so much for the extra resource, I'll check it out!

    • @CobraCode
      @CobraCode  9 месяцев назад

      @@BeeDubs93
      It's all good :D
      Thank you!

  • @bluzenkk
    @bluzenkk Год назад +1

    would love to see how it works in combat. bravo~

    • @CobraCode
      @CobraCode  Год назад

      Currently working on a combat section for a project like this for a udemy course!
      I think I'll eventually also bring something similar to RUclips

  • @Kill3dge
    @Kill3dge 9 месяцев назад +1

    Great tutorial! love all 2d series that you've made!! but I have a one question, in 2d/3d hybrid how you setup "directionality" for the enemy actors? character takes it from the input, but what about AI?

    • @CobraCode
      @CobraCode  9 месяцев назад

      Hey, you'd have to calculate the directionality value from the actor forward direction in that case or from the velocity.

  • @dillionmuse
    @dillionmuse Год назад +1

    Would love a tutorial on that grass at 31:44 🤣

  • @WolfieMoonDev
    @WolfieMoonDev Год назад +1

    I love this

  • @大學樹德
    @大學樹德 10 месяцев назад +1

    Thank you for your video, it’s very good
    I would like to ask if there is a way to trigger a 2D game interface in a 3D project?

    • @CobraCode
      @CobraCode  10 месяцев назад +1

      Thank you.
      Yeah UI Widgets work the same way with 2D and 3D games.

    • @大學樹德
      @大學樹德 10 месяцев назад +1

      @@CobraCode Thank you very much. I understand!🙂.

  • @erBrucaliffo1
    @erBrucaliffo1 Год назад +1

    Great tutorial. Can I ask you for advice?
    How do you manage the various heights with the tile map in a topdown?

    • @CobraCode
      @CobraCode  Год назад +1

      I haven't really played around that much with tile maps since I personally prefer the way of using a 3D map with the 2D character.
      AFAIK the only thing you have available for that is that you can set the distance between different layers on the tile map and their collision thickness, so I imagine that's something you could use for that.

    • @erBrucaliffo1
      @erBrucaliffo1 Год назад

      @@CobraCode i'm trying, there seems to be a big hole in eu5 on this one. Unfortunately it seems that the height of the collisions (z axis) is not editable in any way. I always have the problem that the 2d char overrides my collisions :'(

  • @Slozhny84
    @Slozhny84 Год назад +1

    really useful tutor

  • @justpoppinthings
    @justpoppinthings Год назад +1

    As far as adjusting sprites, I think remaking them to have even spacing would be easier

    • @CobraCode
      @CobraCode  Год назад

      Yeah it definitely is if you know your way around an image editing software.
      Can't expect every viewer to be able to do that though and since the asset is under a 'do not redistribute license' I wasn't able to fix it myself and give that sheet to everybody.

    • @justpoppinthings
      @justpoppinthings Год назад

      @@CobraCode People who can't shift a picture by 2 pixels in MSpaint probably won't be making a game either, not saying your way isn't viable, just the option of maybe just shifting pixels in certain situations

  • @funadventurecity
    @funadventurecity Год назад +2

    At 24:34 literally tutorial doesn't work anymore. When I type Get Directionality in the blueprint.. I see you have Get Directionality under Variable but mine shows under Class. So when I try using mine it says Not compatible and I went back to see what I did wrong.. can't figure it out how you got Get Directionality under variable search
    ?

    • @CobraCode
      @CobraCode  Год назад

      Hey, I'm pretty sure nothing changed regarding that.
      You simply need to create a variable that's a vector 2 on the character that is called Directionality.
      If you then cast properly in the init animation event on the animation BP you should be able to access that in the animation blueprint just like it's shown in 24:34
      Please retrace your steps and make sure there are not mistakes.

    • @samalyward1824
      @samalyward1824 2 месяца назад

      I had the exact same issue where I was getting frustrated. Click on Context sensitive and make sure write "Get Directionality" by dragging from pin. It should come out

  • @razorgmyt6772
    @razorgmyt6772 Год назад +2

    It's funny how unreal engine is good for 2d and how 3d tools fit 2d too it's like they did it on purpose
    note: Why don't you use a square instead of using a cylinder for the collision? it's not possible?
    thanks for the tutorial you are amazing

    • @CobraCode
      @CobraCode  Год назад

      The Character base class provided by Unreal Engine uses Capsule Collision, so you'd need to make a new C++ class if you wanted to override it.
      Not quite sure if the Character Movement Component depends on a capsule though or if you could use a square.
      But actually a capsule is best for collisions with the world.
      If you were to use a square you'd get stuck on slopes or stairs.
      You can however only use the capsule for collisions in the world, but something else for hit detection, etc.
      Thank you :D

    • @razorgmyt6772
      @razorgmyt6772 Год назад +1

      @@CobraCode oh now i understand, thanks

  • @NnekArt
    @NnekArt Год назад +1

    Ok, something for the other people who were having difficulty trying to figure out why their character wouldn't move. Try not having you're location set to 0,0, 0*(whatever number you have here). I had mine set to 0,0,40 and it wouldn't move at all. When i changed it to 10,-10,40, suddenly the controls started working.
    I'm not sure what the reason is but the location seems to be what's messing everything up. Changed the location again and its back to not working

    • @jkohlg89
      @jkohlg89 Год назад

      what location =[ its also not moving for me

    • @StudiountitleD1112
      @StudiountitleD1112 Год назад +2

      This worked for me. @Joshua Griffith the location is the sprite within the BP_TopDownCharacter. Delete the -49.5

    • @deathturker
      @deathturker 10 месяцев назад

      @@StudiountitleD1112
      I still can't make it work... Can anyone help ?
      Thanks

    • @Fanartje
      @Fanartje 10 месяцев назад

      Still doesn't work for me, anyone find a fix?

  • @derk8665
    @derk8665 Год назад +4

    Can't get my pawn to move at all at 21:30

    • @greylyze9040
      @greylyze9040 4 месяца назад

      hey i got the exact same issue, did u find a solution since then?

    • @derk8665
      @derk8665 4 месяца назад

      @@greylyze9040 I was on the wrong version of ue5 lol

  • @cheeseost671
    @cheeseost671 Год назад +1

    I am using 5.2.1 and I can’t find Event on init did the Event name change, I couldn’t find anything helpful about it online. Thanks

  • @aliakhtar6079
    @aliakhtar6079 Год назад

    very cool tutorial, what pc or laptop graphics would you recommend