No video

TOP DOWN MOVEMENT in Unity!

  Рет қаралды 1,241,401

Brackeys

Brackeys

Күн бұрын

Let's have a look at the easiest and best way to make top-down movement in Unity!
Get costumized art for your game with Outstandly! www.outstandly...
👾 JOIN THE GAME JAM!! itch.io/jam/cgj
Thanks to everyone participating in the planning of the jam:
BlackThornProd: bit.ly/2GqgkqO
Dani: bit.ly/2LvNI2M
Jabrils: bit.ly/2gGV67R
Sykoo: bit.ly/2Oxxftv
Thanks to the amazing Brackeys Discord Staff:
AquaXV
CodeMyst
Job
TheDutchMagikarp
Yilian
····················································································
❤️ Donate: www.paypal.com...
► Join Discord: / discord
● Website: brackeys.com/
● Twitter: / brackeystweet
● Instagram: / brackeysteam
········································­­·······································­·­····
► All content by Brackeys is 100% free. We believe that education should be available for everyone.
❤️ Donate: www.paypal.com...
········································­­·······································­·­····
♪ "ES_Dress Code_Black - oomiee" by Epidemic Sound

Пікірлер: 1 700
@talmoshel8943
@talmoshel8943 5 жыл бұрын
That breakdown idea could be AMAZING! Please make it!
@sizzzle1776
@sizzzle1776 3 жыл бұрын
no replies wth?
@ved7108
@ved7108 3 жыл бұрын
2 replies
@parmesanplanet7434
@parmesanplanet7434 3 жыл бұрын
3 replies
@V1king_Person
@V1king_Person 3 жыл бұрын
4 replies
@anuj-1659
@anuj-1659 3 жыл бұрын
5 replies
@acetonyart
@acetonyart 2 жыл бұрын
if your Player is moving faster diagonally, write: rb.MovePosition(rb.position + movement.normalized * moveSpeed * Time.fixedDeltaTime); in Fixed Update :)
@lax9192
@lax9192 2 жыл бұрын
Thanks! That was a weird thing I didn't notice till you pointed it out.
@Nuan07
@Nuan07 2 жыл бұрын
If anyone gets stuck on this, it has to be in American, not standard English, normalised does not work.
@Skoaqua
@Skoaqua 2 жыл бұрын
@@Nuan07 he says normalized
@billywhizz09
@billywhizz09 2 жыл бұрын
ty for this tip
@albanfrangu9844
@albanfrangu9844 2 жыл бұрын
How can i remove diagonal movement ?
@leogcavalli
@leogcavalli 4 жыл бұрын
Thanks to you, my life took a direction. I had no idea which profession to choose, totally unmotivated with my college. I want to graduate, but I don't see myself working in the area (Electrical engineering). After watching your videos, I found myself in game development and that's what I've been doing as a hobby for some time. I've never been so happy and ambitious. Thank you so much for teaching us for free.
@arnmazing3156
@arnmazing3156 4 жыл бұрын
Same, I got an associate's in computer programming because I wanted to be a developer. At the time I thought an associates in programming is more practical than a bachelors in computer since I only really need to learn how to code. Learned how to code in static languages java, c#, c++, and c which made learning other languages easier. Most of the time I just read other people's code and is enough to understand what's going on without the need for explanation.
@Raylative
@Raylative 5 ай бұрын
That’s heart warming. !!!
@leogcavalli
@leogcavalli 5 ай бұрын
Well, it's been 4 years now, and I couldn't be better! Drop out of my degree and got deep into game development and programming. Managed to make a living out of it, paid for a huge wedding and a big house. All of it in 4 years, and this was the kick-off. There are places in the world where people don't have the freedom to chase their dreams. If life is giving you the opportunity to chase yours, go for it! Everything is gonna be alright
@Highwind_
@Highwind_ 4 жыл бұрын
Timestamps for quick reference on animations. 8:55 Animations 12:41 The Animator 14:20 Blend Tree
@Sputterbugz
@Sputterbugz 2 жыл бұрын
thanks!
@BananaWasTaken
@BananaWasTaken Жыл бұрын
1:50 start
@DrockThe1st
@DrockThe1st Жыл бұрын
thank you
@dylanbarnes1007
@dylanbarnes1007 5 жыл бұрын
I WOULD LOVE TO SEE GAMES BEING BROKEN DOWN, EXPLAINED, AND COMPARED!
@xxsaqaloloxx3607
@xxsaqaloloxx3607 5 жыл бұрын
Awesome
@evepto7148
@evepto7148 5 жыл бұрын
Extra me too!
@TheFelipeBZ
@TheFelipeBZ 5 жыл бұрын
Would be awesome!
@Marc142000
@Marc142000 5 жыл бұрын
+30
@lucas.is.online
@lucas.is.online 5 жыл бұрын
WHY ARE YOU YELLING?
@tehslick94
@tehslick94 4 жыл бұрын
A simple way to flip the animation (For walking left): In animation window, click add property -> sprite renderer -> flip x
@TheStelzi
@TheStelzi 4 жыл бұрын
I run into the problem, that when i use the Animator with the Blend tree, that when i try to run right, it shows me the animation of running left - is this common with the mirror solution or did i mess smth up?
@ImInfenix
@ImInfenix 4 жыл бұрын
@@TheStelzi The solution is giving is only half true. By clicking it in inspector you don't change it according player input. What you can do however is to reference the sprite renderer in your script and use a condition to set spriteRenderer.flipX to true only when movement.x is negative. I think this should work: SpriteRenderer spriteRenderer; void Start() { spriteRenderer = Getcomponent(); } void Update() { //Existing code from the video spriteRenderer.flipX = movement.x < 0.01 ? true : false; } Just complete the code with it and it should work :)
@TheStelzi
@TheStelzi 4 жыл бұрын
@@ImInfenix Thanks for your answer! I will try this approach as well :)
@yasg5922
@yasg5922 4 жыл бұрын
While this does work, it will only flip the sprite not the collider.
@pengy5771
@pengy5771 3 жыл бұрын
Thank you
@Mando9854
@Mando9854 6 ай бұрын
Out of all the videos i've watched for top down animation, this is the simplest and most easiest to understand. Seriosly, it was apain releiver, thank you so much.
@changedev.198
@changedev.198 3 жыл бұрын
I have to confess. I have watched hundreds of Brackeys videos. SO, I kept the video to play and tried to do it myself before this video finishes. And I DID!! Thank you so much for all this help. Yes you stopped KZfaq, never means you don't exist. THANK YOU for everything!
@randtube401
@randtube401 3 жыл бұрын
Sad thing he already stopped KZfaq :(
@sumbuddy4088
@sumbuddy4088 5 жыл бұрын
Yet again you post a video at the perfect time I needed one.
@suhayo3042
@suhayo3042 5 жыл бұрын
same
@paths5881
@paths5881 3 жыл бұрын
same
@Simon-tb6tn
@Simon-tb6tn 4 жыл бұрын
6:48 brackeys is metagaming he knows he'll make a video to cover topics that aren't a thing yet
@wilkieroyall3507
@wilkieroyall3507 4 жыл бұрын
@@DolphLOL jeez you need to chill
@TheDemopan3
@TheDemopan3 4 жыл бұрын
@@wilkieroyall3507 did someone delete a reply?
@coolbeans8556
@coolbeans8556 4 жыл бұрын
@@TheDemopan3 it would appear so
@ZeynTheOne
@ZeynTheOne 2 жыл бұрын
Love this, tutorial thank you for creating it! I recreated it in 2022 and the input system still works the same way. :)
@LocdnessMomster
@LocdnessMomster 2 жыл бұрын
thanks for this update, I was looking to see what changed
@Marlin64
@Marlin64 2 жыл бұрын
when I type `public Rigidbody2D`, visual studio doesn't seem to pick up Rigidbody2D as anything. I've created a Rigidbody2D in unity and it looks exactly like the one Brackeys made so I don't know what the issue is. I don't know if you'd be able to help since you only did it four months ago?
@kreyzgr5167
@kreyzgr5167 4 жыл бұрын
I recommend flipping the animations with code, this way you only have to write a few lines of code, and all animations (Walking, Attacking, Jumping etc) will face to the correct side without flipping all the images, its just faster and simpler
@frameberryy
@frameberryy 3 жыл бұрын
how can I do this please
@o_2731
@o_2731 3 жыл бұрын
@@frameberryy 21:05
@luigi7781
@luigi7781 5 жыл бұрын
This channel inspires me to follow my dream to become a game developer. Thank you for your hard work!
@yoyo12345
@yoyo12345 3 жыл бұрын
Yes, how is it going??
@TjGaming_Jenske
@TjGaming_Jenske 4 жыл бұрын
Something I ran into: My player character kept on slowly moving down when no controls where pressed. Reason: In my project settings was gravity defined in de section Physics2D Fix: Go to Edit > Project Setting > Physics2D and change the value of Gravity from -9,81 to 0, Note that you only want to do this if you want to make a top down 2D game :)
@ulrikportal6585
@ulrikportal6585 4 жыл бұрын
Or you can change the RigidBody type to Kinematic instead of dynamic
@dexleo_
@dexleo_ 4 жыл бұрын
thank you so much! (:
@KlutzOfAMan
@KlutzOfAMan 4 жыл бұрын
He was trying to get away and escape
@user-zm7fi7lc9u
@user-zm7fi7lc9u 4 жыл бұрын
You can set Rigidbody2D Gravity Scale to zero
@ghostroulette
@ghostroulette 3 жыл бұрын
Thank You
@MalteJonasson
@MalteJonasson Жыл бұрын
I watched so many videos and spent so much time but this was the only video that actually helped me. Thank you very much
@nwoooyz
@nwoooyz Жыл бұрын
FULL PLAYER MOVEMENT SCRIPT for anybody who wants it :D using System.Collections; using System.Collections.Generic; using UnityEngine; public class playermovement : MonoBehaviour { public float speed = 5f; public Rigidbody2D rb; Vector2 movement; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { movement.x = Input.GetAxisRaw("Horizontal"); movement.y = Input.GetAxisRaw("Vertical"); } void FixedUpdate() { rb.MovePosition(rb.position + movement * speed * Time.fixedDeltaTime); } }
@nwoooyz
@nwoooyz Жыл бұрын
FULL SCRIPT LAST ADDITION using System.Collections; using System.Collections.Generic; using UnityEngine; public class playermovement : MonoBehaviour { public float speed = 5f; public Rigidbody2D rb; public Animator animator; Vector2 movement; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { movement.x = Input.GetAxisRaw("Horizontal"); movement.y = Input.GetAxisRaw("Vertical"); animator.SetFloat("Horizontal", movement.x); animator.SetFloat("Vertical", movement.y); animator.SetFloat("Speed", movement.sqrMagnitude); } void FixedUpdate() { rb.MovePosition(rb.position + movement * speed * Time.fixedDeltaTime); } }
@ethanethan9575
@ethanethan9575 Жыл бұрын
Am super new to unity and coding and am wondering if you could help me at all? - At 4 minutes he writes a 'public float', when I try to do this in unity 'public' blues out, but nothing comes up when I add 'float' (stays white). Any pointers of what I'm missing/ or done wrong would be hugely appreciated! probably a stupid question but im slow lol
@nwoooyz
@nwoooyz Жыл бұрын
@@ethanethan9575 I'm not very good with code either but I know a thing or 2 so could you reply with your script? I MAY be able to help.
@ethanethan9575
@ethanethan9575 Жыл бұрын
@@nwoooyz Thanks man! I managed to fix that part i think by installing a Studio package that I had missed - but had a similar issue 2 lines down with another 'variable' or something. Im now getting stuck into studio/c# tutorials because I think i might need to start there before working on player movement lol, appreciate the offer though
@nwoooyz
@nwoooyz Жыл бұрын
@@ethanethan9575 ofc anytime
@DannyMakesStuff
@DannyMakesStuff 5 жыл бұрын
Ive done a video about Forager like movement a while ago. This video is a nice addition and as always I love your video! Good work brackeys!
@verpix4956
@verpix4956 5 жыл бұрын
I'm ur subscriber!
@TheMaitreC
@TheMaitreC 5 жыл бұрын
Of course we would like to hear about how a specific feature of a game is made! Please do it Brackeys!
@stuarthudson2909
@stuarthudson2909 Жыл бұрын
This was 22 minutes well spent, I learned here what I struggled to find elsewhere. If you watch just one video that explains movement, make it this one.
@LaserGadgets
@LaserGadgets 3 ай бұрын
Doing this for every character and enemy is gonna be so much work, dayum!
@matthewsterling8873
@matthewsterling8873 4 жыл бұрын
I'm only 9 minutes in, and I've already managed to make the kind of movement type I was looking for! I was so sure that it was going to be more difficult then it was, I guess I have been using an outdated method because this was much simpler! I wanted the player to be able to move slowly too, (using an xbox controller for input) and all I had to change was it to GetAxis from GetAxisRaw! THANK YOU SO MUCH BRACKEYS!!!
@titaniawallace3919
@titaniawallace3919 5 жыл бұрын
Thanks for uploading this, I was actually looking at some other KZfaq videos and obscure articles trying to figure out this exact topic, this definitely made it easier
@dillonahchay6796
@dillonahchay6796 2 жыл бұрын
Thank you so much for this guide, this is my first time using unity and c# programing and this guide made it easy to do, even with small inconviences with the newer software. keep making these as it helps more than you think, great work
@vishwaanand8415
@vishwaanand8415 3 жыл бұрын
I wasn't able to make it work so I got so triggered but after 5+ hr of debugging, I found out that my movement preferences were messed up. I was so mad and I almost quit. NEVER GIVE UP GUYS!!!
@vandal3136
@vandal3136 4 жыл бұрын
Simple question, how would you update the player idle pose depending on the last direction they were moving in?
@arnmazing3156
@arnmazing3156 4 жыл бұрын
You can set that in the animation window. You can set idle as the default animation state. So from entry a transition to idle animation state then a transition from any state to the idle animation.
@nautics9927
@nautics9927 4 жыл бұрын
@@arnmazing3156 can you explain more, i made the transitions but for some reason it did not work?
@ayamajirou
@ayamajirou 4 жыл бұрын
@@nautics9927 I don't know if this is the best way but I created another state on the animator called 'idle' (the same way the 'movement' state). Also created 4 animations with the idle sprite each. On the idle state it's basically the same as movement state but changed the animations to the idle ones Deleted the transition from movement->player_idle and added new transitions from movement->idle and idle->movement with the condition of speed accordingly Changed the code to the one on the comment section void Update() { movement.x = Input.GetAxisRaw("Horizontal"); movement.y = Input.GetAxisRaw("Vertical"); if (movement != Vector2.zero) { animator.SetFloat("Horizontal", movement.x); animator.SetFloat("Vertical", movement.y); } animator.SetFloat("Speed", movement.sqrMagnitude); }
@nautics9927
@nautics9927 4 жыл бұрын
@@ayamajirou thanks! I'll try this rn
@nautics9927
@nautics9927 4 жыл бұрын
@@ayamajirou Alright it worked!!! thank you!!!
@raegaer1960
@raegaer1960 4 жыл бұрын
If someone wanted to they could make an actual Professional Looking Game from this channel's Tutorials
@NotOxity
@NotOxity 3 жыл бұрын
Challenge accepted
@theindianyouwatch
@theindianyouwatch 3 жыл бұрын
@@NotOxity that's hard
@ichigo765
@ichigo765 Жыл бұрын
its a good day when you find a brackeys tutorial on what you need
@evarofficial6424
@evarofficial6424 5 жыл бұрын
Ive been searchig this for a long time, watching different vídeos and then you come and find a easier way. How the hell you do it? I admire youuu!!!
@MikeArcuri
@MikeArcuri 3 жыл бұрын
This was great! First time using blend trees and spritesheet animations in Unity, and I got it the first time with this lesson.
@android272
@android272 5 жыл бұрын
Definitely would like some breakdown videos.
@ForciblySquished
@ForciblySquished 3 жыл бұрын
This was SO, SO HELPFUL! As someone with literally no coding knowledge, I thank you very much for making this so easy!
@list_f3uille966
@list_f3uille966 3 жыл бұрын
You are a legend man you arent aware how much you help me learn to make games I've had an issue for so long and you helped me fix it thank you bless u man.
@eyemotif
@eyemotif 5 жыл бұрын
that breakdown thing is a good idea!
@brokenmesh1447
@brokenmesh1447 2 жыл бұрын
if you want the camera to follow the player, just put it inside of the player. (in the hierarchy)
@mr_man5269
@mr_man5269 Жыл бұрын
That wouldn't work for many different scenarios, if you're making a game where you need to flip the entire player game object instead of just the sprite then the camera will also flip
@Oxmond
@Oxmond 4 жыл бұрын
Yay! Awesome tutorial! The best top down animation lesson on the web! ❤️🤓👍
@Disthron
@Disthron 4 жыл бұрын
Halfway through 2020 and this is still an awesome tutorial
@MXTGames
@MXTGames 5 жыл бұрын
Awesome tutorial!) Also, I suggest to normalize movement vector, or your character will move faster diagonally.
@harold5409
@harold5409 5 жыл бұрын
Thanks for the video. Can you do a top down day-night cycle? Thank you very much Brackeys
@ChrischoBoardgaming
@ChrischoBoardgaming 4 жыл бұрын
In movies (I've heard), night footage is often shot during the day and is post-processed by overlaying a blue filter. Maybe this works in Unity, too -- by using a plane on top of the game world and animating the color of that plane...?
@AI_Jones
@AI_Jones Жыл бұрын
Thanks for the video Brackeys. I have a couple decently successful games which used your methods as a starting point and then expanded upon them. Your tutorials are legit.
@jnobull45
@jnobull45 4 жыл бұрын
I'm new to all of this and I think this video was truly awesome. I don't know anything about coding and I'm not sure that I would be able to learn it but I'm encouraged. Thanks for sharing.
@kruth6663
@kruth6663 5 жыл бұрын
Thanks for the video! Though would you please cover the player facing too? As in determining which direction the player would attack / interact on. Without it the player movement isn't really complete.
@arraygfx7967
@arraygfx7967 4 жыл бұрын
For those who are wondering how you can stop the player from looking down every time he stands still, use an if statement, like this. if (movement != Vector2.zero) { animator.SetFloat("Horizontal", movement.x); animator.SetFloat("Vertical", movement.y); }
@gold5games115
@gold5games115 4 жыл бұрын
Thanks for this, only a few days in to learning c#/unity, but this is simple enough to understand and I was wondering why it wasn't in the video.
@ubormaci5322
@ubormaci5322 4 жыл бұрын
Thanks
@daltonhaglund949
@daltonhaglund949 4 жыл бұрын
I don't quite understand where to put it in the code.
@daltonhaglund949
@daltonhaglund949 4 жыл бұрын
@@kingastro1508 Thank you so much. Finally making progress with my game, now!
@daltonhaglund949
@daltonhaglund949 4 жыл бұрын
@@kingastro1508 it's not the worst. I've started learning how to use tile pallets, rigid bodies and colliders in the meantime.
@modiddymo
@modiddymo 5 жыл бұрын
+1 for breakdown videos. It would be awesome to see analysis of what makes certain games tick.
@midnightshutdown
@midnightshutdown 3 жыл бұрын
fuck this easily took me two hours to sort through every bug that came up throughout this but it was so worth it to see my custom animation work thank you brackeys
@Xa01u1
@Xa01u1 Жыл бұрын
I might be stupid, but it's not working three years later.
@mahekmedav9233
@mahekmedav9233 9 ай бұрын
Not working for me as well
@Zerobird-fx2xw
@Zerobird-fx2xw 8 ай бұрын
Instead try creating these variables: public Rigidbody2D body; //I renamed it to body bc it’s a better naming convention public float moveSpeed; Vector2 movement; In the Update method brackets 👇🏼 movement = new Vector2 (Input.GetAxis(“Horizontal”), Input.GetAxis(“Vertical”)).normalized; //normalized makes sure that your character isn’t moving faster when moving in an angle body.velocity = movement * move speed; These two things will make sure that your character will be able to move left and right FYI: this will not make your character turn and face in the directions it is moving. Further coding and actions need to be taken within unity for the animations to work and be fixed when moving. IMPORTANT ========= MAKE SURE TO SAVE YOU CODE WITH CTRL+S BEFORE TRYING TO USE YOUR CHARACTER IN UNITY OR ELSE IT WILL NOT WORK AND YOU’LL PROBABLY HAVE TO TYPE OUT THE WHOLE SCRIPT ALL OVER AGAIN.
@Zerobird-fx2xw
@Zerobird-fx2xw 8 ай бұрын
@@mahekmedav9233 In my previous comment I described what would be better to do in these times for player movement 👆🏼
@der-Dritte
@der-Dritte 8 ай бұрын
​@@Zerobird-fx2xwi think everybody knows to do ctr s
@virtualgaming9350
@virtualgaming9350 8 ай бұрын
⁠@@Zerobird-fx2xwthanks for the help! but remember to use GetAxisRaw and not GetAxis or your character will have delayed movement
@Mikeul2GT
@Mikeul2GT 4 жыл бұрын
You can also make a blend tree of idle state. So that it will face according to the movement.
@BreadAckerman
@BreadAckerman Жыл бұрын
How?
@giovannipalmitesta567
@giovannipalmitesta567 Жыл бұрын
@@BreadAckerman How?
@MasterAkiDraw
@MasterAkiDraw 3 жыл бұрын
This tutorial still works on 09/28/20! Thanks so much for this! Works great!
@souppdog1916
@souppdog1916 3 жыл бұрын
i went to the comments to see if it still worked THANK YOU
@HitcH55
@HitcH55 4 жыл бұрын
Needed help, found Brackeys, followed the easy recipe. Job done. Now feeling very proud of myself. Thanks you SO MUCH!
@gilgabro420
@gilgabro420 4 жыл бұрын
Starts at 1:48
@legobumb
@legobumb 4 жыл бұрын
Loved this video! Just got one question! How would I do an idle animation for each direction (north, south, east west), and leave the sprite in that idle animation based on the last direction blend tree animation that was used?
@paulnoell1025
@paulnoell1025 2 жыл бұрын
I also was hoping for an answer on this
@Garniy_Hlopchik
@Garniy_Hlopchik 2 жыл бұрын
Thank you! Blend trees are really useful in these cases) but I also made idle state a blend tree, too, which consists of idles for each side)
5 жыл бұрын
The gamedev breakdown is a really good idea! Please make it a series! :D
@winterfallstudios7101
@winterfallstudios7101 5 жыл бұрын
Breakdown stuff would be amaaaazing
@tobiasmercader8091
@tobiasmercader8091 4 жыл бұрын
Brackeys recomending a video that at that time didn't existed 🤯🤯🤯
@PixlAnimations
@PixlAnimations Жыл бұрын
THANK YOU SO SO MUCH! :)
@erumi3215
@erumi3215 4 жыл бұрын
Thank you so much for this and all your other tutorials. It really helps and you explain everything thoroughly and neatly. Keep doing what you're doing. :)
@thewaterleaf7929
@thewaterleaf7929 4 жыл бұрын
you could put *.normalized* after *movement* when you use it so that the player cannot go faster diagonally!
@thewaterleaf7929
@thewaterleaf7929 4 жыл бұрын
@Bzone ?¿
@moulern
@moulern 4 жыл бұрын
Thank you for the help. Great explained and everything! If i should rate it i would give it a 5/5
@theultimategamer3253
@theultimategamer3253 5 жыл бұрын
Been waiting for this for soo long!!!
@biswadeepdas981
@biswadeepdas981 5 жыл бұрын
bro..finally i joined the jam..i am excited..though i am new to game development.but a special thanks to u.Your videos helped me a lot..
@prodbyrish
@prodbyrish 4 жыл бұрын
I dont want my player to move diagonally, what should I do?
@tsaligm6320
@tsaligm6320 4 жыл бұрын
maybe check if one axis (input) axis is bigger or smaller than zero. if that is true then always set the other axis (input) to 0?
@prodbyrish
@prodbyrish 4 жыл бұрын
@@tsaligm6320 THANK YOU SO MUCH!!!
@AlvaSprite-Music
@AlvaSprite-Music 2 жыл бұрын
note: the input system is still working in 2021 so dont stop programming
@ashman-nx6xs
@ashman-nx6xs 2 жыл бұрын
thx
@central_bank
@central_bank 2 жыл бұрын
I repeated after him but my code doesn't work
@matias33pascual
@matias33pascual 5 жыл бұрын
Great video. Thank you for making it so easy to see. Explains perfectly, straight to the point, and with humor. Well done!
@kaiosouza1
@kaiosouza1 2 жыл бұрын
This is the best Unity tutorial ive ever seen
@winterfallstudios7101
@winterfallstudios7101 5 жыл бұрын
A tutorial series about third person melee combat with movement, parrying and some other stuff
@isaacgejames
@isaacgejames 5 жыл бұрын
a bit much but would be cool I gues
@realprisec
@realprisec 4 жыл бұрын
yeah that's the type of stuff you learn yourself
@ChrischoBoardgaming
@ChrischoBoardgaming 4 жыл бұрын
​@@isaacgejames Thought so, too, at first, but having watched one or two videos on this channel where we get shown impossible amounts of stuff (in each video), I can easily see Brackeys show us as much as @WINTERFALL STUDIOS asked for. ;)
@ChrischoBoardgaming
@ChrischoBoardgaming 4 жыл бұрын
@@isaacgejames Well, I guess, the original post was meant as a suggestion should Brackeys ever run out of content ideas. And let's add "enemy slicing routine" to the mix while we're at it ;)
@allamir92
@allamir92 5 жыл бұрын
Awesome tutorial! If only there was a code to stop diagonal movement! If somebody could help with that I would be forever thankful.
@scottdarcy6062
@scottdarcy6062 5 жыл бұрын
I've not finished watching the video yet, but I got up to 8:55 and then added some really simple if functions to Update() **see the code below** it just catches if x or y movement are anything other than standing still limit the other. Should help you void Update() { // Input movement.x = Input.GetAxisRaw("Horizontal"); // left give -1 and right give us +1 movement.y = Input.GetAxisRaw("Vertical"); // up give -1 and down give us +1 if(movement.x != 0) { movement.y = 0; } if (movement.y != 0) { movement.x = 0; } }
@rain5600
@rain5600 2 жыл бұрын
Best Tutorial!
@personalgamedevyt9830
@personalgamedevyt9830 Жыл бұрын
This is super cool! I am glad it's straight forward; yet very powerful! Thank you!
@gamepadgroup5913
@gamepadgroup5913 5 жыл бұрын
I'm going to enjoy this video... Although I just solved the problem myself yesterday...
@CaseyHofland
@CaseyHofland 5 жыл бұрын
Then you found out Brackeys did it better and you felt stupid
@tombusckull
@tombusckull 4 жыл бұрын
Would love to see projectiles, bosses, ect. like you did for normal 2d but for top down
@SunSailor
@SunSailor 5 жыл бұрын
Game Breakdowns? Definitly something great, go for it! There are some already on level design, but a focus on visuals would be great as well!
@smartishgd
@smartishgd 3 жыл бұрын
This helped so much, thanks! R.I.P Brackeys
@haddo8054
@haddo8054 3 жыл бұрын
why rip
@smartishgd
@smartishgd 3 жыл бұрын
@@haddo8054 He stopped making videos
@haddo8054
@haddo8054 3 жыл бұрын
@@smartishgd ah thats bad
@CelestialAoiro
@CelestialAoiro Жыл бұрын
Great video! Thank you sm!
@strengle3395
@strengle3395 5 жыл бұрын
@Brackeys Can you make a tutorial about Procedural Level Generation?
@isaacgejames
@isaacgejames 5 жыл бұрын
church out black thrown prod he has a few good vids on that
@Boujonzu
@Boujonzu 5 жыл бұрын
Loveee the breakdown idea!! Especially if it breaks down how you think they did certain features
@Robertganca
@Robertganca 5 жыл бұрын
I’ve been waiting for this video for so long.
@sebinsuresh9656
@sebinsuresh9656 5 жыл бұрын
There’s already a wonderful channel called “Mix and Jam” that kind of does game mechanics breakdown or cloning. But the more the merrier! Also you might make it simpler and more easier to see!
@oliverscott6913
@oliverscott6913 5 жыл бұрын
Firstly, nice video Secondly, can you do a video on how to collab with your team for the upcoming game jam via github or unity or whatever
@deetvleet
@deetvleet 5 жыл бұрын
Just use unity teams and have everyone join the project. Make sure not to work on the same assets at the same time, and always give appropriate names to your changes so you can track what's added.
@oliverscott6913
@oliverscott6913 5 жыл бұрын
@@deetvleet Yeah but for the free collaborate version in unity, you can only have 3 people in your team, and the team sizes can be a max of 5 for this game jam so we wouldn't be able to use unity collaborate would we?
@zokaper801
@zokaper801 5 жыл бұрын
@@oliverscott6913 Well, that's what happens when you don't pay (Also i know I'm late)
@usamaqureshi2157
@usamaqureshi2157 5 жыл бұрын
Superb tutorial as always! Really love the idea for breaking down game pipelines. Please do that
@gloriousptr
@gloriousptr 5 жыл бұрын
Breaking down games will be another thing that would give insights and will motivate beginner and experienced developers/artists. Would love to see that.
@Toopa88
@Toopa88 5 жыл бұрын
Funny that I literally programmed movement one hour before you uploaded this video.
@triis8643
@triis8643 5 жыл бұрын
For me it was thr opposite. That he uploads the video before I wantes to programm topdow movement
@kinopiko01
@kinopiko01 2 жыл бұрын
These timestamps are mostly for me for my interactive project (WARNING: THIS IS NOT AN OFFICIAL TIME STAMP, IT'S ONLY FOR ME TO HELP ME OUT WITH MY PROJECT): 1:18 adding Idle animation into project 3:07 Two step rule 3:23 going through first step Player must have rigidbody2d component Player must have zero gravity scale to make sure they do not fall Must enable freeze rotation z to make sure they do not rotate randomly 3:44 adding c script
@tonyherrick7064
@tonyherrick7064 2 жыл бұрын
I own my own studio. Thank you for all of your advice on Unity, this will not be the last time you get thanks from me!
@willcummins263
@willcummins263 2 жыл бұрын
Me looking at every other video and you are the only person that can teach me.
@shadowbannedneet
@shadowbannedneet Жыл бұрын
i put in everything just like the tutorial, but the left and right walking anims dont work for some reason? the idles for left and right work but when i move up and then move right or left the walking anims work, but not when youre just moving left or right. is there anything i can do to fix this?
@treybrady8972
@treybrady8972 4 жыл бұрын
Can you do a tutorial of how to flip the character by script? I don’t have photoshop and even if I did, really don’t feel like importing it, flipping it, and then reimporting it into Unity. (Or just add it to a small video, because it’s probably to small for a full video.)
@philippsommer7820
@philippsommer7820 4 жыл бұрын
in the controlelr script you do in a method that gets called when u get the input : if(Input.GetAxisRaw("Horizontal") < 0) { GetComponent().flipX = true; } else if(Input.GetAxisRaw("Horizontal") > 0) { GetComponent().flipX = false; } that should work, if not , try flipY instead of flipX
@treybrady8972
@treybrady8972 4 жыл бұрын
Thanks Philipp
@bairgamingdev1576
@bairgamingdev1576 4 жыл бұрын
@@philippsommer7820 Thanks! I was wondering the same thing as Cryob, i managed to flip the image in another program bu the image was muddy, this helped a-lot!
@Vindkast
@Vindkast 4 жыл бұрын
@@philippsommer7820 Thanks!
@blubehriluv
@blubehriluv 4 жыл бұрын
This tutorial was absolute perfection, thank you!
@MartinSparkes-BadDragon
@MartinSparkes-BadDragon 3 жыл бұрын
Excellent - I was trying to code this using individual transforms but this is much more elegant
@obiviom
@obiviom 4 жыл бұрын
Okay with the help of the comments sections i've gotten it so my character flip back to his original facing position after walking in a different direction and letting go of all keys HOWEVER. How do I play a new idle animation based off of what direction he is facing? I have an idle animation for each direction and i can't figure out how to implement them.
@erwansabri3115
@erwansabri3115 4 жыл бұрын
I'm currently asking the same question, if u figured out the solution :D
@patricioruiz3346
@patricioruiz3346 4 жыл бұрын
Yeah samee!
@denisledieu
@denisledieu 4 жыл бұрын
Look at Jethro Mcbob
@JTAGames
@JTAGames 3 жыл бұрын
You can follow our Top Down Movement Tutorial and skip to 7:38! We explain how to set up a proper Idle blend tree as well as setting up your game for a future interaction feature.
@rpgtogether7022
@rpgtogether7022 5 жыл бұрын
Can we get a top down RPG tutorial?
@icedchqi
@icedchqi 4 жыл бұрын
bruh
@rpgtogether7022
@rpgtogether7022 4 жыл бұрын
@@icedchqi Thanks for replying to a 1 yo comment
@icedchqi
@icedchqi 4 жыл бұрын
@@rpgtogether7022 i dont discriminate by age of comment, I always be annoying no matter what
@rpgtogether7022
@rpgtogether7022 4 жыл бұрын
@@icedchqi "Discriminate" is definitely the right word there buddy. Also the later part makes 0 sense
@pedrogouveia4326
@pedrogouveia4326 4 жыл бұрын
@@rpgtogether7022 Discriminate is actualy the right word for the context.....look up the meaning
@DitzelGames
@DitzelGames 5 жыл бұрын
I love this videos! Outstanding combination of entertainment and education!
@goldentreesart
@goldentreesart 3 жыл бұрын
THANK YOU. Finally a movement tutorial with comprehensive techniques I can actually use haha
@timp
@timp 5 жыл бұрын
Great video! Can we get a video about top-down movement on a grid? :)
@HAWXLEADER
@HAWXLEADER 5 жыл бұрын
Easy, move your location by little snaps (grid resolution let's say 1 meter) and let the graphics follow that Target with a lerp or use something like DoTWEEN(recommended!) With dotween you do transform.DoMove(target, time); And you are done. I recommend checking out their site for documentation.
@cessposter
@cessposter 3 жыл бұрын
I tried using Unity. I am psychologically scarred and will never be the same ever again.
@nhwd_10
@nhwd_10 3 жыл бұрын
if you want to make something in unity try something simple like a sprite that walks around
@BillyJackman3D
@BillyJackman3D 5 жыл бұрын
Ahh I needed this a few weeks ago when I was getting started on my game haha. Great video!
@bluefennec
@bluefennec 3 жыл бұрын
OML this was soooo helpful. I've been trying to make my own game and this video helped me learn the basics thx! What would I do without you...
@peeruteeru150
@peeruteeru150 3 жыл бұрын
I get this error: The referenced script (Unknown) on this Behaviour is missing! what should I do?
@ArnoldsKtm
@ArnoldsKtm 5 жыл бұрын
Movement is one of those things that I get stuck on all the time. I have an idea what I want to make, but 2 hours later I realize I'm still making a movement controller.
@ennizodev
@ennizodev 3 жыл бұрын
@@harshitchoudhary2821 same :((
@ennizodev
@ennizodev 3 жыл бұрын
@@harshitchoudhary2821 Ohh, it's alright 🙏🏻
@ennizodev
@ennizodev 3 жыл бұрын
@@harshitchoudhary2821 until now, very confuse :''
@ravite4171
@ravite4171 5 жыл бұрын
Thank you brackeys, you're the best
@beigebacchus1
@beigebacchus1 2 жыл бұрын
Thank you so much. I love the tutorials.
TOP DOWN SHOOTING in Unity
19:52
Brackeys
Рет қаралды 859 М.
Happy birthday to you by Tsuriki Show
00:12
Tsuriki Show
Рет қаралды 10 МЛН
Алексей Щербаков разнес ВДВшников
00:47
Little brothers couldn't stay calm when they noticed a bin lorry #shorts
00:32
Fabiosa Best Lifehacks
Рет қаралды 18 МЛН
🩷🩵VS👿
00:38
ISSEI / いっせい
Рет қаралды 21 МЛН
How to MAKE YOUR GAME LOOK GOOD!
13:02
Brackeys
Рет қаралды 591 М.
Brackeys Game Jam 2020.2 - BEST GAMES!
11:31
Brackeys
Рет қаралды 544 М.
MELEE COMBAT in Unity
21:07
Brackeys
Рет қаралды 1,6 МЛН
TOP DOWN Movement - Unity Tutorial
16:17
Sasquatch B Studios
Рет қаралды 11 М.
3 Hours vs. 3 Years of Blender
17:44
Isto Inc.
Рет қаралды 4,5 МЛН
How to make a Video Game - Godot Beginner Tutorial
1:17:12
Brackeys
Рет қаралды 1,7 МЛН
Making a difficult game about fitting in - Acerola Jam 0
19:17
jess::codes
Рет қаралды 344 М.
How To Make A Game Alone
8:11
Thomas Brush
Рет қаралды 1,1 МЛН
The HARDEST part of game development | Devlog
6:16
Challacade
Рет қаралды 59 М.
2D Top Down Movement UNITY Tutorial
7:21
BMo
Рет қаралды 221 М.
Happy birthday to you by Tsuriki Show
00:12
Tsuriki Show
Рет қаралды 10 МЛН