Particle System Developer

🏢 Source: Upwork
đź’° Budget: 850$

Project Overview

You will work in an existing Swift/iOS app. The app uses Mapbox to render a map. Your job will be to create a wind visualization layer on top of the map. You will use Metal to create a particle system animation to show users wind speed and wind direction. The API for wind data will be provided. Review the image & video attachments for a visual of what we want to build. This layer will make use of Mapbox custom layer which allows Metal to be rendered on top of the map. You can read about it here https://docs.mapbox.com/ios/maps/examples/custom-layer/

Why we’re building this:

SeaDrive is a marine navigation app. Our marketing line is Sea Drive is “like Google Maps for boats.” User’s of our application will benefit from visualizing wind patterns for sailing, fishing, and other marine activities.

Your skill set

1. Metal – PROVEN EXPERIENCE REQUIRED
2. Swift – Experience required
3. Mapbox – Nice to have, but not required.

Acceptance Criteria:

1. Ability to render ~5k particles in a performant manner on a modern iPhone.
2. The color, speed, and lifespan of a particle are variable based on the wind conditions at its geographic position
3. The path which the particle follows is not a straight line but rather curves to match the varying wind directions encountered within its path
4. The particle trail is a gradient where the tail of the particle is transparent, the head opaque.

Other details:

1. We need to ship this feature in under 1 month so you must have immediately availability.
2. Check the attached files for an inspiration of what we’re looking to achieve