6 DETAILS TO MAKE A GREAT PLAYER CHARACTER - UNITY TUTORIAL

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

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

  • @Julian_H
    @Julian_H 5 ปีที่แล้ว +50

    4:10 - There's another, more efficient way to do this! Attach the particle system directly to the player, and in the inspector, go to "emission" and set the rate over time to 0 and the rate over distance to some value over 0.

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

    in such a short time, so many wonderful informations... just wow

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

      Thanks :) ! I'm so glad you found the video helpful !

  • @AbdulWahab-ev2ct
    @AbdulWahab-ev2ct 6 ปีที่แล้ว +210

    You're are doing great job especially for indies. Can, i request you to make 6 to 7 tutorial playlist solely dedicated to game design that includes step by step process of making a cool and attractive 2d game
    for example
    video 1 - how to decide theme and story of the game
    video 2 - how to design cool environment
    video 3 - how to design main hero characters
    video 4 - how to design enemies
    video 5 - doing animations or transitions (especially sprite sheet or just pieces of character that can be animated in unity )
    video 5 - how to do sound for game (using free tools or paid one depending upon your experience)
    video 6 - game UI look and theme like buttons and other UI elements
    If anything not covered add it by your side thank you. you're doing good work. After struggling for about 1 year regarding game design and was about to leave my indie dream until i came across your channel thank you so much 🙂
    you've earned a subscriber 😍

  • @laur4184
    @laur4184 5 ปีที่แล้ว +11

    On top of all this, some randomisation will make it feel extra organic. For example slight random change in the pitch/volume of the sounds or creating multiple animations for the same action and selecting one of them at random when it has to play. Keep up the good work!

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

    Great vid!

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

      Thanks so much :) ! You too have awesome content on your channel :) ! Cheers !

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

      omg mortmort I love ur vids!

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

    0:09 mans really made a transition noise XD

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

    You've been such a big help! I've basically built an entire platform template in Unity from help using your tutorials, and at this point, I feel I'm ready to finally make a playable game in Unity. Thanks!

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

    0:33
    this is highly disturbing

  • @Gooseguy1000-1
    @Gooseguy1000-1 2 ปีที่แล้ว

    Even your older videos are very informative! Thanks a bunch!

  • @BAziz-yl2wq
    @BAziz-yl2wq 6 ปีที่แล้ว +3

    So glad you used my all time favorite game Hollow Knight to explain

  • @sjcasey77
    @sjcasey77 5 ปีที่แล้ว

    This is a great video, and to be honest, I was in the middle of dropping a platformer I was working on, for the exact reason that it felt a little "lifeless". This has inspired me to go back and try these tricks to see if I can breath a little life into it. Thank you so much!

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

    I recommend using Perlin Noise for the screenshake, so you can define different impacts with duration, amplitude and so on for different effects without any animations.
    Also particle systems can be persistent and reused, instead of instanciating them and destroying them again, so your scene hierarchy stays clear and you don't add garbage which can lead to performance hiccups. (for example if you have 20 enemies, spawning and destroying 5 different particle systems whenever they jump and attack)

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

    Please do some more videos like this! There more helpful than most tutorials

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

    So much info in 9 minutes, great video!

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

    Awsome tips , its hard to imagine how little stuff like this can turn an average game into an fun immersive one , keep up the good work, i am looking forward for your next videos

  • @CheeseChuckie
    @CheeseChuckie 6 ปีที่แล้ว

    This is awesome - how did I go so long without ever stumbling across your channel? You need to somehow up your marketing cause wow your context is good!

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

    Awesome go beyond plus ultra☺️

  • @Insxne_
    @Insxne_ 2 ปีที่แล้ว

    These videos are really well made and informative! Keep it up 🎉

  • @MrHarleyhn
    @MrHarleyhn 2 ปีที่แล้ว

    For the camera shake you can also add the cinemachine component (download in package manager) and add some noise.

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

    That video was awesome! Keep up the great work!

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

    I would probably be way less motivated to finish my game(play it on itch.io (dab)) if I didn't add screen shake and player feedback very early in development. great video my dude

  • @sosasees
    @sosasees 5 ปีที่แล้ว +14

    4:59 ,,Don't worry. A single scene can handle hundreds of colliders without really hurting your games performance."
    But what about older Android phones?

  • @matthewconnolly3896
    @matthewconnolly3896 6 ปีที่แล้ว

    Thank you Blackthornprod, very cool!

  • @Jermz0r
    @Jermz0r 6 ปีที่แล้ว

    Dude your videos are awesome! Funny, short and really good.

    • @min-nu5hj
      @min-nu5hj 6 ปีที่แล้ว

      did the dust work with u plz answer me cause didn't work and I can't jump after adding dust code and the console gives me this msg
      The variable dustEffect of the move has not been assigned.
      You probably need to assign the dustEffect variable of the move script in the inspector.

    • @Jermz0r
      @Jermz0r 6 ปีที่แล้ว

      no sry I never tried any of this I just watched it for insperation! :)

  • @aidanwansbrough7495
    @aidanwansbrough7495 5 ปีที่แล้ว

    Really interesting ideas, it's amazing the difference just a few small touches make!! Thanks :)

  • @ProCoder2007
    @ProCoder2007 6 ปีที่แล้ว

    Great Video! :) Really good deconstructed and very good things mentioned

  • @damithasuresh872
    @damithasuresh872 4 ปีที่แล้ว

    I am Sri lankan, i want to say that you are Great !!!!!

  • @dudubroder
    @dudubroder 6 ปีที่แล้ว

    Such a good video. Happy to see that your channel keeps growing!

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

      Hey Eduardo :) ! So glad to see you're still around :) ! Yep my channel is growing thanks to people like you, it's just very motivating and exciting :) !

    • @dudubroder
      @dudubroder 6 ปีที่แล้ว

      :D!

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

    Best Video Blackthornprod!!!!!

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

    i don't ever understand anything in these videos but they're fun to watch anyways

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

      Mythicalwaters lol I can relate. No one can understand the code right away. Try watching the earlier videos on character movement and basics like unity. I’m sure you’ll get the hang of it!

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

    Hey man great videos as always. Helping me a lot on my 2D game for my kids. I am wondering if you could make a video on how you did the tileset. I really like the look of that tileset and how it overlaps but i cannot seem to figure it out completely. Keep up the good work!

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

    I always look forward to your videos and you seem to make a video on exactly what I want to learn. I’m creating a game similar to Hollow Knight and this video was perfect for Character Interaction. Thank you!

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

      Your art styles also inspire me to start actually drawing because its been something I’ve been afraid to try but now I’m really enjoying it! So thank you again!

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

      Keep drawing and creating :) ! I promise you'll get better ! For now just have fun, don't compare what you create to other people's art and keep learning :) ! Best of luck mate !

    • @Scopey
      @Scopey 6 ปีที่แล้ว

      Thank you Noa!

  • @linusgartig8066
    @linusgartig8066 6 ปีที่แล้ว

    Wow! I just discovered your channel and I really enjoyed watching!
    Great work :)

  • @MrAdrien914
    @MrAdrien914 5 ปีที่แล้ว

    Just a quick tip on the camera shake, it's all good like he did it but to give it more weight i suggest to also do a very small rotation

  • @nicklasl7973
    @nicklasl7973 3 ปีที่แล้ว

    Another great Turorial! Thanks!

  • @ryanavent1
    @ryanavent1 5 ปีที่แล้ว +7

    love this art style, out of curiosity would you still use a tileset if you were making a game like this?

    • @qqun
      @qqun 3 ปีที่แล้ว

      ive played hollow knight and it seems tiled, but its not really noticeable since its been overlayed with other stuff such as rocks and cliffs and the world doesnt look too geometrical because of that. sorry if this is too late

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

    I have found it much easier to spawn particles via animation events rather than doing it manually from code. You can also use this to destroy particles once the animation has finished.

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

    Not bad for a tutorial, finding this kind of tutorial is like rare. Good job.

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

      Thanks Dokomei :) ! Plenty more coming up :) !

  • @kuticatstudio2880
    @kuticatstudio2880 6 ปีที่แล้ว

    Amazing tips, and very quickly too, thanks!

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

    As always you suprise us Everytime great stuff huge fan 😁

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

    Amazing tutorial thank you very much!

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

    Hollow Knight: exist
    Blackthornprod
    : H O L L O W K N I G H T!!!

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

    I really love your art work. Have you ever considered making a package for the Unity store? I would buy it!

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

    i always love this kind of tips and tricks tutorials.... like in this case on how to make the player more apealing... btw you make me wanna make a 2d platformer game 😄

    • @Blackthornprod
      @Blackthornprod  6 ปีที่แล้ว

      Thanks Bonyok :) ! 2D platformer games are such fun to make, if you haven't done one yet definitely give it a go, you'll have an awesome time :) !

    • @bunggo9914
      @bunggo9914 6 ปีที่แล้ว

      yea, that would be great, but I don't have any idea on what kind of platformer do I want to make...

  • @aweil2011
    @aweil2011 6 ปีที่แล้ว

    i really like the idea thanks! this would help me creating my game

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

    very good info,,one of the best video out there :)

  • @akashhuyaar
    @akashhuyaar 4 ปีที่แล้ว

    You help us very much.Thank you so much.

  • @Letsmakeagametogether
    @Letsmakeagametogether 5 ปีที่แล้ว

    This video is really awesome! Well done!

  • @pattech3960
    @pattech3960 6 ปีที่แล้ว

    Can't outstand ur art style it's so Amazing :D

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

    OMG nice! soo "little" things - huuuge impact! Thanks

  • @soulrecalibration
    @soulrecalibration 5 ปีที่แล้ว

    great tips, straight to the point. Subbed!

  • @tombenson7113
    @tombenson7113 6 ปีที่แล้ว

    Nice one! Thanks for the info!! I Just noticed a slight lag in your land sound maybe you want to mention cutting away the silence before your land sound occurs? Otherwise perfect video thanks again

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

    Usually I'm into realistic as in as close as possible to photo realism graphics, but damn I have to confess that I like the art style of your game and character. It opened my mind to the fact that cool graphics can happen outside of photorealism. Thank you!

  • @mathblodist
    @mathblodist 6 ปีที่แล้ว

    Your method of teaching is very good o/ keep up the tutorials XD

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

    Noticed you yesterday and watched some videos. Your art style is so clean!
    Are you an artist and told yourself to code or vice versa?

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

      Thanks :) ! I'm an artist that then learnt how to code (painful at first but now I've come to really like programming)

    • @blueiceshard6238
      @blueiceshard6238 6 ปีที่แล้ว

      Blackthornprod it is the opposite for me. I am a programmer who tries to get decent at art, your cartoon art tutorial was very helpful . Would love to see more art tutorials on your channel! (For example, I tried a cartoon fire and failed because I have no idea how to do shadows, highlights and details for things that emit light)

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

    Is there any way to like every video on this channel at once?

  • @jonesfamily5880
    @jonesfamily5880 4 ปีที่แล้ว

    Love your work....so talented

  • @scratchtutorials1068
    @scratchtutorials1068 4 ปีที่แล้ว

    a helpful and great quality video thanks

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

    Great tutorial!
    Tip: There is no need to write: "if (spawnDust == true)".
    Just: "if(spawnDust)" would be enough, since spawnDusl is a bool already

    • @o.429
      @o.429 5 ปีที่แล้ว

      As an extra;
      İnstead of "spawnDust==false"
      "!spawnDust" can be used.

    • @andreasachilleos5454
      @andreasachilleos5454 5 ปีที่แล้ว

      Obviously the tutorial is aimed for newbie programers. There really is no need to abrieviate everything 😂. Wow you saved yourself a whole 6 characters by ditching "== true" Good job! (I hope my sarcasm is obvious)

    • @o.429
      @o.429 5 ปีที่แล้ว

      @@andreasachilleos5454 As you said; for newbies; people who might not know simple things. Those 6 chars matters a lot for readable code.

  • @rathernotdisclose8064
    @rathernotdisclose8064 6 ปีที่แล้ว

    I usually prefer pixel art sprites, but i really love that hollow knight visual style.

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

    THIS IS SUCH A GREAT VIDEO!!! HOW CAN I LIKED 10 TIMES?!

    • @Gamer-uf1kl
      @Gamer-uf1kl 4 ปีที่แล้ว

      With ten accounts

  • @natanelshif
    @natanelshif 6 ปีที่แล้ว

    Good video, expected more views tbh... keep up the good work! :)

  • @rod-abreu
    @rod-abreu 5 ปีที่แล้ว

    Well, for the ground particle prefab, instead of instantiating it all the time, it's better to keep the first instantiated and then just keep "respaning" it, change the position and play the particles again.

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

    Great video. Read a quote that might resonate.
    "Form follows function - that has been misunderstood. Form and function should be one, joined in spiritual union." - Frank Lloyd Wright

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

    I always have such mixed feelings when I watch your videos. they are amazing but it reminds me how far I "behind" I am in my drawing style and animations.

  • @diving_mooti5092
    @diving_mooti5092 6 ปีที่แล้ว

    Woooow these tips helped so much! Thanks again and much love from a big fan in Scotland! If you could make a video on how to make a player with a sword click with the mouse to kill an enemy, or be killed, that would be AWESOME! Thanks again

    • @min-nu5hj
      @min-nu5hj 6 ปีที่แล้ว

      did the dust work with u plz answer me cause didn't work and i can't jump after add dust code and the console give me this msg
      The variable dustEffect of move has not been assigned.
      You probably need to assign the dustEffect variable of the move script in the inspector.

  • @007MrNiko
    @007MrNiko 5 ปีที่แล้ว

    Thank you so much for this tips!!! You are awesome keep it up :)

  • @Jakub_Senkerik
    @Jakub_Senkerik 5 ปีที่แล้ว

    Really handy, thanks!

  • @lucasbird6367
    @lucasbird6367 3 ปีที่แล้ว

    Niice video man! Thank you! :)

  • @germanleal
    @germanleal 6 ปีที่แล้ว

    Thanks for this! Really useful :D

  • @keny7421
    @keny7421 6 ปีที่แล้ว

    your channel is just awesome and you have juste 10k subscribers !!

    • @keny7421
      @keny7421 6 ปีที่แล้ว

      just*

  • @luizfelipeduarte8752
    @luizfelipeduarte8752 5 ปีที่แล้ว

    At first your accent sounds kinda weird (no offense), but, when you get used to it, I can feel the effect that it have on making things more clear and easy to understand. Even more in cases like mine, that I don't have the english as my native language, so your words sounds nice and clean, so easy to understand and get the excitement.
    Btw, thanks for your videos, I'm learning a lot with them.

  • @thatboypoonkyt
    @thatboypoonkyt 6 ปีที่แล้ว

    Very helpful & inspiring !!!

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

    Would it be distracting adding so much particle effects? because there are already many enemies and bullets moving

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

      Just make the effects subtle and they shouldn't distract the player :) !

  • @ralph7503
    @ralph7503 4 ปีที่แล้ว

    Subbed good job man

  • @iAndrewMontanai
    @iAndrewMontanai 6 ปีที่แล้ว

    Very good advices. Thx

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

    Great masterpiece of video

  • @dellahu7346
    @dellahu7346 5 ปีที่แล้ว

    You are awesome mang! Keep it up!=

  • @Alex-ws7cs
    @Alex-ws7cs 6 ปีที่แล้ว +4

    What I wanna know is how you set up the "jump", "idle", "run" stuff in the animation window

    • @MrDylanButton
      @MrDylanButton 5 ปีที่แล้ว

      he made it!

    • @cryora
      @cryora 5 ปีที่แล้ว

      jump can be a state that uses a trigger parameter as a condition, while run and idle can bet set up using a float parameter representing the movement speed. If this parameter is greater than a certain threshold, the animator makes the character run, if it is under, the animator makes the character go to idle.
      To update the parameter, you would have to use animator.SetFloat("parameter name", someSpeedVariable);

  • @soufianebenamer7585
    @soufianebenamer7585 5 ปีที่แล้ว

    Awsome tips
    Thank you

  • @Smuglu
    @Smuglu 5 ปีที่แล้ว

    One thing I disagree is jump squat animation. Yes, it sucks if it's long, but for 3-6 frames (at 60fps) you can't really tell that there's a squat animation but it adds to the movement.

  • @123MrDan
    @123MrDan 6 ปีที่แล้ว

    Hi Noa, thanks for the interesting video. Any chance you can share the example scene you showed in the video? It would be really great to have a look at the implementation. Thanks!

  • @mehmedcavas3069
    @mehmedcavas3069 6 ปีที่แล้ว

    awesome video :) could u make a short game series. im sure u can make a greate video in 4-5 videos :)

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

      I'm definitely planning on making a whole tutorial series on how to make a game on the channel (very soon normally) ! Stay tuned, it should be an exciting, fun project :) !

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

    Heyo, Any reason you're not using the option where particle system destroys itself after animation complete?

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

      Oh I didn't know about that option ! Thanks for pointing that out, true enough it would of been an easier and quicker thing to use :) !

  • @praadiiit
    @praadiiit 6 ปีที่แล้ว

    This is awesome!!

  • @idlenoodle2385
    @idlenoodle2385 5 ปีที่แล้ว

    I simply love your art . it would be great if you made a video on how to do background art. it would be amazing!!! :D

  • @Kavouhn
    @Kavouhn 6 ปีที่แล้ว

    Awesome! Love these videos

    • @min-nu5hj
      @min-nu5hj 6 ปีที่แล้ว

      did the dust work with u plz answer me cause didn't work and I can't jump after adding dust code and the console gives me this msg
      The variable dustEffect of the move has not been assigned.
      You probably need to assign the dustEffect variable of the move script in the inspector.

  • @YouReyKarr
    @YouReyKarr 6 ปีที่แล้ว

    Despite really hating the forced enthusiasm dripping from his voice this is a quality video gj

  • @jasonroberts5162
    @jasonroberts5162 4 ปีที่แล้ว

    Noa do you have a video on how you made the sparkle lights? Or how you make particles floating in the air?

  • @Marco-rv7ec
    @Marco-rv7ec 3 ปีที่แล้ว

    Hey, I know this video is from 2018, but I have a quick tip, when you are making "if" statements, there´s no need to use "== true", just write the boolean.

  • @kacperolek4754
    @kacperolek4754 5 ปีที่แล้ว

    You're awesome dude!

  • @waterandtreefilms
    @waterandtreefilms 5 ปีที่แล้ว

    This video is so good!

  • @Racools
    @Racools 5 ปีที่แล้ว

    Right now i dropped out of college to teach myself to code fulltime and i havent gotten to making my own art because im god awful but ur characters seem really fun and easy to draw or pixel draw. Any tips for someone who sucks at drawing like what sites to use etc?

  • @andyjay2718
    @andyjay2718 3 ปีที่แล้ว

    Is it okay if you make a dedicated video on the landing animation, I still don't get it, it would be very appreciated.

  • @julianmiretti
    @julianmiretti 6 ปีที่แล้ว

    Great tuto ❤️ 👍

  • @wolfcodm433
    @wolfcodm433 4 ปีที่แล้ว

    I made animation of grass and attached script but it isn't working when i hit play button Grass animation automatically running but on the collider nothing happens. Plz help im beginners

  • @Chao-C
    @Chao-C 6 ปีที่แล้ว

    amazing video!

  • @backflipbro790
    @backflipbro790 4 ปีที่แล้ว

    Great video, but it's a bit confusing when you make a transition from the jump to the land. How can I make a land animation without a specific jump animation?

  • @rohanpatel2608
    @rohanpatel2608 6 ปีที่แล้ว

    A small tip which i forgot to mention before, You can store the instantiate as a GameObject and then destroy it in the same script so no need to make a separate script for that (E.g : GameObject go = Instantiate(prefab, position, rotation); then Destroy(go, 2f); )

  • @irtezarahman5370
    @irtezarahman5370 5 ปีที่แล้ว

    Awesome. Like it