[WIP][PUBLISHED] uVolley, a volleyball game

Hello, this is my game, a volleyball game…

You can play the game in one or two player on the same computer or a maximum of twelve players over local network, use mouse and keyboard or joystick to control the player.

The mechanics of the game is completed and is ready to play a single match.

I need some opinion to understand if it is good to continue developing or not, thank you very much, Best regards…

I have appended some picture of the game, I know that is difficult to evaluate the product in this way but for me is a starting point to show my work.

The First image is the main menu :

  • QUICK, for direct play a match;
  • LEAGUE, play a tournament to win a trophy;
  • JOIN, for play the game in multiplayer over LAN;
  • MATCH, you can HOST a multiplayer game from client LAN connection, is best to have a computer or a console to host the game and other computer/tablet/console to play with as a client;
  • OPTION settings;
  • EXIT game;

The Second image appear when you select quick mode, you can choose which player use for your person controller, during the game you can select a different player. You can also select the game controller between mouse+keyboard, joypad, touch virtual joystick (not implemented until the game works on tablet like android system) and monitor that is a camera follower on a specific computer’s player. If you don’t select anything the game go in manager mode, at this state you can see only a match on stadium but the idea is to implement in the future a manager game.

The Third image is a first person view of the player, you move the player by the controller, for example key WASD, you move the crosshair to rotate the player like a FPS game, a little ball sprite on court that set the target point of the shoot. You shoot the ball by the shoot command, for example left mouse button or a button on joystick, you do a jump of the player by the jump command, right mouse or joystick button, there are other command to pose the player in attack/defense/guard.

The action of the player depends from the ball distance and the ball height, for example if you push the shoot button and the ball is over the head of the player the player take the assist action, if the ball is under the head it take a bagher action and more. If you push the jump button the player take a spike action if the ball is in the same part of court and a block action if the ball is in the other side;

The last image is the split screen of the two player mode (fully implemented), each player have its own cursor (a crosshair ball);

Best regards…

3 Likes

where i can see a tutorial of this

thanks in advance

Many thanks for your interest, I have added the coach for each team and a full video of the game. I haven’t a tutorial but, If you like, I can upload the demo of a playable videogame, Best regards…

1 Like

Hello, here’s an update of the game, the multiplayer over local network is ready,
you select “MATCH” for start a server/host and “JOIN” to start a client,
the client automatic discovery the address of the server.

I hope that someone is interested to test the game, Best regards…

Some anti-aliasing would work wonders to improve your look.

Yes, you are right, I have tried different antialiasing available on unity effects but I haven’t found one that satisfy me. At this time I don’t know very well the shaders that make an AAA game, thank you very much for your suggestion, Best regards…

PS: what do you think about the game ?..

I have updated the game with antialiasing as you suggested…

I would like to make a volleyball game. Can you share the source?

Yes, no problem, where can I send you the project ? is about 65 MB zipped file, Best regards…

Hello, I have a new version of the game where I have add some new feature :

  • Automatically save and restore a match on quit for a next play;
  • Five Team available (Italy, Brazil, Serbia, France, America);
  • League menu is ready to play a tournament to win a trophy;
  • Option and video settings menu;
  • Added more rules, like ace on service and fault on spike from a second line player in the first line;
  • Added an antialias and reflection postprocessing to improve the graphics as suggested in the unity forum;
  • Fixed camera movement and third person control improved;
  • Left handed player;
  • Improved multiplayer over LAN;

Best regards…

Let me know your opinions and suggestions,

Next work is to add other team like Russia, Canada and Poland, and than convert the game on xbox one platform to test the multiplayer between console and windows PC.

I hope to publish the uVolley free game on windows store in the first part of the 2018 for windows and xbox one, Best regards…

Hello, this is the TUTORIAL #1 [QUICK MODE]

In the main menu select QUICK mode, use the mouse left button or joypad A button to select and arrows keys or D-PAD for menu navigation;

Choose home team by push the left or right icon arrow;

Choose your player and control, for example mouse and keyboard control on the first player of the team;

Joystick (xbox joypad) on the third player of the team;

Select the visor to play on VIRTUAL REALITY mode;

continue…

Confirm the menu and go to choose the opposite team, if you don’t select any player your opposite team is the computer;

Push the ball icon to select which team start to play the match;

When you confirm the opposite team you can choose the ball type as you like;

Confirm and you are at the beginning of the match;

You can select the gender of your team if there is a gender icon available in the team menu, press the gender button to switch between male and female team;

Not all teams are available on both gender but you can play a match male vs male, female vs female and male vs female;

Press ENTER on the keyboard or Joypad to start the match, you can continue a previously saved match if you play with the same teams, otherwise you can start a new match;

During the game if you press the ESCAPE key on keyboard or the relative button on joypad you can pause/resume the game;

When you are in game pause you can QUIT the game, when you select the quit command the game save the current state of the match for a next restore;

Best regards…

Hello, this is the TUTORIAL #2 [PLAYER CHANGER]

Your player is identified by an orange circle;

The target player of the ball, the destination player where the ball is shot, is identified by a red circle;

The player that own the ball is identified by a yellow circle, is the player that call the ball during the action;

You have a cursor to set the position where you shot the ball, the cursor is the ball icon on court;

If you hold the shot button on other player of your team, left mouse button or A button on Joypad, you can dynamically change your player, the selected player is identified by a white circle;

This feature is called MANUAL PLAYER CHANGER;

The cursor is like a crosshair where you shot the ball, you can move it by the mouse or the right thumbstick of the joypad controller;

There is also a FAST PLAYER CHANGER feature to change your player more fast, press D-PAD buttons on joypad or scroll the mouse wheel to change your player during the action;

If you scroll UP the mouse wheel you change your player in clock wise way, otherwise if you scroll down the mouse wheel you change your player in counter clock wise;

D-Pad buttons on joypad works in a different way, press left or right pad button to switch between left player or right player at your side, when you are a side player press up or down D-Pad button to switch between first line player and second line player;

Another feature to change your player is DIRECT PLAYER CHANGER, press X button on joypad or V button on keyboard to direct select the target player of the action;

Best regards…

Hello, this is the TUTORIAL #3 [PLAYER MOVEMENT]

Use the classics AWSD keys or LEFT joypad thumbstick to move your player, press A on keyboard or move LEFT the thumbstick to strafe the player to the left side;

D or move RIGHT the thumbstick to strafe the player to the right side;

W or move UP the thumbstick to walk the player forward;

S or move DOWN the thumbstick to walk the player backward;

Any combination of key W+A, W+D, S+A, S+D or move LEFT thumbstick in diagonal rotate the player in diagonal;

MOUSE or RIGHT thumbstick move the cursor on court, press the F key or Y button on joypad to restore the position of the cursor in the center of the player.

continue…

The player has different pose when is still, if the X key is pressed or the RIGHT thumbstick button is pushed the player stay on idle pose;

If you press the C key or push the joypad RIGHT BUMPER the player go in right guard pose;

If you press the Z key or push the joypad LEFT BUMPER the player go in left guard pose;

continue…

If you press the Q key or push the joypad LEFT TRIGGER the player go in defense pose;

If you press the E key or push the joypad RIGHT TRIGGER the player go in attack pose;

Double press each pose key or joypad button to back the player in idle pose;

Best regards…

Hello, this is the TUTORIAL #4 [BASE ACTION]

Service action is executed when you press the RIGHT mouse button or push B on joypad contoller, in this case the player do a spin service action, you can’t serve before the judge’s whistle sound;

The cursor position is approximately the target of the shot, all the game play is based on physics engine and when the player shot the ball, by the collision between his hands and the ball, it apply a force in the cursor direction, there isn’t any precalculated destination of the ball, but all is based on the physics, as in the real world volleyball;

The bagher action is executed when the destination of the ball is your player and the ball height and distance are near the player area and under the player height;

In this condition if you press the LEFT mouse button or the A button on joypad the player do a bagher action;

In the next image you can see that the player shot the ball to the lifter, the player that is identified by the red circle;

You don’t worry about to position your player exactly under the ball because there is an action assistant that automatically position the player near the right shot position, where possible, and this happen in all the player’s action;

The next image show the assist action, when the ball fall over the head of your target player and you press the shot command, LEFT mouse button or A button on joypad, the player do the action;

Spike action is very similar to the real volleyball, you need to take the right time before do the jump. There is also an action assistant that help you to spike in the right way, but is not total automatic, if you have your player in a bad position the action is anyway faulty;

In the next image you see that your player shot the ball in the cursor direction, for this action you need to press the RIGHT mouse button or B button on joypad and the cursor must be in the opposite court;

Notice the artificial intelligence of the opposite team player that make a block;

Block action is execute when the ball is in the opposite court and you press the RIGHT mouse button or B button on joypad. If the ball collide with the hands of your player there is a collision physics reflection that rejects the ball;

When you play pay attention to the movement of all the players of your team because they follow a volleyball schema, the game is not a real world simulation but a little bit similar;

Best regards…

Hello, this is the TUTORIAL #5 [ADVANCED ACTION]

There are three type of service action, normal, float and spin;

Normal service is executed when you press the LEFT mouse button or A button on joypad, the ball is shot in the target cursor position at normal speed;

Float service is executed when you press the LEFT mouse button + Q key on keyboard or A button + LEFT TRIGGER on joypad, the ball is shot in the target cursor position at medium speed;

Spin service is executed when you press the LEFT mouse button + E key on keyboard or A button + RIGHT TRIGGER on joypad or, for rapid command, press RIGHT mouse button or B button on joypad , the ball is shot in the target cursor position at maximum speed;

continue…

There are three type of bagher action, bagher, roll and dive;

When the ball is inside the player area, in front and under the head of the player, if you press LEFT mouse button or A button on joypad the bagher action is executed;

When the ball is inside the player area, at the side and under the head of the player, if you press LEFT mouse button or A button on joypad the roll action is executed;

When the ball is outside the player area, in front and under the head of the player if you press LEFT mouse button or A button on joypad the dive action is executed;

continue…

1 Like