Ramkumar Shankar

games  /  web

Get Mean

A fun interactive online game and installation experience that invites users to use their mean growls to drive the car. Developed as part of the launch campaign for the Kia Cerato GT at the Australian Open.

Role Lead Creative Developer
Client Innocean / KIA Motors
Period November 2018 — January 2019
Delivery Front-end, back-end and activation experience build

Overview

We designed and built a fun online game to complement the campaign to launch the Kia Cerato GT at the Australian Open. The theme of people growling to mimic the sound of the car was a starting point to the concept and design exploration.

I built the frontend, and designed & built the backend for the website. I also managed the code base from start to finish, setting up tests and extending to support new features as requirements from the team came in.

Driving with Sound

Users control the car by making mean sounds to match the level shown on screen. Rather than having people screaming into their phones, the game rewards skill and accuracy if players correctly match their sound levels to the triangles in the game.

Modern, Responsive & Fast

The functionality takes advantage of web platform APIs available in modern browsers, and works great in mobile and desktop devices. A modified version of the web experience was also set up at Federation Square in Melbourne.

Performance is crucial. We handle microphone input processing as well as an optional video feed while maintaining a framerate that can support the gameplay.

Another priority was to reduce the size of the website to improve load times. Assets are optimised, loaded on demand and cached when possible.

Making Mean Faces

Players can also choose to allow camera access and see themselves in a video feed. As they drive past the 'selfie' gates positioned along the track, the application will take a picture of their mean face during gameplay. At the end of the race, players can save these images or share their score on social media.

Technical Details

The front-end web application is built using Vue.js, including Vue Router and Vuex. The game scene is drawn using Three.js.

The backend is serverless, and is powered by AWS DynamoDB and Lambda functions.