Differences
This shows you the differences between two versions of the page.
treasure_hunter [2014/01/21 01:06] mroriz |
treasure_hunter [2017/07/21 03:08] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Treasure Hunter ====== | ||
- | Treasure Hunter is a Location Based game focused on exploring the location context information of mobile phones. The game is inspired by the [[wp> | ||
- | {{ : | ||
- | We made some small adaptations for the Geocaching idea. First, we renamed the hide and seek activates as burying and hiding respectively, | ||
- | |||
- | ===== Architecture ===== | ||
- | Treasure Hunter uses multiple technologies to provide the Geocaching in different platforms, such as mobile, web, and desktop. However, all these platforms uses the SDDL infrastructure to communicate, | ||
- | |||
- | The core application combines Complex Event Processing (CEP) technologies with the SDDL infrastructure to store and match treasures with user locations. By mapping our domain logic to Esper rules, a CEP implementation, | ||
- | |||
- | {{ : | ||
- | |||
- | The Android application uses the ClientLib protocol to send Dig Requests with the user location. These requests are generated when the user presses the Dig button. The request retrieves the user location using GPS or Network Location. The asynchronous nature of the protocol, facilitated the development of application, | ||
- | |||
- | Finally, we developed a web application to manage the treasure hunter maps. We used the Play Framework, which combines Java and Scala to develop the web administration tool. We enhanced the tool with Google Maps library to display the location and map for administrators. Using the map, the administrator can graphically click and form the treasure to polygon. The Web application is shown below. | ||
- | |||
- | {{: | ||
- | |||
- | ===== Usage ===== | ||
- | Download the Source Code from the github page. The source code can be obtained in the following github repo: | ||
- | git clone https:// | ||
- | | ||
- | Execute the Gateway application | ||
- | java -jar GatewayTest IP Port | ||
- | | ||
- | Execute the TreasureHunterCore application | ||
- | java -jar TreasureCore | ||
- | | ||
- | Execute the TreasureHunterWeb application | ||
- | play TreasureWeb | ||
- | | ||
- | Execute the TreasureHunterAndroid application | ||
- | adb install ThreasureHunterAndroid |