TOP DOWN SHOOTING in Unity

  Рет қаралды 847,425

Brackeys

Brackeys

Күн бұрын

Let's have a look at the easiest and best way to make top down shooting in Unity!
Jason no longer offers the course mentioned in the video.
Unite Copenhagen: unity.com/event/unite/2019/co...
Armored Soldiers: bit.ly/2Zqqn9P
Warped caves: bit.ly/2PsOyzS
Tiny RPG Forest pack: bit.ly/2LgBrg4
····················································································
❤️ Donate: www.paypal.com/donate/?hosted...
► 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/donate/?hosted...
········································­­·······································­·­····
♪ "ES_Dress Code_Black - oomiee" by Epidemic Sound

Пікірлер: 1 500
@Danidev
@Danidev 4 жыл бұрын
Whoah hello there handsome are you new around here??
@chitegram
@chitegram 4 жыл бұрын
Hej dani
@chitegram
@chitegram 4 жыл бұрын
Im your fan
@chitegram
@chitegram 4 жыл бұрын
Can i ask you something
@chitegram
@chitegram 4 жыл бұрын
Dani can you pls help me about changing 2d characters on buttons. But that they are on diferent scene. Like you are on character scene and they are changing in game scene
@chitegram
@chitegram 4 жыл бұрын
Pls help
@juschu85
@juschu85 4 жыл бұрын
There are rumors that those bullets that exited the screen without any collision are still flying around these days.
@Glori4n
@Glori4n 4 жыл бұрын
Actually, they all get deleted once you leave the play test :)
@aisforanimate4703
@aisforanimate4703 4 жыл бұрын
R/whoosh
@aisforanimate4703
@aisforanimate4703 4 жыл бұрын
*I've always wanted to say that*
@aidangalbraith1904
@aidangalbraith1904 4 жыл бұрын
@@aisforanimate4703r/foundthemobileuser
@Max_G4
@Max_G4 4 жыл бұрын
@@aisforanimate4703 r/itswooooshwith4os
@bloodyblue354
@bloodyblue354 4 жыл бұрын
IF YOUR CHARACTER IS ALWAYS LOOKING AT THE CENTER OF THE SCREEN (or some other fixed point) and not rotating towards your mouse cursor, change the camera to ORTHOGRAPHIC. By default the main camera seems to be set to PERSPECTIVE which adds a Z component into the mix which isn't handled by the code shown in this video.
@minimoose5119
@minimoose5119 4 жыл бұрын
omg thank you sooooooo much you just saved me from total failure in a game jam
@data-_-
@data-_- 4 жыл бұрын
This dident work for me :( Edit:I found the problem turns out i was just stupid
@Zaxoosh
@Zaxoosh 4 жыл бұрын
Amazing LEGEND!
@loganwynia1008
@loganwynia1008 4 жыл бұрын
Thank you
@rufusmassey899
@rufusmassey899 4 жыл бұрын
Thanks so much man, was stuck on this for like hours
@silentminecrafter6234
@silentminecrafter6234 4 жыл бұрын
Brackeys is nice, easily understood, and his tutorials are great.
@Thefuryspeed100
@Thefuryspeed100 4 жыл бұрын
I miss a couple of brackeys episodes and suddenly he is jesus LOL
@BoundfoxStudios
@BoundfoxStudios 4 жыл бұрын
too :D
@aboowjaooo
@aboowjaooo 4 жыл бұрын
lmao
@deglor1660
@deglor1660 4 жыл бұрын
unity jesus
@pickle2835
@pickle2835 4 жыл бұрын
Y E S !
@ZiRR0
@ZiRR0 4 жыл бұрын
HAHAHHAHA
@zojirushi1
@zojirushi1 4 жыл бұрын
Brackeys ur becoming John Wick :O
@mason3872
@mason3872 4 жыл бұрын
Keanu god bless that mans soul...
@echelon5162
@echelon5162 4 жыл бұрын
Didn't like because I didn't want to ruin the 69
@eoeo_bin5874
@eoeo_bin5874 4 жыл бұрын
Jonathan.....
@ipostanythingandeverything8554
@ipostanythingandeverything8554 4 жыл бұрын
Swedish John Wick
@menrodbaquiran2467
@menrodbaquiran2467 4 жыл бұрын
Nope he is becoming the Jesus Christ of game dev 🤣
@joshuamekeel4975
@joshuamekeel4975 4 жыл бұрын
I've already done this a couple times but I still like watching your videos to see how others would do it!
@mehmedcavas3069
@mehmedcavas3069 4 жыл бұрын
Brackeys please make a video about clean code or solid solid principles :)
@pizzatrain9600
@pizzatrain9600 4 жыл бұрын
Would be nice
@LeMustache
@LeMustache 4 жыл бұрын
Most of them don't apply to unity, because the workflow is so different from a regular .NET app
@DAVIN-qu5yq
@DAVIN-qu5yq 4 жыл бұрын
Would be awesome
@rafaeldefreitas5689
@rafaeldefreitas5689 4 жыл бұрын
@@LeMustache Yes, the workflow is very different, but Clean Code is always welcome and SOLID can be applied. If you search a bit on youtube there are some videos on it. (Even tho I'm not a fan of OOP xp)
@LeMustache
@LeMustache 4 жыл бұрын
@@rafaeldefreitas5689 True, but I still don't think unity projects would benefit much from SOLID principles. Doing a video how to create and manage a big project without making it an unreadable, chaotic mess would be much nicer, since they aren't many good tutorials on this out there. Quill18creates has some good videos on this, but they are usually part of some long series where he basically creates a game, not real tutorials.
@sykoo
@sykoo 4 жыл бұрын
AHHHH YOUR HAIR!! I was like "ah neat they hired a new guy at Brackeys!"
@cafafifa9663
@cafafifa9663 4 жыл бұрын
Sykoo Hahaha same!!!!! Love your content Sykoo
@unlockener
@unlockener 4 жыл бұрын
Breathtaking hair
@sykoo
@sykoo 4 жыл бұрын
@@unlockener omg perfect joke for this scenario lol... now we just wait for Asbjörn to reply with "You're breathtaking", and our mission is completed bois
4 жыл бұрын
When ur scrolling brackeys comments and you find golden unity channel 😍
@CreativeSteve69
@CreativeSteve69 4 жыл бұрын
syko that is what i thought whie watching this video too. i gotta admit he does look good with this length of hair though. also love your videos too sykoo.
@davidtimms4670
@davidtimms4670 3 жыл бұрын
using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerMovement : MonoBehaviour { public float moveSpeed = 5f; public Rigidbody2D rb; public Camera cam; Vector2 movement; Vector2 mousePos; // Update is called once per frame void Update() { movement.x = Input.GetAxisRaw("Horizontal"); movement.y = Input.GetAxisRaw("Vertical"); mousePos = cam.ScreenToWorldPoint(Input.mousePosition); } private void FixedUpdate() { rb.MovePosition(rb.position + movement * moveSpeed * Time.fixedDeltaTime); Vector2 lookDir = mousePos - rb.position; float angle = Mathf.Atan2(lookDir.y ,lookDir.x) * Mathf.Rad2Deg - 90f; rb.rotation = angle; } } this is for 2d movement and for me so i can come back in the future
@MandDmommy
@MandDmommy 3 жыл бұрын
Lemme just control c and control v
@esertekin9727
@esertekin9727 3 жыл бұрын
you didn't deleted the "// Update is called once per frame" and made everyone triggered.
@algs5483
@algs5483 3 жыл бұрын
@@esertekin9727 @least there is no // Start is called...
@larrydoesgaming2829
@larrydoesgaming2829 3 жыл бұрын
@@esertekin9727 lol I would edit the comment just it is on my other account
@Gamer-King69
@Gamer-King69 3 жыл бұрын
Thanks ur a legend , my script didn't work for some reason i just copy and pastet this and it works :)
@bando81
@bando81 4 жыл бұрын
i had an issue and i figured it out without Brackey i am truly evolving
@ilovewizard
@ilovewizard 2 жыл бұрын
great job man improvement doesnt come immediatly
@Pegaryx
@Pegaryx 3 жыл бұрын
You magnificent beast, thank you for sharing this wizardry! This sparked my interest in Unity one again. Nicely done, well put, amazing job!
@josephpizzati8325
@josephpizzati8325 4 жыл бұрын
I love how genuinly excited Brackeys gets with something like a bullet shooting out.. he's probably written a similar script to that a million times but still acts like its the first time he has ever done it... ahhaaha love him
@Jalechah
@Jalechah 4 жыл бұрын
i don't make 2D games, but i still end up learning tips and tricks from these videos that i can use. Thanks for another awesome, well explained video :)
@NO-pf2gp
@NO-pf2gp 3 жыл бұрын
This is the only tutorial I could find that actually does what I need it to do. Thanks!
@Nat1Games
@Nat1Games 4 ай бұрын
this is the first thing i've been able to successfully get working on unity- thank you so much man.
@echelon5162
@echelon5162 4 жыл бұрын
*_Thank you for tuning in at Brackeys_*
@animationspace8550
@animationspace8550 3 жыл бұрын
*cue happy guitar sounds*
@burlydoe3079
@burlydoe3079 4 жыл бұрын
@9:23 you have to do -90f because for Unity the std 0 degree is to the right. and you later addForce to the up vector. if you use rb.AddForce(firePoint.right) you dont have to do -90. But beware you have to rotate the sprite in the prefab also to point to the right.
@johnnyxp64
@johnnyxp64 4 жыл бұрын
one of the best videos of yours! simple and complete not split in many parts!
@caliche2000
@caliche2000 4 жыл бұрын
I love this video because I was thinking of making a game using these exact mechanics. Thank you so much.
@mamuch7665
@mamuch7665 4 жыл бұрын
I've been waiting for this tutorial. Thanks Brackeys, please keep it up.
@freezeboy13
@freezeboy13 3 жыл бұрын
Well about that last part...
@unscriptedlogicgames
@unscriptedlogicgames 4 жыл бұрын
Nobody: Brackeys: "Now if we save this and head back into unity..." Me: I'm a bout to witness some magic aren't I?
@croutqn4550
@croutqn4550 4 жыл бұрын
Haha can't relate more
@Roundbeargames
@Roundbeargames 4 жыл бұрын
i grew up playing gta2 and hotline miami was one of those games that made me wanna be a game developer. top down shooters will always have a special place in my heart :)
@raviolipopcorn668
@raviolipopcorn668 4 жыл бұрын
I was just wondering how to do this yesterday! Now this is super convenient. Great work, as always.
@orionsswords
@orionsswords 3 жыл бұрын
You can solve the "need to offset by -90°" problem by having your sprites start pointing to the right rather than up. 0° in screen space points to the right rather than up/forwards like a compass.
@saalbyv6436
@saalbyv6436 Жыл бұрын
its because you put -90 not - 90
@rodrigoaltamiranda8949
@rodrigoaltamiranda8949 Жыл бұрын
@Concrete thx
@SamppaYT
@SamppaYT Жыл бұрын
@Concrete Mine are still flying 90 degrees in the wrong direction even though I rotated the firePoint :(
@sillyfella2009
@sillyfella2009 3 жыл бұрын
Brackeys: **exists* Jason Weimann: *Allow Me To Introduce Myself*
@CirbyWeh
@CirbyWeh 4 жыл бұрын
Once again an amazing and useful video! Would love to see a video from you about the 2D Shadergraph that got introduced in 2019.2f Keep up the good work
@eleonoox
@eleonoox Жыл бұрын
I like your videos because you explain what's happening and that's very useful for me as a beginner
@lubaka8269
@lubaka8269 4 жыл бұрын
Can't not say that i feel like Brackeys is trolling us, uploading this right after the jam! Great video though!
@btarg1
@btarg1 4 жыл бұрын
Yet again, brackeys reads my mind.
@schnitzelhai1730
@schnitzelhai1730 3 жыл бұрын
I don´t know what I would do without your videos. I´m sure, I couldn´t complete at least one game. Thanks.
@XtrminatR7
@XtrminatR7 4 ай бұрын
I think the reason Brackeys is more popular than other unity youtubers is that not only he makes great tutorials, he also explains the code so even a 5 year old could understand. Great job brackeys!
@TimbavatiLion
@TimbavatiLion 4 жыл бұрын
Next video is about Particle Effect Shooting? :D Create a Flamethrower-like particle effect at the end of the gun, give the particles a Collider... and set everything on fire!
@theindianyouwatch
@theindianyouwatch 2 жыл бұрын
*unity's particle system*
@ThoonderClips
@ThoonderClips 2 жыл бұрын
@@theindianyouwatch a great system for making particles
@-poison8075
@-poison8075 2 жыл бұрын
@@ThoonderClips *making particles*
@animationspace8550
@animationspace8550 4 жыл бұрын
1:41 *Top ten heroes Thanos was to afraid to fight*
@beetal3850
@beetal3850 4 жыл бұрын
lol
@desmondcayce
@desmondcayce 4 жыл бұрын
lol
@thelixator
@thelixator 2 жыл бұрын
lol
@Twelvyshandle
@Twelvyshandle Жыл бұрын
when i was making the shooting code when i had just started out in unity i didnt know anything about what he was saying but now after me getting 3 months of experience... i find it really clever he played around with like the variables and using the "= sign" to reference to the bullet and get its rigidbody2d and transfer it to the player rigidbody2d im bad at explaining but in my head its a really cool thing to use references like this
@nikhilkumar1885
@nikhilkumar1885 3 жыл бұрын
As always, tutorial was great Thank you 😊
@ayushsagar8074
@ayushsagar8074 3 жыл бұрын
This is so sad because he stopped making vids now
@artinmajidi1654
@artinmajidi1654 3 жыл бұрын
yeah he was one of thee best :(
@cmdrapollo9699
@cmdrapollo9699 3 жыл бұрын
he was a good man
@animationspace8550
@animationspace8550 3 жыл бұрын
RIP brackeys. They will forever be in our hearts. ✊😞
@ayushsagar8074
@ayushsagar8074 3 жыл бұрын
@@animationspace8550 Thats cool and all but its not like he's dead or something. He has other things in life but true he will be in our hearts forever.
@nagybalint1474
@nagybalint1474 4 жыл бұрын
when i got back form school i will try recreating something like this good work! +like :)
@imviciously
@imviciously 3 жыл бұрын
@Yolo KFC Maybe he isn't a english native speaker? He misspelled one word and you are calling him a kid?? What if he is 19 y.o. lmfao
@imviciously
@imviciously 3 жыл бұрын
@Yolo KFC Go back to school, kid.
@Carnation1508
@Carnation1508 2 жыл бұрын
:)
@-VexyRS
@-VexyRS Жыл бұрын
This covered EXACTLY what I was struggling with!
@calebpaterson4165
@calebpaterson4165 4 жыл бұрын
Brackeys you are reading my mind. i have been drifting in and out of game dev but this time i want to stick with it and whenever i start again i think of a cool game type to make you just upload a video on it. for example before i thought it would be fun to make a 2d game and of course you just made a video about it and now the same with top down shooting
@el2746
@el2746 4 жыл бұрын
Doesnt know why but that shooting looks really satisfying :O
@PitaPaka91
@PitaPaka91 4 жыл бұрын
Well, I guess I don't mind my Unity teacher being the Lord himself. All hail Brackeys!
@TidaliCreative
@TidaliCreative Жыл бұрын
After watching like 10 tutorials, this one actually worked for me. I'm so happy I could finally make my character rotate 😭😭😭😭
@SteveGresh
@SteveGresh 4 жыл бұрын
thank you so much for ALL of your videos they are a very big help!!!
@gregoryfenn1462
@gregoryfenn1462 4 жыл бұрын
I like this new hairstyle man :)
@nostalgia5031
@nostalgia5031 4 жыл бұрын
Me too!
@michaelwarwavesyn9391
@michaelwarwavesyn9391 4 жыл бұрын
After bombing the recent GameJam I just signed up for Jason's course. I'm a little skeptical but if Brackeys recommends him then I'm all for it. Wish me luck everyone!
@swagedwin
@swagedwin 4 жыл бұрын
I wish you luck.
@Pootisbird69
@Pootisbird69 11 ай бұрын
Was it good?
@minhtri7525
@minhtri7525 Жыл бұрын
14:37 Really, really i spent a lot of time on this shooting feature, thank you so much! 💙💙💙
@deglor1660
@deglor1660 4 жыл бұрын
this remember me a scene some moths ago: you are breathtaking
@mikaxms
@mikaxms 4 жыл бұрын
8:00 If you don't want to mess with angles and rotations, just do transform.up = direction.normalized
@Rorius
@Rorius 4 жыл бұрын
I was wondering if someone was going to comment this I always use transform.up/right rather than the atan2 function just cause I feel like I can write my code in less lines (and it's been a while since I worked with trigonometry haha)
@alexnoah6154
@alexnoah6154 4 жыл бұрын
I dont know but i think Atan2 is butter cuz it will return one angle transform.up change all angles
@tombusckull
@tombusckull 4 жыл бұрын
where do i put this?
@dv5870
@dv5870 3 жыл бұрын
It is easier to write but will mess up player directions.
@gorkemvids4839
@gorkemvids4839 4 жыл бұрын
Instead of angle calculation, you can use transform.rotation = Quaternion.lookdirection(mausepos-rb.pos, vector3.forward);
@Alex-oy4qn
@Alex-oy4qn 4 жыл бұрын
where i must put it in using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerMovement : MonoBehaviour { public float moveSpeed= 5f; public Rigidbody rb; public Camera cam; Vector3 movement; Vector3 mousePos; // Update is called once per frame void Update() { movement.x = Input.GetAxisRaw("Horizontal"); movement.y = Input.GetAxisRaw("Vertical"); mousePos = cam.ScreenToWorldPoint(Input.mousePosition); } private void FixedUpdate() { rb.MovePosition(rb.position + movement * moveSpeed * Time.fixedDeltaTime); Vector3 lookDir = mousePos - rb.position; float angle = Mathf.Atan2(lookDir.y, lookDir.x) * Mathf.Rad2Deg - 90f; rb.rotation = angle; } }
@gorkemvids4839
@gorkemvids4839 4 жыл бұрын
​@@Alex-oy4qn private void FixedUpdate() { rb.MovePosition(rb.position + movement * moveSpeed * Time.fixedDeltaTime); rb.rotation = Quaternion.lookdirection(mausepos-rb.pos, vector3.forward); }
@Alex-oy4qn
@Alex-oy4qn 4 жыл бұрын
@@gorkemvids4839 thx
@Severely_Distracted
@Severely_Distracted Жыл бұрын
This video was extremely helpful, thank you!
@prometheus625
@prometheus625 4 жыл бұрын
Would be interested to see 2D melee combat covered. I tried doing it once and it was a bit of a mess... nice vid and hair :D
@monstereugene
@monstereugene Жыл бұрын
brackeys did do that actually kzbin.info/www/bejne/qYHMh61noJKZe9U
@deejay4264
@deejay4264 4 жыл бұрын
My boy Brackeys is slowly but surely becoming the John Wick of Game Devs. Look at that mane 😎 "People keep asking me if I've implemented a back button. I'm thinkin I'll implement a back button" 😂
@DiogoSilva-js3rn
@DiogoSilva-js3rn 4 жыл бұрын
Hi! I'm Brazilian, and, to love your channel, many things are not found for my language unfortunately, but you do it so calmly, and step by step you can understand it without knowing anything about English, just knowing a little of a language ,the creation.
@hilosfrescos5114
@hilosfrescos5114 Ай бұрын
ñññññññññññ
@2milk711
@2milk711 Жыл бұрын
bro it is genuinely insane that this is free
@nyro00yt57
@nyro00yt57 Жыл бұрын
was the armored pack free for you?? To me it says it is 9.97 euros
@2milk711
@2milk711 Жыл бұрын
@@nyro00yt57 no, I was refering to the tutorial. I didn't use the armored pack, maybe they added a price tag
@tylerstyle307
@tylerstyle307 4 жыл бұрын
Hey Brakeys, can you do a tutorial on character selection? It would be really nice!
@Fremdscham-uu3xv
@Fremdscham-uu3xv 2 жыл бұрын
9:37 "rb.rotation = angle" angle is red marked "CS0029"
@mittensandsnowdrop
@mittensandsnowdrop Жыл бұрын
Try rb.SetRotation(angle) instead.
@StaredownGames
@StaredownGames 4 жыл бұрын
Well...this tutorial is WAY better than the one I was working on, with the same end result. I went the raycasting route. I am gonna attempt my dream game (GTA+NFS+CAR MECHANIC SIM) in top down 2D. You are the best, Brackeys! Awesome teaching skills!
@TrashEntertainment_hehe
@TrashEntertainment_hehe Жыл бұрын
You can’t attempt your dream game with this crappy guy he dosent even teach you anything he just says hey retard do this
@StaredownGames
@StaredownGames Жыл бұрын
@@TrashEntertainment_hehe That's okay! Everybody has their own style. It makes the world interesting! I've learned so much since this video from so many talented people! I just discovered Greg Dev Stuff. Thick Russian accent but amazing channel, check it out!
@redwaffle6717
@redwaffle6717 6 ай бұрын
How is your dream game going??
@StaredownGames
@StaredownGames 6 ай бұрын
@@redwaffle6717 I'm afraid I have lost most of my vision now and only JUST got a computer going again after quite some time. If I can still find my way around a game engine I just might start back up again lol Thanks for asking!
@redwaffle6717
@redwaffle6717 5 ай бұрын
​@@StaredownGamesomg I'm so sorry I didn't kn that. And I hope everything goes well!! Don't lose hope
@chaitanyareddy3348
@chaitanyareddy3348 4 жыл бұрын
You are the best, Brackeys you helped me so much thank you, you are just the best.
@vincentjenei
@vincentjenei 4 жыл бұрын
Bullet Code: using System.Collections; using System.Collections.Generic; using UnityEngine; public class bullet : MonoBehaviour { public GameObject hitEffect; private float effectDuration; void Start() { effectDuration = hitEffect.GetComponent().main.startLifetime.constant; } void OnCollisionEnter2D(Collision2D collision) { GameObject effect = Instantiate(hitEffect, transform.position, Quaternion.identity); Destroy(effect, effectDuration); Destroy(gameObject); } }
@lordtomlluckrahthegreat9014
@lordtomlluckrahthegreat9014 Жыл бұрын
Don´t you mean "Code Bullet"?
@arktik3064
@arktik3064 3 ай бұрын
my bullets do not destroy themselves on collision but the code is exactly the same as here, could you suggest an ything?
@harshshah8772
@harshshah8772 4 жыл бұрын
I need help, every time I try to shoot the bullet would only shoot up no matter where I would aim it
@sylvainatoz2045
@sylvainatoz2045 4 жыл бұрын
Nice and easy function to rotate/aim. Thanks
@Fegit69
@Fegit69 4 жыл бұрын
I really dig the new style of yours with that hair!
@xXSuperLeagueSpieler_HDLPXx
@xXSuperLeagueSpieler_HDLPXx 4 жыл бұрын
*Its actualy fairly easy * (continues to speak in alien language)
@chaosmastermind
@chaosmastermind 3 жыл бұрын
Reminds me of a fourth grade exercise that my teacher made us do. Try to explain to an alien how to make a peanut butter and jelly sandwich. She did literally everything we said. Literally. When someone said to put the peanut butter on the bread, she put the whole jar on top of the loaf.
@sir_pheonez4048
@sir_pheonez4048 2 жыл бұрын
@@chaosmastermind That must have been fun
@chaosmastermind
@chaosmastermind 2 жыл бұрын
@@sir_pheonez4048 It was extremely frustrating for the entire class to find the right words without her making a monkey paw mockery of it.
@sir_pheonez4048
@sir_pheonez4048 2 жыл бұрын
@@chaosmastermind :| oh...
@theindianyouwatch
@theindianyouwatch 2 жыл бұрын
Relay table
@averyfroggie
@averyfroggie 4 жыл бұрын
Lol i was just learning how to make a topdown game and could figure out the shooting lol.... Perfect timing! Can you please make a 1 month jam?
@roleks560
@roleks560 4 жыл бұрын
1 month is a lot
@roleks560
@roleks560 4 жыл бұрын
Cus you can make a game in 1 day Wich can be a cube with physics and an enemy spawnere and your done lol
@MaoDev
@MaoDev 4 жыл бұрын
1 month is too much. Even 1 week was pretty long so no, 1 month game jam is out of the question imo.
@zokaper801
@zokaper801 4 жыл бұрын
Roleks And Mao dude he legit JUST SAID he is having trouble with something pretty basic. Ok well, not THAT basic but it's not exactly computer science either, meaning that Sir is probably a beginner. And usually, they need more time. I honestly think a 1-month jam would be good for beginners.
@MaoDev
@MaoDev 4 жыл бұрын
@@zokaper801 nope, 1 month jam is too much even for a beginner. A week is alright, but 1 month is too much.
@CC-ki7pv
@CC-ki7pv 3 жыл бұрын
Thanks sir, really helpful.
@LawZist
@LawZist 4 жыл бұрын
2D turn based rpg game tutorial will be AMAZING!
@devnyorm944
@devnyorm944 4 жыл бұрын
NOTE : the character pack is no longer available, for me atleast
@apolion6197
@apolion6197 4 жыл бұрын
You can buy it for 5$ but you probably searched for free assets, thats why it did not show up.
@lozD83
@lozD83 4 жыл бұрын
@@apolion6197 I think they caught on to the high volume of free downloads coming from here and decided they'd adjust things according to supply & demand :)
@felipethepro467
@felipethepro467 3 жыл бұрын
@@lozD83 yeah pretty smart move, but i still wont buy anyways.
@mateenahamed4504
@mateenahamed4504 4 жыл бұрын
Hi.. 👐there have been many updates to the Unity Engine lately so therefore could you make another MAKE YOUR OWN VIDEO GAME TUTORIAL with latest programming tips... Plz that would help a lot
@SaberVS7
@SaberVS7 4 жыл бұрын
Well, didn't think I'd end up inadvertently finding this by searching the *exact title* on Google a mere twenty minutes after it got posted.
@advikmalwa379
@advikmalwa379 4 жыл бұрын
Love your teaching bro Really * infinity amazing teaching
@netfusionuk
@netfusionuk 4 жыл бұрын
Great Tutorials as always bud, my explosion animation is playing twice before being destroyed however, not sure what i did wrong there.
@samuelcrouse9276
@samuelcrouse9276 4 жыл бұрын
Steven Moore You might check to see if you have loop time on. If so turn it off then it will only play once. Idk if that’s your problem but good luck!
@novarl4115
@novarl4115 2 жыл бұрын
Bro i love you so much that I actually be watching the ad's
@zubbag
@zubbag 3 жыл бұрын
Hi Great video. Just one question can I use this same code but for 3D? Many thanks
@aimeeharper5130
@aimeeharper5130 4 жыл бұрын
Hey, could you tell me if this would work with 3D ?
@nathanmaestas5661
@nathanmaestas5661 3 жыл бұрын
It won't
@2dinunity10
@2dinunity10 4 жыл бұрын
How does this work? I have to do this in the update function to get this to work: var rawmouse = Input.mousePosition; rawmouse.z = 10; mousePos = cam.ScreenToWorldPoint(rawmouse);
@MarcoBeckmann
@MarcoBeckmann 4 жыл бұрын
You should change the projection of the camera to orthographic (or choose make your project as 2D)
@Oxmond
@Oxmond 4 жыл бұрын
This video is sooooooooo cool! 😍 My absolute favorite top down shooting tutorial on the web! 👍🤓
@jhosuarodriguez8243
@jhosuarodriguez8243 4 жыл бұрын
My character is moving back when ever i shot and my bullets come out at a -90 degree angle and i dont know how to fix it
@jhosuarodriguez8243
@jhosuarodriguez8243 4 жыл бұрын
I fixed it all I had to do was change my gun point rotation to -90.
@manuelfont4494
@manuelfont4494 4 жыл бұрын
@@jhosuarodriguez8243 Thanks!!
@tezra2443
@tezra2443 4 жыл бұрын
My bullet is not showing
@rominator
@rominator 4 жыл бұрын
Relja Margetic pls can you send me that code I don’t know where to change the gun point rotation
@calvinz9126
@calvinz9126 3 жыл бұрын
There is a problem: He set rb.rotation to a float, but rb.rotation is a Quaternion so that didn't work for me. Edit: I think its bc im in 3d
@Lilith_TheDireGay
@Lilith_TheDireGay 3 жыл бұрын
Try quaternion.euler and put the angle in the axis your rotating around
@homeboy2166
@homeboy2166 3 жыл бұрын
Nice tut as always!
@ztin4532
@ztin4532 3 жыл бұрын
for anyone who came here just for the shooting tutor 10:01 no need to thank me we all needed it :D
@jankkhvej434
@jankkhvej434 3 жыл бұрын
//I hope I saved you some time using System.Collections; using System.Collections.Generic; using UnityEngine; public class shooting : MonoBehaviour { public Transform firePoint; public GameObject bulletPrefab; public float bulletForce = 20f; // Update is called once per frame void Update() { if(Input.GetButtonDown("Fire1")) { Shoot(); } } void Shoot() { GameObject bullet = Instantiate(bulletPrefab, firePoint.position, firePoint.rotation); Rigidbody2D rb = bullet.GetComponent(); rb.AddForce(firePoint.up * bulletForce, ForceMode2D.Impulse); } }
@matthew12438
@matthew12438 2 жыл бұрын
Absolute legend, my script didn't work but yours did, I must of spelt something wrong or something, thanks
@_abrahamxxv_962
@_abrahamxxv_962 Жыл бұрын
my hero
@heartloss3751
@heartloss3751 Жыл бұрын
i got 9 errors from this :/
@heartloss3751
@heartloss3751 Жыл бұрын
I fixed it was a simple mistake from me :)
@tsivils1987
@tsivils1987 Жыл бұрын
@@heartloss3751 i am having issues too what did u do
@eyecandy3437
@eyecandy3437 3 жыл бұрын
There is small problem with movement code - moving in X direction is faster than horizontally or vertically. This should fix the problem, put this in FixedUpdate : float m; if (movement.x * movement.y != 0) // checking if input is X shape m = 0.707f; // when moving in X directions. sin45 = 0.707 else m = 1f; // move speed normal rb.MovePosition(rb.position + movement * m * moveSpeed * Time.fixedDeltaTime);
@okruanisat
@okruanisat 2 жыл бұрын
Or just normalize movement?
@joaoandrea.1954
@joaoandrea.1954 2 жыл бұрын
if (movement.magnitude > 1.0f) movement.Normalize(); you can use this too, movement is a Vector2, the same as your code.
@Nugg3tNugg3t
@Nugg3tNugg3t 2 жыл бұрын
@@joaoandrea.1954 you can just get rid of some lines and just use movement = movement.normalized;
@joaoandrea.1954
@joaoandrea.1954 2 жыл бұрын
@@Nugg3tNugg3t yep, your right, i figured It out a few days ago by debuging, however i have forgotten to update this comment. Thx for optimize it!!
@MrWambhse
@MrWambhse 4 жыл бұрын
Can you please do a video on how you would include a target icon to visually show you the direction you would be shooting. Something that tracks the mouse position but is also restricted on how far it can move. Similar to what games like Nuclear Throne have. Thank you.
@aurelienlerochbermuda6600
@aurelienlerochbermuda6600 4 жыл бұрын
Thx for the video, Jason(unity college) is realy the man you need for advance to the next step in Unity after watching Brackeys.
@sigmareaver680
@sigmareaver680 4 жыл бұрын
// This has the same effect as his aiming code, but you're letting the engine handle the math instead. Assumes your sprite is facing up by default. Vector3 v = Camera.main.ScreenToWorldPoint(Input.mousePosition); v -= transform.position; v.z = 0; transform.up = v;
@lovelyspeakingdude
@lovelyspeakingdude Жыл бұрын
It causes wierd sprite flipping glitch when aiming directly up. Rather use brackeys method
@soleceon
@soleceon Жыл бұрын
This is a lifesaver, I'm using cinemachine and couldn't get it to work right w/ the Brackeys method (forcefully considered the mouse to always be in the center). This method managed to fix the problem I was running in to. Kudos to you!
@Alex-oy4qn
@Alex-oy4qn 4 жыл бұрын
using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerMovement : MonoBehaviour { public float moveSpeed= 5f; public Rigidbody rb; Vector3 movement; // Update is called once per frame void Update() { movement.x = Input.GetAxisRaw("Horizontal"); movement.y = Input.GetAxisRaw("Vertical"); } private void FixedUpdate() { rb.MovePosition(rb.position + movement * moveSpeed * Time.fixedDeltaTime); } }
@72karts
@72karts 3 жыл бұрын
this helped thanks
@hilmanahza2688
@hilmanahza2688 3 жыл бұрын
@ImJelli6117 Gone using System.Collections; using System.Collections.Generic; using UnityEngine; public class playerMovement : MonoBehaviour { public float speed; public float jump; private float move; private Rigidbody2D rb; void Start() { rb = GetComponent(); } void Update() { move = Input.GetAxis("Horizontal"); rb.velocity = new Vector2(move * speed, rb.velocity.y); if (Input.GetButtonDown("Jump")) { rb.AddForce(new Vector2(rb.velocity.x ,jump)); } } }
@rascoid
@rascoid 3 жыл бұрын
I cant make a float even when i make it it does nothing nvm im just dumb
@iDigvijaysinhG
@iDigvijaysinhG 4 жыл бұрын
Asbjörn, you are breath-taking
@Definitely_a_Fox
@Definitely_a_Fox 4 жыл бұрын
#1. It'd be really nice to see how to do this with controller input! #2. Loving the hair! Keep it up!
@Robber7
@Robber7 4 жыл бұрын
its exactly the same
@darkfateinc7333
@darkfateinc7333 4 жыл бұрын
My "Player" does not follow to Cursor. But, he follow to camera, which stand still. Help! (p.s. sorry for my english)
@2dinunity10
@2dinunity10 4 жыл бұрын
Try this in the update function (replace mousePos = cam.ScreenToWorldPoint(Input.mousePosition) var rawmouse = Input.mousePosition; rawmouse.z = 10; mousePos = cam.ScreenToWorldPoint(rawmouse);
@josephpizzati8325
@josephpizzati8325 4 жыл бұрын
@@2dinunity10 Thank you!!!!!
@cheapgriffy3497
@cheapgriffy3497 4 жыл бұрын
if "Fire1" dosent work there is "Mouse0"
@gamer-lo7vl
@gamer-lo7vl 3 жыл бұрын
Thanks but destroy(gameobject); does not work
@JMacify
@JMacify 4 жыл бұрын
Awesome video! You make it look so easy... On another note, Am I wrong in saying the bullets that dont hit a collider will live on forever using this code? No big deal, I added a destroy(bullet, 3f) to the Shoot function so the bullets would die if they did not hit a collider
@GiannyDev
@GiannyDev 4 жыл бұрын
Good Tutorial Brackeys!
@christopherjr7189
@christopherjr7189 4 жыл бұрын
Can you please make *3d* game tutorials again?
@realefrain7179
@realefrain7179 3 жыл бұрын
I have a problem, whenever I add the bullet script it only plays the animation but the actual bullet never comes out
@casachezdoom2588
@casachezdoom2588 3 жыл бұрын
Yeah I have the same issue, actually I can see the bullet for a brief moment and if I shoot quickly while moving the mouse I see at bullet flying through. I think the bullet is colliding with itself or something...
@casachezdoom2588
@casachezdoom2588 3 жыл бұрын
Hey I doubt you're still looking for the solution to this after 4 months, but it might help out someone else. If your bullet explodes as soon as it comes out of your gun, move your FirePoint slightly away from the player so the bullet doesn't touch the Player when it is instantiated, it worked for me.
@dooper6452
@dooper6452 2 жыл бұрын
@@casachezdoom2588 Dude thank you. I honestly feel like an idiot for not thinking of that
@casachezdoom2588
@casachezdoom2588 2 жыл бұрын
@@dooper6452 Glad I could be of some help!
@gameopedia01
@gameopedia01 2 жыл бұрын
Thanks, it helped me alot.
@ZoidbergForPresident
@ZoidbergForPresident 4 жыл бұрын
I don't understand Jason's course, do you have to stick to a specific schedule or can you access the course's content anytime? Any feedback someone already followed that course? 300 dollars is still steep, even at a third of the price. :P
@kuylardev
@kuylardev 4 жыл бұрын
Brackeys hair is now Keanu Reeves
@TFDANTIFURRY
@TFDANTIFURRY 2 жыл бұрын
the armored soldiers pack thing isn't free anymore but thats cool i guess
@tobiasthaulow1657
@tobiasthaulow1657 4 жыл бұрын
Happy to hear your going to Copenhagen i live there hope to meet you😁
@tehanperera4
@tehanperera4 4 жыл бұрын
They live there too that's what they said
MELEE COMBAT in Unity
21:07
Brackeys
Рет қаралды 1,6 МЛН
How to make a Video Game - Godot Beginner Tutorial
1:17:12
Brackeys
Рет қаралды 730 М.
Мы играли всей семьей
00:27
Даша Боровик
Рет қаралды 4,4 МЛН
Normal vs Smokers !! 😱😱😱
00:12
Tibo InShape
Рет қаралды 41 МЛН
Кәріс тіріма өзі ?  | Synyptas 3 | 8 серия
24:47
kak budto
Рет қаралды 1,6 МЛН
Uma Ki Super Power To Dekho 😂
00:15
Uma Bai
Рет қаралды 44 МЛН
Brackeys Game Jam 2020.2 - BEST GAMES!
11:31
Brackeys
Рет қаралды 538 М.
How to program in Godot - GDScript Tutorial
58:10
Brackeys
Рет қаралды 171 М.
TOP DOWN MOVEMENT in Unity!
22:30
Brackeys
Рет қаралды 1,2 МЛН
How to MAKE YOUR GAME LOOK GOOD!
13:02
Brackeys
Рет қаралды 582 М.
Creating SMART enemies from scratch! | Devlog
5:40
Challacade
Рет қаралды 237 М.
Making a TOP-DOWN SHOOTER in 10 minutes VS 1 hour VS 1 day!
8:34
Blackthornprod
Рет қаралды 140 М.
I Made a Multidimensional Game
10:58
BenBonk
Рет қаралды 364 М.
HOW TO GAME JAM!
9:01
Brackeys
Рет қаралды 262 М.
THIRD PERSON MOVEMENT in Unity
21:05
Brackeys
Рет қаралды 1,4 МЛН
The Best Games from GMTK Game Jam 2023
16:05
Game Maker's Toolkit
Рет қаралды 1,1 МЛН
Мы играли всей семьей
00:27
Даша Боровик
Рет қаралды 4,4 МЛН