Geosop logo 2012-2013. Adding spatial and real-life components to the Moonga online card game.
Moonga Crowdfunding video

Geosop is a CTI-funded project where TaM brings innovative features to Moonga, a successful online mobile game developed by EverdreamSoft SA. To remain competitive in the market, Moonga needs to periodically introduce new functionalities to its gaming community. In this project we integrate geo-localization of cards and players in the game, which leads to the two main challenges of the project: The first is building a set of tools allowing the definition and management of complex geographical areas delimiting the card's availability in space. The second is the evaluation of the trust to attribute to the position returned by a smartphone user.

Moonga screenshot


The Guild management system and the trust engine are what makes Moonga unique. The users are able to band together and fight for territories using the mobile location detection features, while the trust engine automatically checks for and rejects would-be cheaters.


GeoGuild is a set of tools that can enrich video games through geolocation features. It consists of a server and a Javascript/HTML library.

GeoGuild Server

The GeoGuild server is in charge of applying all the game rules, calculating and the constraining them and applying them to territories. Additionally, the maps configuration is stored in the DB in the server. Through HTTP requests, the server can communicate with both the GeoGuild API and the native application. The server accepts a set of predefined commands and parameters, and returns JSON formatted responses.

GeoGuild API

The GeoGuild API is managing the maps and the visual features necessary to the guilds and the territories. The API can communicate with the server through HTTP requests. GeoGuild API can be included in the native application using a WebView component.

Geoguild screenshot

GeoGuild in Moonga

GeoGuild brings a set of new features in Moonga, for managing guilds and territories. The players can group and form guilds and conquer territories in the areas where they are located. GeoGuild offers different functionalities to allow the players to manage their guilds, check global and weekly leaderboards and battle other guilds for coins and territories.

Geoguild screenshot


TrustPos is a trust engine that helps to detect location liars in geolocalized games. The trust engine creates a trust value for each player based on the context of the interactions in the game. This trust value is used to estimate whether a user is reliable or not.

Typically when one user is playing a gelolocalized game, the game will display an alert if the player is not where he is pretending to be.

Geosop trust engine picture

TrustPos provides a graphical management tool for the moderators of the game, to check the different user actions and the trust engine's decisions.

Trust Engine

Geosop trust engine picture

When one or two users play together in the game by sending their locations, the information is processed by the trust engine.

After reviewing the context information and the history of the users the trust engine is able to determine how trustworthy each user is.

Geosop trust engine picture

After several interactions between players and the game, the trust engine is able to refine the trust value for each user.

We can ask for one user to check whether his position is reliable or not.

The management tool provides simple charts with information and statistics about the different players on the system. For instance, we can see the behaviour of a user and the evolution of his trust.

Geosop trust engine picture


Moonga website