Android Coding support for small Unity 360°Degree Panoramic Game & Geolocation. Later maybe porting to iOS
€12-18 EUR / hour
Essential: Very good English Communication skills!
Good general communication skills: You are clear about how you long you will need for specific tasks. If a task is too challenging, we will work around it. (I prefer you tell me honestly when a task is a problem, than telling me "no problem" when it actually is) If I am not describing a task clearly enough for you, you will ask me until you are completely sure what i meant.
Basics
- The app is a puzzle game more or less. First the user should guess where a certain location could be in the city of Salzburg (based on a 360 panorama image; the user has to place a marker on a map after he/she took a look at the panorama image). If the user got close with his/her set marker 2 puzzles are unlocked: a quiz (a random question about Salzburg is asked with 4 possible answers given) and a quest (the user has to find the exact location based on coordinates/geolocation).
If the user manages to solve the quiz and the quest he/she is rewarded with a story (audio and/or text) about the location.
There are 4 difficulty levels in total and a tutorial level.
- The app is made with Unity, scripts are written in C#, the project is setup in 3D because of the panorama-screen, and it maybe doesn't hurt to have that z-axis :)
- The panorama view is just a skybox with the respective textures which are downloaded from a server - otherwise the app would get to big filesize-wise (there are about 50 locations/panoramas and each panorama has 6 textures ...)
**********
Mockup of Navigation:
[login to view URL]
**********
Progress:
Until the refinement the following features were working quite solid already:
- gathering/parsing the necessary data from the json file on the server
- creating folderstructure on device, copy and setup files, checking if theres enough space for the textures/files on the users device
- downloading and applying the panorama images to the skybox
- controlling the camera with the phones gyro
- getting the users geolocation via WLAN, mobile data connection and GPS (well, this one is 1 or 2 lines of code more or less ;) )
- overall ui setup for portrait and landscape mode
- some other stuff
Right now i'm working on a text/prompt/message system for multilingualism (german is the main language, but its good to have english too ;) ), rewriting the routine for parsing the main json file (i hadn't thought of some important values), further ui setup and reimplementing the json<->engine - routines.
Are you familiar with
- touch input (for the zoomypinchydraggy stuff)?
- working with geolocations?
- android system messages?
- json building and parsing? (Or maybe you know some other good ways to handle medium-size data? I'm sticking with json to handle the textures and overall saving, but for example the quiz is not part of it right now)
We still need your support in:
- panorama screen: switching between gyro and swiping to control the camera (rotation)
====> adding nice and smooth gyroscope input for the 360 panorama
- map screen: getting the right coordinates back (applying coordinate system)
====> script for getting coordinates after dragging the marker on the map. the next step would be to calculate the distance between that point and a point given via geo-coordinates. the map is implemented now as a 3D-Quad (square dimensions) which can be dragged and scaled (using "lean touch").
- quest screen: displaying the users position on the map, maybe android system message if the user gets close
====> as far as my research got android system messages aren't that easy to implement without app-filesize increasing. maybe you can help with a solution for that? also a method for scaling geo-location to the ingame map (2Dtexture/3D-plane) would be awesome!
**update ** little correction in the last part
We still need your support in:
- panorama screen: switching between gyro and swiping to control the camera (rotation)
====> adding nice and smooth gyroscope input for the 360 panorama, finger-control currently implemented via 'Lean touch'
- map screen: getting the right coordinates back (applying coordinate system)
====> script for getting coordinates after dragging the marker on the map. the next step would be to calculate the distance between that point and a point given via geo-coordinates. the map is implemented now as a 3D-Quad (square dimensions) which can be dragged and scaled (using "lean touch").
- quest screen: displaying the users position on the map, maybe android system message if the user gets close
====> like map screen but with frequently updated user position.
summary map/quest-screen
- the corner geolocations (latitude, longitude) of the square map are certain and won't change
- point-of-interest-geolocations are certain and won't change
- the user drags the marker onto the map; the user can reposition the marker; the marker-scaling shouldn't change no matter what the map's scale values are
- the square map can be scaled and dragged around by the user (even when the marker is placed or when the userposition is being displayed)
• calculate distance between the marker position and a given geo-location (the unity-vector2s would also be used later to draw a circle around marker position and geo-location)
• get marker position (as geolocation and/or local-coordinates) or for saving purposes
• calculate distance between the user-device's geolocation and a list of geolocations in given time intervals
Project ID: #16156921
About the project
23 freelancers are bidding on average €19/hour for this job
Professional Unity app developer is here. I am top 10 mobile developer on Freelancer.com. I checked your specs in detail and I am very interested. Please contact me with details. Thanks
Hi there I can able to help you with 360 degree panoroma integration along with geo-location. I have good experience with 360 smooth panorama implementation. Check my profile for reviews and portfolio. I work her More
Dear! How are you? I have carefully read your project description and recognized that your project is very familiar with my skills. I am very interested in your project. I am a Unity expert with 5+ years experience. More