As a Meeple the globe is a dangerous place. Unable to find a way on their own, they need somebody to assist them on their way to find the cube in the center of the world.
The Player, watching the Meeples and their dangerous territory through a tablet, guides them by placing markers on the surface of a real existing sphere. With these markers the player is able to maneuver them safely through the world or catapult them over otherwise impassable obstacles.
Meeposphere was one of two three week game jam projects of the 5th term. Each team, consisting of 3 students, got a unique theme that was randomly assigned and could be swapped with other teams. Our team got ‘Globe Game’ and we kept it because it sounded interestingly enough.
The constraints were simple: the interface and/or display of the game should be a sphere existing in reality. It was suggested to use AR-technology and pattern tracking for the game. Since we found out during our work that pattern tracking on a sphere is a rather difficult task, we put a cube in a transparent sphere.
Game Concept
The basic concept for Meeposphere was set on day one. We knew that three weeks are not much time, especially when we needed to work with unknown technology, so we kept our ideation process short. We decided on a simple idea that translates well through tablet and the real life sphere. Meeposphere is an obstacle course in which the player has to guide little creatures over the surface of the world. The player can place markers to call these creatures or to push them in a desired direction. Scattered over the globe are more Meeples for the player to collect and rescue but only one of them is needed to win the game.
Impressions
-
Our concept involved direct interaction with the real life sphere. 'Markers' can be placed directly onto the surface. They are tracked later on, as is the sphere itself.
-
The Interaction takes place through the tablet. The markers can be activated via touch input.
-
Qualcomms Vuforia provides a library for the Unity3D engine, so it suggested itself for our project. The Vuforia library didn't provide image tracking on a sphere. But there was an app which generated pattern tracking for non-supported shapes. Unfotunately it didn't work for spheres or half-spheres either.
-
Since we couldn't use a sphere for our AR game, but we still had to met the constraints (creating a game set on a globe) we tried to track a cube inside of a sphere.
-
Tracking a cube inside a sphere worked surprisingly well.
-
We tried different patterns for the tracking process.
-
We experimented with different patterns in different sizes for our markers.
-
Our finished game! At least the real life part of it.
-
Felix and I snatched the whiteboard from the room next door to think about gravitation and how to track the movement of the meeples on the sphere. Although I was the only programmer on our team, my team mates always tried to help me figure stuff out.
-
I used the vertices of a high poly geosphere to create a graph for our low poly globe. These graph is used for pathfinding with an A* algorithm.
-
The interface consists of three buttons. It is projected above the marker, that is placed on the surface of the real life sphere.
-
The yellow button is movable in a circle around the marker to change the throw direction. With the big button in the middle the meeple gets actually thrown.
-
The Interface is projected above the little marker cubes.
-
A cube with an edge length of 5 cm was the smallest marker we could the user interface project on. Even on a sphere with a diameter of 50 cm this was too big to be practical. Maybe with more time we could have come up with a solution, trying different patterns or a cylindrical shape for the marker. Our final game only comes with a virtual user interface.
-
-
Summary
Compared to earlier project this was a new experience for me in more than one way. With three people we were a rather small team. The responsibilities needed to be clear. We talked as a group about everything concerning the game but it was not possible to leave the area of one’s own to try something unfamiliar.
It gave me the opportunity to improve my routine regarding structured programming. I got the opportunity to write an AI and path finding on a sphere nearly from scratch. I loved this challenge as well as the exposure to the Augmented Reality technology. I would liked to have an additional week just for experimenting but I am mostly satisfied with what we achieved in the time we were given.
The atmosphere of our team was great and I enjoyed working with them everyday at our working place in the university.