Unity Developer - Flight System for Game
$250-750 USD
Paid on delivery
I'd like to have someone re-code the 3D flight system of our Unity game. Upon agreement, I will provide a sample Unity project with existing assets to work from and the existing flight system as reference. Our Unity version is Unity Pro 4.3.4. Platform is PC.
This is not a realistic flight simulator, but a multiplayer flight game with simple controls. Though we will take advantage of some physics and also have an advanced control mode.
Description
Camera viewport is 3rd person. It is positioned behind the player's plane. As the player thrusts, turns, rises or dives, the camera should behave as if it is attached to the plane with a spring. It is not fixed but rather smoothly follows the plane as it moves. There should be a very slight camera shake at all times to make the flight experience more realistic or 'movie-like' but not to a point where it annoys. This shake shall increase with steep climbs or dives or hard maneuvers.
Two different control modes should be developed, Simple and Advanced.
Simple control
Moving the mouse left/right, tilts the plane in either direction and performs turns without rotating the camera's Z axis. The degree of roll (and speed of turn) depends on how far the mouse point is from the center. Camera follows but has some elasticity. As the plane turns, it feels like it is slightly pushed to the opposite side of the screen.
Moving the mouse up/down, allows for full loops while also rotating the camera's X axis.
Advanced control
The difference from simple control is that when performing a roll, the plane is rotated without actually turning. A change in pitch is then required in order to make turns. Also, the camera's Z axis gets rotated in advanced control.
In addition, Yaw is available in advanced control by using the keyboard.
Additional Features
- Holding a key and moving the mouse performs a camera orbit around the plane.
- The plane shall lose speed while climbing, and gain speed while diving.
- Throttle adjustment via the keyboard. Acceleration: When accelerating the plane distance from the camera increases up to a point. Releasing the throttle causes the plane to move back to the default position.
Deceleration: When decelerating, the plane distance from the camera decreases slightly. Releasing the brakes causes the plane to move back to the default position.
- Pitch, roll, yaw, camera, elasticity, etc. settings should be customizable from the Editor.
Upon successful completion of this project, there will be a second phase to re-code the weapon system, shooting, targeting, etc.
Requirements
Experience in Unity and C#
Experience with Unity physics
Knowledge of flight systems in games
Must be able to communicate frequently, send frequent updates and accept feedback along the way
Let me know if you have any questions,
Nick
Project ID: #6212804
About the project
12 freelancers are bidding on average $960 for this job
I have seen your description I am a unity3d expert.. I can do this job Probably you want the developer who has the low price.. but good price for good result..
Hello, I would like to help you in your project and I can provide you a demo if you send me your project. You can contact me from my skype(skype id:jalex911) if you want to ask questions. Kind regards
Hello! I very happy to meet you. I have a lot of experience in Unity3D for several years. As a servant in freelancing job, I will always regard the accuracy and honesty as the first in all works. I will do my utmos More
I've been working professional as a Unity game developer for a little over four years now as my 9-5 gig. I've worked on simulations, educational games, as well as side projects of my own. Specifically I excel at crea More
Hi, I've been working with Unity since 2011 and have built a very flexible and consistent framework around it which offers very flexible management of camera modes, from traditional third person to AlienShooter sty More