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.
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.
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
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.
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.
@@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!
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 :)
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!
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 :)
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 ♥
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!
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!
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.
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.
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
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.
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
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.
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.
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
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.
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.
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.
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
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
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!
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.
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.
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
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.
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.
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 😊
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 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 !
@@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?
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.
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.
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
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?
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?
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.
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!
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
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!
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
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?
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.
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!!! 😢😭😭
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.
@@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.
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)
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!
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?
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.
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
@@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!
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?
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.
@@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 :'(
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.
@@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
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 ?
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.
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
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
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
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
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.
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.
I INSTANTLY BOUGHT THIS COURSE BECAUSE OF THIS AWSOME TUTORIAL VIDEO! Keep em comming
Thank you so much :D@@9livesK9
Just bought the course on Udemy. This is exactly the kind of games I want to make. :) Thank you.
Awesome, thank you :D@@MrNBoaventura
the 2d character running around in 3d world is the best
like when spongebob comes out of the water
@@eubyg4890 weird comparison but very true lol
Paper Mario
@@hawshimagical lol
if you like headaches, yes
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
you are a magician! ty was fiddeling for ages trying to line it up
thank you SM
Thank you
I like this combo it makes you feel like you’re playing two types of games at once
Your tutorials help me so much. I am making a paper mario spiritual successor and this is incredibly helpful towards that aim.
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!
Thank you :D
The best, without question, THE BEST Unreal tutorial I've ever taken. Amazing.
Thank you so much :D
Very happy to finally be able to release this long awaited video!
Support the channel on Patreon:
www.patreon.com/CobraCode
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
Thank you :)
Brackeys was amazing, yeah!
Taught me more about Unity and making games than my school did.
Hole
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.
what is the paperZD discord called? I am trying to find it, but no luck yet.
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.
This is a really good tutorial, your content is always getting better and better, good job!
Thank you so much for always watching my videos and leaving nice comments :D
It's really motivating!
@@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!
I love how you start it like we are new here. It helps alot. (this is not a joke)
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 :)
I never enjoyed in my life that much, finally I have feeling my childhood dreams coming true, thanks ❤
Loved this one can't wait for the next part for combat
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!
Thank you for the kind words :D
I hope you'll be able to stick it through and finish that game eventually!
Your tutorial is very informative and awesome :) we are lucky to have you.
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 :)
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!
Well.. that's my weekend covered ! Thank you 🙏
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 ♥
Thank you so much :)
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!
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!
@@CobraCode sounds good I look forward to it
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.
Thank you :D
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.
Very handsome end result
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
Great video! the pace of the video was perfect and everything worked as it should
Amazing work !! Keep this up . Love it
Thank you :D
The spacing Y is actually 7. if you use 7 instead of 6 you don't have to move any sprites individually
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.
Cell Width: 16, Cell Height: 24, Margin Y: 192
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
You got me to start learning unreal engine, hope i can be as good as you someday !!!
I'm sure you will be if you stick to it!
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.
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.
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
YES! Been waiting for this!!! Thank you!
This 2d character/3d world style reminds me of Ragnarok Online. I loved that game back in the day.
Great Video Thank you Very Much!! My First Day on Unreal and this was perfect!
This tutorial has everything! Awesome
Just bought your Udemy Course. Looks good. I especially loved the NES Track and Field clone. I'm excited to dig in. :D
Thank you :D
Awesome, I also had a lot of fun making that section.
You just got a new subscriber. I hope you will grow big
Thank you :D
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. 👍
Exactly what I was looking for 😀 Thanks!
Thank you good sir! This is a very good tutorial
Thank you for making this tutorial!
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.
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.
thank you so much this tutorial is very useful! 🥰 I made it!!!
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.
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
thanks so much man.amazing tutorial
You Deserve a huge Like Dude
Thank you :D
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
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!
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.
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.
@@CobraCode good tutorial either way, thanks for sharing as usual
Wow this is so cool! Thank you so much))
Not bad, even with common pitfall demos.
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
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.
I enjoyed this video,
And I already bought a course on Udemy.
Awesome, thanks!
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.
Thank you so much! This is what I needed
I want more games like that, 2D characters with 3D enviroment
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 😊
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!
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 ?
@@greylyze9040 im having the same issue on ue 5.4.4
@@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 !
@@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?
@@greylyze9040 Nevermind I found it! Was it Cast to PlayerController to AddMappingContext for you too? HAHA. That was driving me insane
Yo! Thanks so much for making this
love your ue2d tutor
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.
make sure the Boolean for IsHoldingDown is connected to Completed for false
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.
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
Awesome thank you once again
This is awsome. Thank you so much
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?
thank you :)
The most likely scenario is that there's something wrong with your collision settings
Thank you very much!!
I would love a game like this
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?
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.
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
Same here. Idk what’s going on.
@@HeyRnold Just chiming in to say the same.
Codebra 🐍
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!
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
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!
this is a great tutorial
Thank you :)
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
THANK YOU
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?
Your videos are awesome
Thank you so much!
If you are having a hard time extracting the character sprites change the following:
Margin 222
Spacing Y: 6
Thank you was having a hard time getting the values
Very good tutorial, i hope they gonna be with game ps1 horror game like puppet combo.
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.
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!!! 😢😭😭
same problem for me here
same
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.
@@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.
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)
no man, the ads were absurd on this
Hey man! Great video. Did you ever get around to making those combat/Dialogue videos?
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!
@@CobraCode brilliant! Thank you for the reply. Can't wait to see the course!
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?
On your directionality you might need to take the x value and multiply it by -1 to fix this.
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.
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
@@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!
@@BeeDubs93
It's all good :D
Thank you!
would love to see how it works in combat. bravo~
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
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?
Hey, you'd have to calculate the directionality value from the actor forward direction in that case or from the velocity.
Would love a tutorial on that grass at 31:44 🤣
I love this
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?
Thank you.
Yeah UI Widgets work the same way with 2D and 3D games.
@@CobraCode Thank you very much. I understand!🙂.
Great tutorial. Can I ask you for advice?
How do you manage the various heights with the tile map in a topdown?
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.
@@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 :'(
really useful tutor
As far as adjusting sprites, I think remaking them to have even spacing would be easier
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.
@@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
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
?
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.
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
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
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
@@CobraCode oh now i understand, thanks
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
what location =[ its also not moving for me
This worked for me. @Joshua Griffith the location is the sprite within the BP_TopDownCharacter. Delete the -49.5
@@StudiountitleD1112
I still can't make it work... Can anyone help ?
Thanks
Still doesn't work for me, anyone find a fix?
Can't get my pawn to move at all at 21:30
hey i got the exact same issue, did u find a solution since then?
@@greylyze9040 I was on the wrong version of ue5 lol
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
very cool tutorial, what pc or laptop graphics would you recommend