Engineers at XtremeLabs came up with an idea on how to use multiple devices in an orchestra to create a unique experience. With so many people interested in contributing to this idea, we had a hackathon where we had engineers work in groups, contributing on all the separate pieces needed to make this happen. This is a repository of projects involved.
Please read the following two articles that describe the architecture and concepts behind the Device Wall:
How To Start Using
This will describe how someone could potentially recreate our wall.
Android AMQP Services
/android/DeviceWallService (Need this running on the device to ensure that the client can connect)
Android AMQP Client Libraries
/android/DeviceWallShared (Use this to connect to the AMQP Service and server)
Java Models and Constants
/java/DeviceWallModels (This is used by almost all the java applications)
Device Wall Programs
/java/DeviceWallPrograms (Server Clients that run the logic for the unified experience)
Authors: Greg Weresch
/android/DeviceWallMarbleRun (This application didn't get to implementing AMQP but is on its way to play a unified experience gravity game)
/android/DeviceWallMemoryGame (This is the Memory game that everyone got a chance to experience)
Copyright 2014 Emir Hasanbegovic
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.