So right now, I’m making a game that you fight other players with melee weapons and I wanted to add shields, the way I currently trying to make a shield works is
Can block all attack comming from the front
While having a shield out, the user is unable to jump and walk speed is significantly decreased
but this seems a little too strong, I want this game to be fast paced team death match like game, so a shield boy just constantly blocking all attacks might make the game feel slow and not fun.
Some ideas I have thought of is
Theres a weight system so making shields really havy and decrease the walk speed my be a good idea but I don’t want to do this unless I have no other option for some really selfish reasons.
Making it so that if you block once or twice, the player is unable to use them for a while, again I don’t really want to de this ether because it just seems way too simple and not creative at all.
Making some attacks that can disarm the opponents shield would be too dependant on what you’re using.
Any idea you have is appreciated! Thank you for your time.
#1 - Add a system like in Minecraft in which the shield can be disabled for a short period of time after blocking a shot.
#2 - Add a system like in Roblox BedWars in which the shield slows you down, and instead of completely blocking damage, it causes the damage to be significantly decreased.
I vouch for this suggestion, as going this route would prevent players from being able to block indefinitely and would keep the fast paced gameplay as well as make the mechanic more skill-based as blocking is now based on how good your timing is.
Going with this suggestion would also allow for you to keep the walk speed the same, although I’d still keep the jump disabled when using it and if possible prevent you from walking during the duration of the shield if it won’t slow down combat too much haha
this is fantastic solution! I didn’t even think of that! this fits to the gameplay hat I wanted to make. thank you so much! (although I don’t know who to give the solution mark lol)