How to Build a Combat Damage System | Unreal Engine 5 Tutorial | Reusable and Flexible Design

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

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

  • @JScott-hk5bz
    @JScott-hk5bz Год назад +209

    Dude you might actually be one of the best teachers for unreal engine on RUclips, please don’t stop you’re a goldmine of knowledge

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

      That's very kind of you to say JScott, I really appreciate you, and I'm very happy to hear that you're finding this useful. I'll definitely keep it up 🙏

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

      Might be?

    • @juaecheverria0
      @juaecheverria0 10 месяцев назад +6

      He is. This guy does it different. He shows you the real workflow and the most scalable way to do them which literally nobody does because we're "learning" and that's just stupid. New devs should be able to learn the best ways to implement mechanics just like how new statistics majors learn the newest most accurate ways to calc certain statistics. That's the problem many "educators" have.

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

      ​@@AliElZoheiryI'm telling you man if you keep this up you're gonna be flowing with new subscribers. But where do you learn all this stuff??

    • @AliElZoheiry
      @AliElZoheiry  10 месяцев назад +11

      @@juaecheverria0 Thank you! I really appreciate that you see the value in what I'm trying to do, I'll definitely keep it up.
      I myself learned all of this from various sources. The proper programming techniques came from my 10+ years of experience as a software engineer, and the game dev knowledge I learned from a mix of online courses, books, conferences, meetups, tutorials, etc.. The best to learn is by doing

  • @netherworld8196
    @netherworld8196 Год назад +79

    This is a far better tutorial and you have allowed this to easily be edited for our own purposes. This is far more educational then many of the videos on yt, since your teaching us instead of telling a single way that only work with very few projects. Thank you so much.

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

      Thank you so much for the support. It really means a lot to me when people see what I try to do to set myself apart on YT, and I appreciate you for that 🙏

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

      Exactly :). This is how it's done! So many folks out there teaching specific things, in a sort of "follow me, and what I do". With the tutorials here by Ali, I feel like I'm learning what all of this stuff actually does. Such as BPCs, BPIs, Event Dispatchers, etc. You can learn by creating a bunch of different projects, and figure it out over time. But, this way of learning is much more efficient and effective.

  • @sirboblet2480
    @sirboblet2480 3 месяца назад +4

    I picked up this tutorial when it was mentioned in the Smart Enemy AI series, and it truly blew my mind how much better this was than my formal education in getting me to visualize structs, enums and events. Thank you!!

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

      Thank you so much for the support 🙏 it truly means a lot to me. I'm glad you found this useful, I appreciate you 🙏☺️

  • @Hobcakes
    @Hobcakes 11 месяцев назад +23

    Ali, I've been using Unreal and surfing through tutorials for around 2 years now. This is no joke, your videos are the most clear, concise and well organized tutorials that I have found. They are engaging and they really help me understand what I'm actually doing as opposed to most tutorials that make me feel like I'm just copying someone's work without really expanding my knowledge. Really grateful for these, buddy.

    • @AliElZoheiry
      @AliElZoheiry  11 месяцев назад +8

      Wow, Thank you for that comment! I really appreciate you saying that. This is indeed my area of focus, to teach overarching concepts and not simply showing how to do something by copying my solution.
      Since I do focus on education, my videos tend to be longer than others, so I'm very happy to hear you see the value in that 🙏

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

    Learning Unreal for 1 year and undoubtedly the best Teacher. You make learning more interesting and meaningful.

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

      Thank you so much for your kind words! I'm very happy to hear that you find my tutorials helpful and engaging. Keep up the great work, and feel free to reach out if you have any questions or need further assistance!

  • @The_Omega
    @The_Omega 4 дня назад

    As someone getting a bachelors in game programming (4th year) with 3.5 years of indepth unity experience transitioning into unreal this video is a great start to understanding programming components, even if your completely new to making games 👍

  • @blasphire
    @blasphire 6 месяцев назад +3

    This man is out here teaching Game Dev Theory while teaching how to use UE, it's unreal. Solid info, Thanks for the lesson!

    • @AliElZoheiry
      @AliElZoheiry  6 месяцев назад +1

      Hey, thank you so much for your kind words! I'm really glad you found the lesson helpful. I appreciate your support! 🙏

  • @charlescash8023
    @charlescash8023 4 месяца назад +3

    I virtually NEVER leave comments on videos but I really have to tell you what a great series this is. After building a player movement system on my fledgling project, I was at a standstill about how to begin making combat work - whether to work from scratch or buy an asset. This is such a great breakdown of how to start making a combat system and is so modular and in line with good practices that it has been really easy to just start along with you in my first person game and change little things to suit my needs when appropriate. Thanks again for your time, really!

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

      Thank you so much for taking the time to leave this comment! I'm happy to hear that the series has been helpful for your project. It's great to know that the modular approach aligns with what you needed. Good luck with your project, and if you have any more questions, feel free to ask!

  • @lawebley
    @lawebley 6 дней назад

    Outstanding teaching technique. Clear, concise and demonstrated practices with explanations that are easy to understand. Thankyou for your truly excellent service to the dev community.

    • @AliElZoheiry
      @AliElZoheiry  6 дней назад +1

      Thank you so much for your kind words! I'm really glad to hear that you found the content clear and helpful. Your support means a lot to me 🙏

  • @oddpxl
    @oddpxl Год назад +8

    The number of views and likes don't do this video justice. Thank you for creating this perfect tutorial ❤Not only did it help create a damage system, but now I also feel like I understand how to better structure other functionalities and make my blueprints cleaner :D Your explanations are very clear and logical

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

      Thank you so much for the support 🙏 one like from someone like you is worth a lot more than hundreds of likes. I really appreciate it 😊

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

    Just followed this tutorial. All I can say is that you're an amazing teacher and you earned a sub!

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

      Thank you Dissuxx for the support 🙏 I'm really happy you found it useful

  • @pryzmgaming
    @pryzmgaming 9 дней назад

    Incredible, you are a real talent and a great teacher, thanks for all the hard work you put in- a real asset to the unreal community!

    • @AliElZoheiry
      @AliElZoheiry  6 дней назад

      Thank you so much for your kind words! I really appreciate it, and I'm glad to hear my work is helpful to the community 🙏

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

    I saw many many tutorials for UE5, and your videos are top of the list! Easy to follow, perfectly adaptable, customizable, and you always point out the important parts. You earn lots of more followers. Great job, Ali!!

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

      Thank you so much for the kind words, really glad you liked it and found it useful ❤️

  • @Ilaijo
    @Ilaijo 28 дней назад

    Your tutorials are the only ones that teach me something useful,thanks a lot!!!

    • @AliElZoheiry
      @AliElZoheiry  25 дней назад

      You're very welcome! I'm glad to hear that you find them useful. Thank you for watching and commenting 🙏

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

    Hello, as many said vary good tutorial, you learn a lot of stuff and the interaction in the comments makes the channel 5/5 for me, congratulations!
    i created a health regen system but i can't manage to implement it in the Damage System, if anyone wants to play and struggle with it is welcome, it goes like this:
    in BP_Player
    after we deal with the Damage Response Event ->set boolean canRegen=False ->with get timer handler variable HPRegenDelay -clear and invalidate timer by handle ->set timer by event -SetHPRegen -Time=5sec ->set timer handler variable HPRegenDelay. With this 5 seconds after we get hit first we clear a 5 sec timer and then we set it, that way every time we get hit we refresh the 5sec timer
    SetHPRegen Event
    the 5sec timer is completed and SetHPRegen triggers ->set timer by event -Regen -Time=1sec, Looping=True -> set timer handler variable HPRegenInterval ->set boolean canRegen=True. With this event we create a looping timer that triggers Regen every 1sec, we pass it to a timer handle and allow regenaration, we have the second timer handler here to end the 1sec looping later, else it is going to check every 1sec if we can regen, since it is likely for a lot of actors to have regen it is beter to close these timer for every one of them i guess
    Regen Event
    gets triggered every second if SetHPRegen triggers once -> if CurrentHP==MaxHP=True ->(with get timer handler variable HPRegenInterval-clear and invalidate timer by handle), =False ->(if boolean CanRegen=True ->(with desirable RegenRate Call Heal) =False ->(with get timer handler variable HPRegenInterval-clear and invalidate timer by handle)). With this we check if we can regen using the existing Heal function from our DamageSystem , if yes we regen, if no or we are at MaxHP we stop triggering the Regen Event HPRegenInterval Timer.
    Now i try to take this and place it in the DamageSystem, take as a function in the definiton of a new HPRegen fuction of our Damagable interface but i cannot manage the events properly in the function and if i place the events in the event graph it doesn't work

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

      Hey! Thank you for the detailed explanation and your kind words! It sounds like you’ve put a lot of thought into your regen system. For integrating it into the Damage System, you might want to double-check how the events are triggered within the function to ensure they connect properly with your existing logic. Sometimes, reorganizing the sequence or adding some debug statements can help narrow down the issue. Best of luck with it! If you still have trouble, feel free to share specific questions 😊

  • @lambe1porco
    @lambe1porco 4 месяца назад +2

    Probably one of the best unreal tutorials I've ever seen. Been looking for clean coding resources and haven't found something as clear and compact as this. Thank you so much, please keep this great work 😄😄
    btw, don't forget to fix up redirectors when moving things from folder to folder :p

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

      Hey! Thank you for the kind words, I really appreciate it! I'm glad you found the tutorial helpful 😄 I'll definitely keep that in mind, thanks for the reminder!

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

    This is one of the best tutorials I've ever seen for UE, going to watch all your other tutorials now

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

      Thank you so much for your kind words! I'm thrilled to hear that you found the tutorial helpful. I hope you enjoy the rest of my content and find it just as useful! 😊

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

    By far, the best tutorial and scalable for the future, not just to make the Combat Damage System, learned a lot to do more.

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

      Thank you so much for your comment, I'm really glad you found this useful 🙏

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

    Honest feedback from a semi-beginner coming your way.
    I always first check if a guide's for Replicated (multiplayer) because I've learned the hard way that following hour(s) long guides just to be left at "not multiplayer" "not replicated, figure it on your own" kinda sucks, so a very very (VERY) small critique for not making that clear on the start since not just me, but a lot of people are making projects that are not intended to be a single player projects. But on the other side, I've followed along the entire tutorial and I can proudly say (as someone who went through so many of them haha) this is definitely the best tutorial out there. Straight to the points, super simple, explaining things for all types of people (ones new or experts to unreal), very dedicated, nicely edited...I am definitely subscribing and looking for more of your guides, you sir, are a blessing!

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

      Hey, thank you for your honest feedback and for pointing that out. I'll definitely ensure to clarify the multiplayer aspect in future tutorials. I'm thrilled to hear that you found the tutorial helpful and thank you so much for subscribing! I'm really grateful for your support 🙏

  • @Renga-i1m
    @Renga-i1m Месяц назад

    thank you for this wonderful course this is no doubt the best damage system i saw online really flexible and helpful and i love how everything is alone makes it tidy keep up the great work

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

      Thank you for your kind words! I'm delighted to hear that you found the damage system course helpful. Your feedback and support are much appreciated! 🙏

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

    Best tutorial channel for UE5 I've sound so far. Just full on lecture for 57min step by step. Thank you.

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

      Thank you so much for your kind words! I'm happy to hear that you found the tutorial helpful and appreciate your support!

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

    Thanks so much! This channel has been a gold mine for me to really start learning Unreal Engine 5!

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

      You're very welcome! I'm glad you found the content helpful. Thank you for watching and commenting 🙏

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

    This is fantastic. Most other UE5 tutorials are “How to implement health in 5 minutes!” and are just thrown together, completely unsalable. This is not only a robust solution but you’ve explained everything so well. Thanks!

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

      Thank you so much for your kind words! I'm really glad you found the tutorial helpful and the explanation clear. Your feedback means a lot, and I appreciate you taking the time to share your thoughts.

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

    This is one of the most illuminating lectures I've ever watched on RUclips regardless of topic. Being able to explain not only the topic and a means to achieve it but also teach concepts on workflow efficiency put you on another level as an educator. The platform would be lesser if you stopped making videos.

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

      Thank you very much for your kind words Patrick, I'm very happy that you noticed the effort I put into making the content educational and not just a tutorial you can follow along, but something you can actually learn from

  • @Jay-ug4fg
    @Jay-ug4fg 2 месяца назад

    I hardly ever comment but you deserve the boost. Absolutely brilliant and concise! As an autistic you're approach to explaining and showing is over the top! Well above all the others and I thank you for that. This system is SO scalable and needed. Good job!

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

      Thank you for taking the time to share your feedback with me! I'm really glad to hear that you find my approach helpful and that the content is making an impact. Your comment means a lot to me!

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

    Amazing presentation.
    I love how this skeleton of code will live on in many many, very distinct projects.
    I've never seen an hour of code before that I thought "Yeah, I'll absolutely use, and extend this...happily"
    Thanks for the experience.

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

      Thank you so much for your kind words! I'm really happy that you found the content valuable and usable across different projects. Your feedback means a lot to me. 🌟

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

    I am currently learning UE from scratch and like most of the other comments, i find your tutorials the best i found so far!
    And what i have seen in the comment sections of your videos, you respond on questions, even after months and not just picking compliments. That is a very big thing in my opinion, especially when you have done more and more videos, cause most others throw their content out and dont respond in any way on comments when people get stuck.
    Thanks so much for teaching with this quality.

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

      Thank you for this comment 🙏 I do indeed put a lot of effort in these videos, and I do my best to help everyone and answer any question, so I'm very happy that you recognize my efforts in doing so. I appreciate you

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

    Heya Ali. I don't usually leave comments on videos but I gotta say, I was feeling really confused about alot of things related to unreal and I lost motivation until I found your videos and the way you explain everything in such an orderly manner, it just brought back the fire I had when I started.
    You're a legend, keep it up

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

      Hey! Thank you so much for your comment. I'm really happy to hear that my videos helped bring back your motivation. Your support means a lot to me! Keep creating, and if you ever have any questions, feel free to ask. 🙏

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

    Anyone here who wants to understand the "why" and the underlying mechanics of every node in the unreal blueprints system should check out coqui games tutorial series. It's 20 videos.
    Going through that entire series means every other programming tutorial make sense immediately.
    Between his videos and Ali here, I've quickly begin to feel adept and creating my own systems from scratch. I've only been learning Unreal for about a month!

  • @ViniciusBeni
    @ViniciusBeni 7 месяцев назад

    Man... I've been on a project for over 3 years, with the damage system completely consolidated.
    I watched this video twice and convinced myself to change everything from scratch for this one, as it is much better and more flexible, you are one of the best Unreal teachers I have ever seen in my life, God bless you :D

    • @bryanwiitala7919
      @bryanwiitala7919 7 месяцев назад

      Looking at this myself, however, I do not see how he is searching for the specific interface.

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

      Thank you so much for your kind words! I'm thrilled to hear that the video has inspired a new direction for your project. Your support means a lot to me, and I truly appreciate your feedback. Good luck with the changes, and feel free to reach out if you have any questions along the way. Keep up the great work! 🙏

    • @ViniciusBeni
      @ViniciusBeni 7 месяцев назад

      @@AliElZoheiry Ali, you are the greatest :D
      You can be sure that as soon as I finish implementing all this in my project I will send you the beta so you can see how it is going and give your opinion \o

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

    I know this is a little out of nowhere, but I think I love you. Thank you for helping my art brain get this all straight!

    • @AliElZoheiry
      @AliElZoheiry  7 месяцев назад

      I'm really glad to hear that you found the content helpful! and thank you for your kind words! I really appreciate you

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

    Hello, I ve been learning Unreal about 1.5 months, watched a lot of videos and be honest - this one is the best, GREAT JOB!
    Thank you!

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

      Thank you for the kind words Proxima 🙏 I'm really glad you found it useful, hope you enjoy the rest

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

    Amazing work, one of the best tutorials for unreal on the internet.

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

    This is a game changer, someone who actually explains what they’re doing and why they’re doing it. You’re amazing dude. Please keep it up

    • @AliElZoheiry
      @AliElZoheiry  6 месяцев назад +1

      Thank you so much for your kind words! I'm really glad to hear that you find my explanations helpful. I'll do my best to keep it up!

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

      @@AliElZoheiry Hi Ali, how would you implement some of these functions from the Interface? I'm new to UE5 and have been trying to implement these for damaging enemies. Are these executed from the custom events we assigned to the event dispatchers?

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

      ​@@Josh_Alfaro not sure what you mean by implementing the interface functions? I implemented them all in the tutorial

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

      @@AliElZoheiry sorry let me clarify. If I wanted to add some things to one of the functions, say like blocking animations and parry system for when the player blocks, I would do so in the custom event we created called “OnBlocked” in the event graph where we put the print string correct? Btw I realize your time is limited given I’m one of many viewers so I very much appreciate the fact that you replied

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

      Hey@@Josh_Alfaro Ok, I understand now what you mean. Well in my "Smart enemy AI tutorial series" I actually use this damage system heavily and implement blocking, parrying, invincibility, etc.. so if you're curious on how that works. Look at the videos in that series where I implement that. Specifically these ones
      (Part 7: Where I integrate the damage system basics) ruclips.net/video/htFAeywLuNQ/видео.html
      (Part 8: Where I add a block to the enemy) ruclips.net/video/84upuVN6s1Y/видео.html
      (Part 12: I've made some improvements to the block functionality) ruclips.net/video/UIAazOgww_I/видео.html at 0:53
      (Part 19: Where I added parrying and blocking to the player) ruclips.net/video/MBp1Td63n4s/видео.html
      (Also 20, 21 & 22 are the boss fight, where I used invincibility and other things from the damage system)

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

    Hello. Thank you for your work. From all the tutorials I've watched on youtube, you're the first one who comes with real modularity and logic. Not another tutorial that is "modular" only if you do exactly the type of game the teacher want you to do ! It's the first time I feel like I'm really progressing and understanding what I did, for real man thank you.

    • @AliElZoheiry
      @AliElZoheiry  6 месяцев назад +1

      Thank you for your comment! I'm really glad to hear that you find my tutorials helpful and that they have provided you with a sense of progress and understanding. Your feedback means a lot to me!

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

    I'd been stuck on damage system for my game for ages and this helped so much. Thank you!

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

      You're very welcome. Happy to hear it was helpful 🙏

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

    Men i came across this video at 1am and as a software engineer this is like a movie lol! best video on UE that i've ever seen, new subscriber about to watch your whole library! keep up the good work!

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

      Hey there! Thank you so much for your kind words! I'm really happy to hear that you found the video so engaging, and I appreciate your support as a new subscriber. I hope you find value in the rest of the content on the channel as well. Happy watching!

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

    I found your channel from the Object Pool video, and all I can say is that it's a gold mine, amazing content.

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

      Thank you so much for your kind words and your support! I'm thrilled to hear that you're finding the content helpful and valuable. If you have any questions or suggestions for future videos, feel free to let me know!

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

    The way you teach is so clear and structured, your guides are gold, thank you sir.

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

      Thank you very much, I'm happy you're enjoying the content 🙏

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

    Bout halfway through this video and I'm now subscribed. One thing I have a lot of trouble with is WHY things work for us. Of course, this stuff is pretty rudimentary and relatively easy to explain/figure out why it works, but I've been learning for a good few years now. The way you present what we are doing, why, and how it works is really well done. I look forward to more complex functionality being explained, because it seems you naturally present it in a way that the info can be understood and retained. Thank you very much!

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

      I really appreciate the comment and the support. Very happy to see that you found this useful.
      If you're looking for more complex functionality, you can checkout my Smart Enemy AI series on my channel, where I actually use this damage system and create a bunch of different enemy types with different behavior using the AI tools from unreal engine

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

    I can't believe someone new to unreal make one of best tutorials in youtube! keep up the good work man!

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

      Thank you so much for your encouraging words! I'm really glad to hear that you found the tutorial helpful. I'll definitely keep putting out more content.

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

    Thanks for the great content as always! I jumped over here from the Smart AI series Part 7. This one is short and to the point. It's one of the best explanations of Blue Print Components, and Event Dispatchers. Great info on the Blueprint Interfaces, Structures, Enumerators, and more as well. Keep up the great work!

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

      You're very welcome, I'm happy you found it useful, and thank you for your support and kind words, it really motivates me 🙏

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

      @@AliElZoheiry - Of course! I really appreciate the content. It's been tremendously helpful :).
      Take care, and have a great weekend ✌

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

    Using the interface was impressive. The lecture was both enjoyable and informative. You have my full support!

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

      Hey, thank you so much for your support and kind words! I'm glad you enjoyed the lecture and found it informative. Your support means a lot to me 🙏

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

    I have watched 100s of videos like yours. Hands down you are the best at explaining as you go. You give the who what when where why where applicable. Also just how you implement systems and utilize them makes it perfect for people who maybe don't want what you want but need a system in place. You have definitely earned my support. Thank you for everything you do!

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

      Thank you so much for the kind words! I truly appreciate your support and I'm thrilled to hear that you find my explanations helpful. It means a lot to me to know that my content is making a positive impact. Thank you for watching and for your support!

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

    Had a small hiccup, but I realized my error. I really like this tutorial. I appreciate how you explain why for a lot of the decision instead of just being like ""this is how we're gonna do it."
    One issue that I have with other tutorials is that they don't make a lot of the blueprints compatible for multiple things. They just mention that it can be done.

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

      Thank you Gabriel, that's indeed the niche I'm going for. Explaining things in a detailed manner to make it scalable and reusable for multiple cases. I'm glad you appreciate that value of that 🙏

  • @MattisDeveloper
    @MattisDeveloper 19 дней назад

    Hey :) Im in the middle of this tutorial. You are really soo good explaining. Good pace and really nice ones. I hope for many tutorials. :)

    • @AliElZoheiry
      @AliElZoheiry  16 дней назад +1

      Hey! Thank you for your kind words! I'm glad you're finding the tutorial helpful. I appreciate your support and hope you enjoy the rest of it! 🙏

    • @MattisDeveloper
      @MattisDeveloper 16 дней назад

      @@AliElZoheiry Yes! Started on projectiles. Hope you will start some long tutorial series. Maybe as a course. I would buy it for sure :)

  • @synthesizedrhymes3517
    @synthesizedrhymes3517 7 месяцев назад

    youre an absolute legend. i started with unreal a week ago and i havent been able to find a video tutorial that makes any sense bc they dont explain what the individual boxes in the blueprint side of UE5 do. now that i kinda understand the UI of UE5 itself, watching this video where you are using game terms like stun, parry, invincibility frames, and relating it to the software features is what ive been looking for. most people just say "okay so do this, that and the other, and you get this" instead of saying like "okay, were puttin this block here, it does this, you can do stuff with this block thats kinda like that one feature in that one game." which is what youre doing and i love it man!

    • @AliElZoheiry
      @AliElZoheiry  7 месяцев назад

      Thank you so much for your kind words! I'm thrilled to hear that you found the tutorial helpful and that it resonated with your learning style. I appreciate your feedback, and I'm glad that the approach I take in explaining the concepts is making a difference for you. Keep enjoying your learning journey with Unreal Engine!

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

    I completely agree with JScott. I’ve started to develop my own game and never done anything like this before. Been looking for stuff on the web and RUclips to help me understand the workflow of blueprints. By far you explain every step and make it very understandable. Thank you for this content. I’m sure I’ll end up watching all your videos to help learn how unreal works. Keep up the work man. Excellent job

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

      Thank you so much for the kind words Noah, I really appreciate you, and it keeps me motivated to hear that I'm helping people. Glad you enjoyed this tutorial and I hope you enjoy the rest ☺️🙏

  • @the_kvadronikus
    @the_kvadronikus 7 дней назад

    bro, ive searched 4 this info tooooo long. thank u very very very much 4 tut, bless on u ♥

    • @AliElZoheiry
      @AliElZoheiry  6 дней назад

      You're very welcome! I'm glad I could help you find the info. Thank you for your kind words and support! 🙏❤️

    • @the_kvadronikus
      @the_kvadronikus 6 дней назад

      @@AliElZoheiry i made as shown, all works but i cant create new damageable object, dunno why, btw copypasting works even if i delete all nodes of event graph and construction script, may be i did not smthn with collision, but ive create cube and box collision for it, still no clue whats wrong :(
      upd: ayo ive solved this problem by including "world dynamics" in object types in sphere trace, all works perfectly, thanks again for great tutorial, then ill watch and repeat your projectile shooting system cuz i need it in my game, you`re the best, keep goin'!

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

    first day with unreal and this took me 5 hours lol. got 90% right, went wrong with the health bar depleting... Great tutorial!

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

      Hey there. Don't worry about it. The fact that you spent 5 hours trying it a great achievement and shows how dedicated you are. It doesn't matter how much time you spend learning as long as you stick with it. Keep up the good work!

  • @Fizziepop
    @Fizziepop 6 месяцев назад +1

    Absolutely love your tuts and your channel. I discovered your channel 2 days ago, and have begun poking through everything. Love the quality of your walkthroughs. You provide the stepping stones to unlocking the universe.
    Thank you much!

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

      Thank you so much for your kind words and support! I'm really happy to hear that you're finding the tutorials helpful. If you have any specific requests or questions as you explore the content, feel free to reach out. Happy learning!

  • @Abhisheklee
    @Abhisheklee 21 день назад

    Great Tutorial brother. Learned a lot of stuff from all of your tutorials. You are best. Love you brother. Just one request bro when you are pulling out something from the components or other side panels, please frame it within the viewable area so that we don't have to assume on what you have pulled out from the side panel. Thank you, brother, for the wonderful Tutorial.

    • @AliElZoheiry
      @AliElZoheiry  21 день назад +1

      Hey! Thank you for your kind words and feedback 🙏 I'm really glad to hear you're finding the tutorials helpful! This was one of my earlier videos, I have since then improved my recording and video editing skills, so hopefully this won't happen anymore ;)

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

    Man I have followed a lot of videos for UE5. And I have learned more from you in this 56 min than all the rest combined.

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

      Wow thank you for saying that, I really appreciate this comment, and I'm very happy to have been useful 😁🙏

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

    I used this to implement a damage system for a 2D top-down setup. It works brilliantly! Thank you!
    The biggest change I made was instead of using the Get Actor Forward Vector node for the inflicting damage function, I used a Directionality function that I made from another tutorial. This only works for the player character at the moment since my unpossessed character isn't working quite right yet. However, it's a positive step and I'm happy with the results so far.

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

      I'm so glad to hear that the damage system is working brilliantly for your 2D top-down setup! And it's great to hear about the positive progress with the Directionality function. Keep up the good work!

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

    Awesome Video. I spent alot of time doing some other "easy damage system" tutorials but they all locked the interaction to the char and ability / attack so it wasn't at all usable for long term. This Basic frame work was a really good exercise and learning tool! Thank you for your time.

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

      Thanks so much for your kind words and support. Really glad you found this helpful 🙏☺️

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

    Brilliant. Like others have said, I have learned more here than in all the Udemy tutorials I have tried. You have explained things in a way that allows me to follow along as well as consider my own implementations. Well done!

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

      Thank you so much for your feedback! I'm thrilled to hear that you find my tutorials helpful and that they have brought a new perspective to your learning. Your words genuinely mean a lot to me.

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

    Hobby coder totally new to Unreal, this is really helping me grasp how it operates. Thanks for putting it out here.

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

      Hey! Really glad to hear you found this useful ☺️🙏 and you're welcome

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

    Really really good tutorial. I've been through probably 20hrs of various tutorials and they've all been great, I've learned a TON, but its hard to tell what's best/professional practice and what's surface level learning. I think this was the first one that really started digging into the more advanced methods of how to set things up and go into some detail about why doing it this way is more advantageous. Thanks for all the effort you and all these other people put in to teaching this stuff for free. Will definitely be checking out your enemy AI vids!

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

      Thank you 🙏 I really try to do more than just simply show how to build something, but really tech people the core concepts so that they can expand on it and be able to learn outside the scope of the video, so I'm happy you found it useful 💪

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

    Thank You for this great tutorial, i just have a little tip for other guys our there - after dying actors leave their capsule components in the air and they are keep blocking your movement, so dont forget to turn off collisions on them (i guess it would be nice to completely delete them, but i didnt found a way to do it)

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

      Thank you for the tip! I appreciate your comment and I'm glad you found the tutorial helpful.

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

      If anyone is wondering what this looks like.
      I put in a delay node (2 sec) Then get I a referance to Capsule Component and pull off that and Set Collision Enabled, New Type, Physics Only. Also Do this for the Mesh.
      (Opitional if you want to remove "dead actors" ) I then put in another delay (how long you want to dead actor to be in the game) and then call Destroy Actor (leave target as self)

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

    I know how to program windows applications for work purpose
    I play a lot of games and understand mechanics
    You just showed me how to apply logic to basically achive everything and on top of that you made me realize what structures are and how to use them
    Damn good tutorial

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

      That's great to hear! I'm glad you found the tutorial helpful. Thank you for your kind words and I'm happy to help!

  • @wachemowe
    @wachemowe 7 месяцев назад +28

    Man this tutorial is Gold.
    I literally learned how to implement and use:
    - Interface
    - Struct
    - Enumeration
    - ActorComponent
    - Macros
    - Functions
    - EventDispatcher
    - Construction Script
    And more!
    This is beyond a Combat Damage System!
    Thanks for this :)

    • @AliElZoheiry
      @AliElZoheiry  7 месяцев назад +5

      Thank you so much for your kind words! I'm thrilled to hear that you found the tutorial so valuable and that it expanded your knowledge in diverse areas across Unreal Engine. Keep up the great work!

    • @Daniel-sn5se
      @Daniel-sn5se 5 месяцев назад +2

      The best part about this? It teaches very good habits and actually shows you how the game systems should look like! Where is it possible to support you bro? I'm buying you a beer or pepsi if you prefer! :D

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

      Thank you @@Daniel-sn5se I really appreciate your kind words. If you wish to become a supporter you can do that through Patreon (www.patreon.com/Alizoh) but please don't feel obliged to do so. Only if you want to :)

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

    Absolutely fantastic tutorial.
    As I mentioned on your recent video, I'm beginninfg my binge now. Funnily enough, the first tutorial I followed had me building cast functions everywhere and direct references within each actor and component. It was so unbelievably unrealiable, buggy and difficult to transfer application. The video itself had errors with it, was hard to follow at points, and frankly taught me a poor way of implementation.
    While this is technically "more advanced" since you are using dispatches and structures, I can really appreciate the much more fluid interactivity and scaling. I had precisely ZERO problems following, and no problems with implementation.
    The ONE problem I had was due to the legacy system I was using breaking some aspects of my movement animations due to all the direct cast references when I made a new Player instead of using the Thirdpersoncharacter. At this point I'm just going to scrap the old system and rebuild using this style of dispatches.
    Still sad about my handbuilt stamina system based on the old method though, it workes really well and I'm going to have to rebuild it.
    5 days into UE5 and it's looking good. Onto your next video. If possible, can you release future videos with a 1440p option?

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

      Thank you for your kind words, that really motivates me! Always happy to see that my videos help people.
      Regarding the video quality, my video editing software now only supports either 1080p or 4k, and 4k takes a really long time to render and make edits on, it will slow down my production time significantly. Is 1080p really limiting?

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

      I think the quality of the videos is great 1080p works just fine @@AliElZoheiry

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

      @@AliElZoheiry its not a big issue, more of a preference thing. I have 2 1440p monitors while im working and watching the guides. Its just a bit jarring going from one monitor where everything is crisp to the other one where the resolution is lower. Now and then i have to lean in a little to make out some text.
      But if its a time issue dont worry about it. These are by far the best tutorials for UE5 and a better resolution would simply be a bit more icing on the cake.

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

    Hi, Ali. You are a fantastic instructor. This is the 3rd video of yours that I've watched. You gained a new Subscriber. What I love about your teaching style: 1) You speak clearly. 2) You give detailed information, but you also leave room for us to figure some things out on our own. 3) You do not play music while teaching. I will not Subscribe to channels that do that. 4) I appreciate your friendly and professional tone. I used to work for Epic when DOS games were a big thing. I am now working on a new 3D game and eventually a VR game. Thank you so much. Allen Pilgrim, Game Designer/Programmer of "Kiloblaster" and "Xargon." Game Design for "Super ZZTs: Monster Zoo."

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

      Thank you so much for the support Allen, it means a lot to me that you would say that. I am very passionate about teaching and especially teaching game development, so I'm really happy to see that the effort is seen 🙏

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

    After 17 yrs of Software QA, i am moving to Game dev and your information is amazing. Started with random videos and blueprints from everyone and anyone but it was all very messy and impossible to scale. Thanks a lot for your incredible work, everything is top tier!
    The only problem i have is trying to understand how to set the health bar, i get "Blueprint Runtime Error: "Accessed None trying to read property DamageableActor". Node: Get Max Health Graph: Get_Healthbar_Percent Function: Get Healthbar Percent Blueprint: WB_Health_indicator"
    And the debugger throws : Debugger failed - Window is ticking
    I deleted everything twice, reconnected it like you do and still cant make it work, if you have any time to help, it would be greatly appreciated! -
    UPDATE: Fill color and opacity was binding to some empty function, removed it and now it works. 🙌
    Thanks, and please keep up you amazing work, i'll be following closely!!
    Best from Argentina

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

      Hey there! Really glad to hear that my content has been helpful for your transition into game development. It can definitely be a messy process with so many different tutorials out there.
      Regarding the health bar issue, it sounds like you were able to resolve it by identifying the issue with the fill color and opacity bindings.
      I'm here to help anytime if you run into more issues. Best of luck with your game development journey, and thank you for your support from Argentina! 🌟

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

    You are really professional in the way you build things, you deserve more subs! Good Job.

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

      Thanks so much Davide, I have a background in teaching software but I'm relatively new to game development so I'm also learning in the process. Really happy to see that you found it useful 🙏

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

      Yes, with my current understansing of unreal blueprint, i can see you are doing things by focusing on reusability and efficiency. That concept alone is very much complicated for beginners to understand and to achieve. So far so good keep up the great work man. i hope you are going to develop something great one day.
      Annulla
      Rispondi

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

    You are definitely the most helpful ue5 teacher out there!

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

      Thank you for your kind words! I'm really glad to hear that you find my content helpful. If there's anything specific you'd like to see in future tutorials, feel free to let me know!

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

    watched bookmark 12:01
    finished watching!!! Love your tutorial!! Thanks!!

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

      Glad to hear it! Let me know if you have any questions.

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

    Thank you for this damage system, you open a lot of doors for who, like me, are still learning "how unreal works"...
    Hope you will have more visibility

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

      You're very welcome, I'm very happy you found it helpful 🙏😁

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

    Another awesome tutorial! I used a different health/damage system before, but replaced it completely with this system. This one is so much more eleborate and gives such amazing options and oppertunities to play with. Absolutely amazing, thank you kindly sir!

  • @gusmaiawork
    @gusmaiawork 7 месяцев назад +2

    this content is amazing and so is the way you teach it, huge thanks for sharing your knowledge with us! 🙌🙏

    • @AliElZoheiry
      @AliElZoheiry  7 месяцев назад

      Thank you so much for your kind words! I'm really glad you are finding the content helpful. Your feedback means a lot to me 🙌🙏

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

    Amazing tutorial ! I'm struggling to find tutorials like this where you explain the whole integration and not just a quick prototype not reusable (often just made in the character blueprint). Plus you go straight to the point and are a good speaker !
    I've not finished the video yet but maybe when there is a lot of nested elements like this do a quick drawing of a logic tree ? But as free content it's already amazing
    Thanks !

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

      Thank you! I indeed try to teach more than just show how something is done. So hopefully after finishing my tutorials, you have the knowledge to expand on it yourself and then you're able to create more complex systems, instead of just being able to create exactly what I showed you.
      I like the idea of the doing a logic tree or some diagram to explain complex topics, I'll definitely consider it in future videos

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

    This is one of the best tutorials I have ever seen, Thank you Ali for making this and I learned a lot and I honestly can't believe how detailed it was. Thank you and please keep making content you are an excellent teacher.

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

      You're most welcome 😁 and thank you for the kind words, I'll definitely keep making new content, hope you enjoy it 🙏

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

      @@AliElZoheiry I loved it and I will watch your other videos too, also please setup a patreon account if u haven't done that already. It's a great way for us viewers to show our gratitude

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

      @@HandsOnKnowledge thank you so much, I do have a Patreon account indeed. www.patreon.com/Alizoh

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

      @@AliElZoheiry Excellent I just subscribed with a custom amount, I will do more when I am able.

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

      @@HandsOnKnowledge I really appreciate any amount, it helps a lot to keep this channel going, so thank you for that 🙏

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

    Best tutorial I’ve seen so far !

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

      Thanks so much, glad it was helpful 🙏

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

    Seems inefficient ... but does a great job of showing the various states that an entity may have. Beginners will learn much from this. Those with a programming background will immediately see where optimizations can be had and will code accordingly

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

      Thank you for your feedback! I'm glad to hear that beginners can find value in the tutorial. It's good to mention though that I tested the performance of this and it was quite performant, even with hundreds of characters on the screen at the same time. So speaking from my programming background, the optimizations to be made here won't get it to perform any better, they will be what we call "micro-optimizations"

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

    Really enjoying your channel. I paused the Enemy AI series to side quest for this excellent damage system. I hope your cat gets some screen time someday lol

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

      Thank you for the support! I'm glad to hear you're enjoying the content. And yes, I think it's about time my cat makes a guest appearance 😺

  • @MaHa-ew1kc
    @MaHa-ew1kc 7 месяцев назад

    A really great Tutorial. I was implementing my ParentActor with all variables like Health, AttackSpeed, MoveSpeed, PawnType etc. from a struct and its base functionality. Create ChildActors from it and give its default values. Now I am thinking on the way to merge it with your implementation. Yours looking so much cleaner. I appreciate you sharing your skills with us! Thanks!

    • @AliElZoheiry
      @AliElZoheiry  7 месяцев назад

      Thank you for your kind words! It's great to hear that you found the tutorial helpful. It sounds like you've come up with an efficient system for your ParentActor. I'm glad my implementation has inspired some new ideas for you. Keep up the great work!

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

    Thanks a lot for the tutorials bro. there is a lot of pseudo-tutorials out there that shows a hacky way to get things like this done. side note, the AI series helped a lot as well

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

      You're very welcome! Happy to hear that you found these useful, thank you for watching 🙏

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

    Ali, thank you for your work!! Using your tutorials to make my demo game for state championship, you are really great and what is really cool is that your system is easily compatible with my code. Happy Ramadan 🎉

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

      You're very welcome! I'm glad to hear that my tutorials are helping you with your demo game for the state championship. Good luck with the competition, and happy Ramadan as well! 🌙

  • @TheRopiak
    @TheRopiak 11 месяцев назад +3

    Hey this was an amazing tutorial! I look forward to doing more of your videos!

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

      Thank you Ropiak, I really appreciate your support!

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

    Very good tutorial.
    For me as beginner it could be very hard and confusing.
    Luckily I had previously some tutorial about basics of UE5, so then it was much easier to watch this.
    Fact that you created very practical and universal damage system for every object that we can imagine is very nice :)
    Great respect bro for your work :)

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

      Thank you for your kind words. I'm very glad you find it useful ☺️

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

    I think it should be noted that at 54:00 the amount of health regained while healing is set on the heal function in the player blueprint. I kinda missed it when he did this, so it was just a small mishap that tripped me up for longer than I'm proud of haha. hopefully this saves a few people some confusion.

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

      Thanks a lot Nudo, I indeed realize that I just changed it from 0 to 10 while talking but I didn't stop to explain that I was doing so (I kinda went auto pilot there 😅)

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

    One of the best tutorials ever my god I love it!!

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

      Hey there! Thank you so much for the incredibly kind words. I'm thrilled to hear that you found the tutorial so helpful and that you loved it! Your support means a lot to me. Keep creating amazing things!

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

    Hi Ali :)
    After watching all of your tutorial videos in a couple of days, I've now started following along. And I must say, it was a very smooth ride ;D I made two little mistakes, but with your well-placed timestamps and some active brain cells, I managed to find them pretty fast.
    Your process is very clear, and I really like how you always make a little summary at the end of a section. It gives time to recap and think about what we just did, as well as cleaning up, commenting, or even finding mistakes ;D
    Next stop: projectiles! Or should I continue with smart AI? Hmmm... I think I will first build all the systems and then summon them ;D
    Thanks for your time and effort! One can really see that you're indeed an experienced teacher and that you put a lot of effort into structuring your videos properly. It never feels "too long" since it's super interesting from start to end. And every step you make and every test you do feels great, especially when you become able to fix an issue/bug without rewatching the whole video ;D Then you feel the progress even more :)
    Cheers!

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

      Hey there!
      I'm thrilled to hear that you found the tutorials smooth and helpful! It's great to know that the timestamps and summaries are aiding in your learning process. I use the projectile system and the damage system in the AI series, so you might want to do those first, but whichever you choose, I'm sure you'll enjoy it. Thank you for your kind words and positive feedback; it means a lot to me!
      Stay tuned for more exciting content ahead!
      Cheers!

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

    Just a heads up for some people. When you are setting up the health bar widget..if you DO not put the current on top of the max when it comes to dividing you will see no damage on your bar. This makes total sense after tripping me up for a few minutes so I thought I would share 🤣

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

      Thanks for sharing this tip! hope that your insight will help others who encounter the same issue. Happy gaming! 🎮

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

    Thank you so much for your time and effort making these tutorials. I am learning how to code bps by following along and I'm learning the terminology i need to search more ideas that I want to implement. I will totally end up going through all of these videos.

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

      You're very welcome! I'm thrilled to hear that you're finding the tutorials helpful and that you're committed to going through the entire series. Keep up the great work!

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

    Awesome tutorial. I would have never been able to do this on my own

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

      48:55 Since the tutorial is a bit older, I guess you already know it, but you can press shift and ctrl to anchor and stretch it together so you don't have to reset the offset

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

      Thank you for your comment! I'm so glad to hear that you found it helpful. and thank you for the tip I didn't know that 🎮

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

    Just recently started learning this stuff and ur vids are a great help. Blueprint logic still makes my head spin, but atleast I have something to work with now, thanks!

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

      Glad to hear that my videos are helping you out! Blueprint logic can definitely be overwhelming at first, but with practice, it will start to click. Keep at it and don't hesitate to ask if you need help.

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

    Dude, i love your tutorials on unreal, really helping me grasp some of the functions and does and donts super easy to follow and understand.

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

      Thank you ☺️🙏 it always brings me joy to see that i have helped someone, glad you liked it

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

      @@AliElZoheiry for sure man i look forward to seeing more of this type of stuff in the future!

  • @Jedm_NZ
    @Jedm_NZ 26 дней назад

    You are a master dude. Thank you

    • @AliElZoheiry
      @AliElZoheiry  25 дней назад +1

      Thank you! I really appreciate your kind words 🙏

  • @hype._.
    @hype._. Месяц назад

    17:50 question
    32:58 go over (Implement TakeDamage Function)
    44:20
    51:46 ~ 52:01 Right Mouse Click > Refresh Nodes

    • @hype._.
      @hype._. Месяц назад

      37:08
      Why do you use 'Construction Script' to do event binding?
      Isn't it possible to do event binding directly in BP_Player's Event Graph?

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

      I'm just used to doing it in the construction script because that's how it's done in C++ but you can do it on BeginPlay as well, won't matter

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

    yes reusable and flexible design is exactly what is needed this is extremely helpful i have subscribed and liked!!! thanks a lot for this

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

      Awesome! I'm glad to hear it was helpful, thank you for watching, commenting and subscribing 🙏

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

    Hello ! Just combine this video with the Homing Missile video that you made. Very qualitative, I feel confident about what i'm doing. Thank you !

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

      Hey! I'm glad to hear that you're feeling confident about your work. Keep experimenting and discovering new possibilities in your projects! I'm very glad I could be helpful!

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

    Fantastic tutorial! Exactly the sort of thing I've been looking for!

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

      Thank you! Really glad you enjoyed it 🙏

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

    This might be one of the best damage system tutorial i found on ue5 i wondering if u can teach how to make shield and crit damage too

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

      Edit i forgot to ask but can this be apply in multiplayer ?

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

      Hey there! Thank you for your comment, I'm glad you found the tutorial helpful. I'll definitely consider making a follow up video to this. Your suggestion has been noted. Keep an eye out for it!

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

      @@AliElZoheiry omg thank u so much i have so much need to be answer one of them i forgot to ask is how to make a charge up damage cause i struggle so much to make that it keep damaging at the current damage not the new fully charfe damage really hope u can me how thank u so much

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

    Bro you are on the next level, keep up the best work man. Wish you all the best

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

      I appreciate your support man, thank you 🙏

  • @isoverdg
    @isoverdg 7 месяцев назад

    Past weekend i begun to see your videos and they are awesome all of them. Thanks very much.

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

      Thank you for your kind words! I'm thrilled to hear that you're finding the videos helpful. If you have any specific topics you'd like to see covered in future videos, feel free to let me know!

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

    I was waiting for your tutorial since 20 years lol

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

      Haha thank you, glad you found it useful!

  • @oliver7garcia31
    @oliver7garcia31 7 месяцев назад

    You are a great Ali is great, I hope to continue learning with you I am also a programmer and new to unreal engine and I liked how you have implemented the interface of the damage system is a great start.

    • @AliElZoheiry
      @AliElZoheiry  7 месяцев назад

      Thank you so much for your kind words and support! I'm thrilled that you found the damage system interface helpful. I look forward to sharing more learning opportunities with you in the future. Keep up the great work!

  • @filthfuckery6651
    @filthfuckery6651 7 месяцев назад

    The amount of wisdom you have is top notch, literally the best teacher on youtube, following your tuts im not just made a playable game, I'm full of knowledge now. Understand how everything works a little and i logically can fix shit in my blueprints, sequences and so on, giving the opportunity to trial and error, not just follow how fella on the screen doing it .
    thank you!

    • @AliElZoheiry
      @AliElZoheiry  7 месяцев назад

      Thank you so much for your kind words! I'm really happy to hear that you gained a deeper understanding of how everything works. That is exactly my aim and I love hearing success stories like yours! Keep up the great work, and feel free to reach out anytime!

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

    The Best video I even seen! So long looking for this type tutorial.

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

      Thank you so much! Glad you liked it.