Skip to content

Let the corals grow and feed them with energy and patience.

Notifications You must be signed in to change notification settings

enricllagostera/Shellphone

Repository files navigation

Shellphone

Let the corals grow and feed them with energy and patience.

An early sketch of the shellphone project

This is a game (or a toy?) about letting things take their time. It runs on an Android phone and uses its sensors to focus interactions towards slow processes and question common attention relationships between the phone and player. You can read a detailed discussion here of the design ideas behind shellphone, with references and documentation of its creation process.

By publishing shellphone's source code and documentation, my goal is that people interested in creating similar games or toys can access an example, a starting point. It was difficult to find open tools or samples of projects using sensors in an approachable way, so by making this public I might help save some of this effort in the future. The shellphone project contains a few different samples on how to use Android phone sensors (via the amazing Android Sensors for Unity library) in a game, as well as a few ideas on how to map them into specific interactions.

Getting started

The shellphone project was made using the Unity (version 2018.3.12+) game engine, with the Android platform module installed. This repository contains the full Unity project, including both the Android Sensors for Unity code and assets as well as shellphone specific materials.

To install, you can download this repository, extract it to your computer and open the folder in Unity. There you can access all scenes and code.

Features

  • Watch corals grow and change depending on their environment.
  • Use environmental sensors to suggest slower interaction.
  • Create curve-based vibration feedback in (almost all) Android phones.
  • Project documentation both on the wiki and in the Docs folder in the download files.

Video overview

Soon.

Contributing

If you have ideas for features or bugs you encountered while using the shellphone project, please open an issue. If you'd like to contribute with code or features yourself, please fork the repository and use a feature branch. Pull requests are warmly welcome.

Links