Require a Unity3d developer with mobile experience to create a Tennis game engine for mobile.
App-store delivery is not required. I am an experienced programmer, and will be looking for someone to work to deliver the code for the game - I will handle the final touches and distribution.
The game consists of:
BASIC GAME ENGINE
- Tennis court (I will provide asset),
- 2 Players - with several animations for different actions (I will provide assets)
- other animations I will specify
- Movement system -
- player will move semi-automatically around the court
- touch controls/device tilting will also control if the player is at the net, or at the baseline
- Shot system
- player will be able to execute backhand/forehand/slice/lob and smash shots with different touch gestures
- shots will not use REAL PHYSICS - they will go to a predefined point, based on an alogrithm I will provide
- shot algorithm will take into account position of player relative to ball (how close/far) and timing of shot, plus the kind of shot the player wishes to execute
- Artificial intelligence
- CPU controlled opponent
- will select shots/movement based on how aggressive he is
- I will provide algorithms to help control AI
- MUST USE a state machine for the AI - like behave or similar. I will provide details.
- Human controlled players have semi-automatic movement, so they also have to move into place
- Tennis match scoring
- The game needs to keep track of the score,
- Keep track of changing server
- keep track of changing sides
- I will provide a full set of rules for a tennis match
- doubles match
- allows for 2 teams of 2 players.
- 2 players are CPU controlled and the player controls 2 players
- the AI for the player controlled movement needs to adapt to a different set of strategies, which I will provide
- must allow multiple devices to connect to the same game
- 2-4 players can play at same time (2-4 in doubles mode - 2 in singles mode)
- All devices must get low-latency positions of ball, other players, and the correct animation/status of the players
- will handle joining the game
- will handle hosting a game
- uses unity muliplayer or unet or something else. Please provide suggestions for this.
MENU AND GAME MODES
- menus for new game (quick match or tournament)
- select player
- handles tournament randomization to work out match ups
The project will be delivered in several phases. When bidding please let me know how long you think each phase will take.
Phase 1 (described here) - BASIC ENGINE
Phase 2 - MULTI-PLAYER
Phase 3 - MENU SYSTEM
Please ask me questions for more clarification!
I will provide graphics - I am ONLY looking for coding of the syste,
I am expecting good quality code as I will be completing the project
Examples of your other work are essential - do not bid if you do not have other Unity3d mobile games you can demonstrate.
I will expect regular check-ins and contact. I expect code to be delivered to my github repo upon phase completion.
Payments will be made at the end of each phase.