Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Learning is an adventure is a game were the player will click to move through an Isometric environment. Players gain objectives from subject matter experts. The objectives or quests will be modular and will present players with tasks of increasing difficulty as the player progresses through each topic. These quests will provide the player with industry related knowledge to help them build a presentation based around different subject matter that the player has learned in-game, but will be taught in stages (in order to improve comprehension). The player will use the elevator to navigate the IBM Tower and access all floors available. More floors of the Tower will be unlocked as prerequisite quests are completed. Each Floor will have 12 tasks to complete (3 Tasks per Subject Matter Expert, 4 Subject Matter Experts per floor). As floors of the tower are completed, tests within conference room are unlocked.

We plan to build the app using the Unit3D (http://unity3d.com/). 

We will provide you the requirement document, wireframe and storyboard, and your job in this contest is to design the back-end API, and the most important part is how the game data should be stored and retrieved.  Note that the game data should be stored server-side so that this minimizes the size of the application on the users device. This allows the our client to easily update and expand the game and only requires a small app data update from the user. The user progress data should be stored in app, and the user can post them to IBM Connections. 

Note that the game data should be constructed in a way so that the app can constructed the room dynamically using the received game data. 

The back end API should be deployed on IBM BlueMix, and we want to use the IBM's MongoLab service on BlueMix to store the game data. 



Final Submission Guidelines

  • TCUML - Interface/Class Diagram, Sequence Diagram, Assembly Diagram
  • Application Design Specification
  • Assembly Specification(s) - You should also provide an Integration Assembly Spec indicating how the API should interact with the App.

ELIGIBLE EVENTS:

2015 topcoder Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30047740