Dismiss Notice
Wynncraft, the Minecraft MMORPG. Play it now on your Minecraft client at (IP): play.wynncraft.com. No mods required! Click here for more info...

[Minecrafifa 1.18.1 WIP Showcase] The most realistic soccer mod in Minecraft

Discussion in 'Your Work' started by samsungplay, Feb 7, 2022.

?

Would you play it with friends

  1. Ye

    1 vote(s)
    100.0%
  2. Nu

    0 vote(s)
    0.0%
Thread Status:
Not open for further replies.
  1. samsungplay

    samsungplay Cataclysm Warchief Ninja VIP+

    Messages:
    243
    Likes Received:
    123
    Trophy Points:
    69
    Minecraft:
    MINERAFIFA
    (original thread: https://hypixel.net/threads/minecra...st-realistic-soccer-mod-in-minecraft.4809284/)

    Hello, I have been developing this mod lately, and I am finally proud to show the community on what I have been working on. This is at the time of writing my second mod to be released (you can check out my first mod here, although it's abandoned now: https://www.curseforge.com/minecraft/mc-mods/quantum-encapsulation). I had a great time developing this mod and I simply cannot wait to present my creation so far. So tune in and enjoy!


    Background:

    I would always like to begin the introduction of my mod with a background from which this mod has born. I am a huge fan of soccer and premier league, and I have always had an aspiration to create a first-person soccer game experience in Minecraft - much like FIFA, and although may not be as advanced and accurate - something that at least approximates the realism of soccer and the excitement we feel playing soccer in real life. So I began researching whether this has been done before. Yet, although there has been few attempts at creating an authentic soccer ball in Minecraft (even done in hypixel arcade games, although I don't believe their point was realism), I was disappointed to see that all these soccer mods has given players no option but to simply dribble and kick the ball in a plain, uninteresting trajectory. Now, what I always strive for in developing a Minecraft mod is that it has to be unique, unprecedented, and based on a popular concept among people. And this was just perfect - why not attempt creating one of the most realistic soccer in Minecraft, a unique and unprecedented attempt (perhaps), albeit imperfect, that can be loved by many people. With hours of searching physics algorithms and delving into numerous blogs and physics research papers, I was able to come up with an imperfect but approximately working realistic soccer in Minecraft, namely, Minecrafifa.


    Disclaimer: There may be occasional glitches in the ball since the physics engine and the equations are by no means a perfect reflection of how a real-life soccer ball works. But I tried my best to approximate it.


    Features


    +New Recipes & HUD

    This mod adds two new crafting recipes, so called "soccer shoes" that allows you to kick soccer balls as well as "a bag of soccer ball" that is essentially a spawn egg for a soccer ball. If you right click the ball wth an empty bag of soccer ball, you may store the ball back to item form as well.


    Recipes:

    [​IMG]


    [​IMG]

    Now, you may equip the soccer shoes and activate the HUD that guides you to kick the ball accurately:

    https://youtu.be/YCZEayirXds


    +Fifa attributes

    This mod also implements individual FIFA game attributes that influence your player's ability to kick, dribble, pass, and defend! Here are the descriptions for the individual attributes, and what they do:


    Aggression - The degree to which the player can aggressively tackle the opponent. The higher the aggression, the shorter the cool time for slide tackling.


    Crossing - The sharpness of the player's crossing. The higher the crossing, the sharper the passes are and the quicker the ball reaches the target.


    Curve - How much curve the player's kick can have. Higher curve means that the kicked ball can reach trickier locations more easily through curving.


    Vision - How far the player is able to consciously deliver the ball. The further the vision, the longer the player can pass and shoot, as well as target other players.


    Strength - The physical strength of the player. Higher strength means that the player is able to push away other players in a tight situation stronger and thus more likely to win physical challenges.


    Balance - The physical balance of the player. With higher balance, the more likely player can withstand other players' physical challenges and tackles.


    Ball Control - The player's ability to safely control balls and receive passes. With higher ball control attribute, the player can receive balls travelling at higher velocity.


    Dribbling - How proficient the player is at dribbling. While player with low dribbling attribute is more likely to lose ball by a defender and fail to abruptly turn directions in tricky situations, player with high dribbling attribute is able to agilely dodge tackling opponents and keep the ball closer to himself while dribbling.


    Composure - The player's mental composure in presence of a nearby defender or any entity. With higher composure, the player is able to utilize full percentage of their attributes (otherwise the attributes may be multiplied by a decaying factor, for instance, like 0.9) even when surrounded by defenders.


    Interceptions - How skilled the player is at intercepting passes, crosses, or shootings. Player wth higher interceptions attribute can reach further at balls and hence is more likely to intercept an important kick.


    Marking - How adept the player is at marking other player. With high marking attribute, the player is able to chase other players whom he is marking at greater speed (on top of their base speed)


    Standing Tackle - How skilled the player is at stand tackling. Higher standing tackle attribute allows the player to reach further and easier at balls while being dribbled by other players.


    Sliding Tackle - Similar attribute as above but for slide tackling. With higher slide tackling, the player is able to reach balls at further distance and wider angles and is less likely to commit fouls.


    Reaction - The player's physical ability to react at balls travelling nearby. With higher reaction attribute, even when the player (the controller) misses the ball while kicking by a split second, the player is more likely to kick the ball at correct timing nevertheless.


    Jumping - Higher jumping attribute allows the player to jump higher and thus more probable to win aerial challenges.


    Penalty - While shooting a stationary ball within 30 meters from the target, this attribute determines the accuracy of the player's shooting.


    Freekick - While shooting a stationary ball further than 30 meters from the target, this attribute determines the accuracy of the player's shooting.


    Shot Power - Greater shot power means that the balls you shoot are able to reach the target in a more straight trajectory and faster.


    Volley - When shooting a ball slightly aboveground, the player's volley attribute determines the accuracy and power of the kicked ball. Moreover, player with higher volley attributes is able to volley at greater height (when otherwise the player would have headed the ball).


    Agility - With higher agility, the player decelerates more quickly when stopping and is able to turn directions quicker and sharper.


    Header - When heading shooting the ball, this attribute determines the accuracy and power of the header.


    Short Passing - When passing the ball to a target less than 25 meters away, this attribute determines the accuracy of the pass.


    Long Passing - Same as short passing but for a target further than 25 meters away.


    Acceleration - With greater acceleration, the player is able to reach his maximum sprint speed more explosively and quicker.


    Sprint Speed - The maximum sprint speed of the player.


    Finishing - While shooting a non-stationary ball within 30 meters from the target, this attribute determines the accuracy of the player's shooting.


    Long Shots - While shooting a non-stationary ball further than 30 meters from the target, this attribute determines the accuracy of the player's shooting.


    Stamina - Higher stamina means that the player's energy will drain much slower and would be able to remain at fullest capacity longer.


    Weak Foot - When using a foot other than your main feet to kick the ball, the weak foot attribute determines how much skilled the player's other foot would be as skilled as the main foot.


    (GK only attributes)


    Diving - Higher diving attribute dictates whether the player is able to dive further distances in keeping a trickier shooting.


    Handling - With greater handling, the player is able to throw balls with greater accuracy and power. Also, the player is more likely to catch the shooting than punch it.


    Reflexes - Higher reflexes attribute means that the player is able to react to other player's shooting earlier and hence more probably keep the ball successfully.


    (The attribute I could not implement is the Positioning attributes, as it is virtually not feasible for a first-person controlled soccer game where the player is in full control of the player's position. Moreover, "Goal kicking" and "Speed" attributes for GK has been merged to other attributes such as long shooting/passing, short shooting/passing, and acceleration/sprint speed. )


    +Load FIFA attributes directly from FIFA 22 Career mode database

    What more, you can load all aforementioned attributes as a preset from the current FIFA 22 career mode player database! Here is the demonstration of how it works:


    https://youtu.be/4D5Jprjf-I0


    You can conveniently check your current stats with a /printStats command:

    https://youtu.be/tYVI3ob2W84


    +Dribbling

    Dribbling the ball is as simple as going near the ball and contacting it while walking/sprinting.




    +Shooting

    First, when shooting/passing the ball, you must select your desired foot. In order to do so, simply select the 0th slot (= right foot) or the 1st slot (= left foot).

    (Note: the controls can be customized in the options)

    Direct Kick (Left or Right click to set target, left click near the ball again to shoot)





    Curved Inside Kick (Left or Right click to set target, shift-left click near the ball again to shoot)


    Knuckleball (Left or Right click to set target, Z-left click near the ball again to shoot)



    Curved Outside Kick (Left or Right click to set target, shift-Z-left click near the ball again to shoot)


    Longkick (Left or Right click to set target, C-left click near the ball again to shoot)


    Dipkick (Left or Right click to set target, X-left click near the ball again to shoot)


    Here are the individual demonstrations of each type of shooting:




    +Passing

    Same as shooting, you must select your desired foot. In order to do so, simply select the 0th slot (= right foot) or the 1st slot (= left foot).


    Direct Pass (Left or Right click to set target, right click near the ball again to pass)


    Curved Inside Pass (Left or Right click to set target, shift-right click near the ball again to pass)


    Knuckle Pass (Left or Right click to set target, Z-right click near the ball again to pass) (No idea why anyone would use this!)



    Curved Outside Pass (Left or Right click to set target, shift-Z-right click near the ball again to pass)


    Long Pass (Left or Right click to set target, C-right click near the ball again to pass)


    Dip Pass (Left or Right click to set target, X-right click near the ball again to pass)


    Some demonstrations as Kevin De Bruyne:


    Curved inside pass:




    Long pass:




    Ground pass:

    https://youtu.be/4N65m9xSJAo


    +Stand Tackling

    Stand tackling is as simple as challenging the dribbling player by disrupting the ball (contacting the ball).


    +Slide Tackling

    Slide tackling : (Left or Right click to set target, R key near the ball to tackle)

    https://youtu.be/rLx9tqmQY5g


    +Goal Keeping

    Press Shift + C key when you believe that you must dive to save the ball.


    https://youtu.be/Hs8lpDDcFjg (Had to deflect the ball myself since there is no one to shoot...)


    Conclusion:

    Thank you for reading this far! Although it may not be as perfect, I hope you enjoyed and thought it was at least (somewhat) realistic. I am still working to improve the mod which I have already been developing for 3 to 4 months. I have honestly never officially tried this in a 11 vs 11 player setting, so I have no idea whether a realistic soccer match using this mod would be a smooth experience. Also, I hope the controls aren't too difficult (I did not have particular difficulties with it after few days or so), and come easy as long as you are familiar with soccer in real life. But of course, the design is that the mod is fully multiplayer compatible.


    WIP:

    -Match system like offsides, goal detection, foul, etc.


    When will it be released?:

    The beta version is extremely close to being released, and as long as I receive good reaction from the community I am planning to release the first playable version within this month.


    Thank you for reading this far, and I hope you enjoy this mod!
     
    TheWitch3r likes this.
Thread Status:
Not open for further replies.