JOIN
Get Time
assembly  Active Challenges
Orpheus Game Server and Client Modules

Overview
Application Overview
The Orpheus game is an on-line scavenger hunt, in which players search the Internet for clues, keys, and an elusive 'ball' containing real cash prizes. Players use their usual web browser to participate (Internet Explorer and Firefox initially supported), enabling it as a game client by installing a browser extension. The game does not require participating web sites to be modified in any way; instead, information about the location and identity of target objects is maintained internally by the game's own server, and provided to clients on an as-needed basis.

Game players will be able to log in to the system, participate in one or more game instances, receive notifications and clues to lead them to the scavenger hunt targets, and ultimately to 'unlock the ball' to obtain the money inside. The game also provides information about past and future participating sites and about players' relative standing in specific games.

The game server will be implemented as a J2EE web application, involving servlets and JSPs backed by an EJB-based interface to persistent storage. The clients will be implemented as browser extensions using the target browsers' extension mechanisms - XUL / XPI for Firefox and COM for Internet Explorer.

Competition Overview
This competition involves assembling the game server and the associated client plug-ins / extensions. The greatest part of the application is implemented by custom and generic components that have recently been completed. The main tasks will involve configuring these components, writing application deployment descriptors, writing UI code and packaging for the extensions, converting the existing HTML prototype to JSP, and comprehensive unit testing to ensure correct operation.

Want to Learn More?
Technologies
Each team will be responsible for creating their working environment. The working environment requirement details for this application are outlined in the Application Requirements Specification located in the documentation bundle. An overview of the environment requirements are listed below:
  • Java 1.4.2
  • .NET 1.1 (for the IE extension only)
  • JBoss Application Server 4.0.4
  • Linux
  • Microsoft SQL Server 2005
  • Mozilla Firefox (XUL / XBL / XPI)
  • Microsoft Internet Explorer (COM)
Payment
TopCoder will compensate teams with first and second place submissions. Initial payment for the winning team will be distributed in two installments. The first installment will be paid when the winning solution with review board requirements and suggestions integrated is accepted by TopCoder. The second installment will be paid upon completion of application deployment.

Winning Team
Total Payment - $30,000

Second Place Team
Total Payment - $15,000

Eligibility
You must be a TopCoder member, at least 18 years of age, meeting all of the membership requirements. In addition, you must fit into one of the following categories.

If you reside in the United States, you must be either:
  • A US Citizen
  • A Lawful Permanent Resident of the US
  • A temporary resident, asylee, refugee of the U.S., or have a lawfully issued work authorization card permitting unrestricted employment in the U.S.
If you do not reside in the United States:
  • You must be authorized to perform services as an independent contractor. (Note: In most cases you will not need to do anything to become authorized)
Timeline
All submissions are required to be submitted by the end of Competition Phase. The end of each phase is at 9:00 AM EST.

PhaseStartEnd
Team Creation:11.10.200611.17.2006
Competition Phase:11.10.200612.08.2006
Review Phase:12.08.200612.15.2006
Feedback Phase:12.15.200612.18.2006


Checkpoints
At intervals during the competition phase, assembly teams will be expected to demonstrate progress by providing interim deliverables as specified in the following table.

DateDeliverables
11.27.2006Working web site, including converted JSPs and configured application components
12.01.2006Functioning Firefox extension
12.04.2006Functioning Internet Explorer extension
12.08.2006Complete, fully-functioning submission, including unit tests


Registration
Registration is closed.

Submission
Once your team has working code you are ready to submit, you can do so by emailing your source code to AssemblySubmissions@topcoder.com before the end of the Competition Phase. Your team can submit code as many times as you wish before the submission deadline without any penalties. The last code submitted prior to the deadline will be used as your final submission.