We're sorry to announce that this year's UI Design Contest has been cancelled. UIST is evaluating what type of contest, if any, would be an effective way of showcasing UI software and technology innovation at UIST 2004. If you have opinions on this matter, please contact Kathy Ryall or David McGee.
Contest Overview Contestants in the UIST 2003 Interface Design Contest will have an
opportunity to design and implement an interface to a real-time game
application prior to the symposium. The game has been designed to
accommodate a wide range of possible interfaces. During the
competition contestants will use their interfaces to play the game
against other contestants in a tournament. Audience members will also
get to play entrants' interfaces. The goal of the contest is to
encourage participants to explore interface software and technology in
an applied setting, and to provide an opportunity for participants to
showcase their work to the UIST community in an exciting and
entertaining format. A game server will keep track of the game state, run the game simulation, and
render the game visualization (shown above). Client programs, written by
the contestants, will communicate with the server by sending UDP/IP datagrams
over the local area network. The server will broadcast the state of the soccer
field back to all of the connected clients. Although the game server runs only on the Windows platform, client
implementations are platform independent. Sample client
implementations are provided in Java, in C on the Unix platform, and
in C++ on the Windows platform. Any language and platform capable of
UDP network communication can be used to communicate with the game
server.
Tournament Details Several reference implementations have been provided to help you
get started with the game and to demonstrate how to communicate with
the game server; they are not intended to be examples of good
interfaces -- we leave that to you! There is one Java implementation,
one implementation written on C for Unix platforms, and one
implementation written in C++ for the Windows platform. The source
code for all of these implementations is packaged in a ZIP file that
can be downloaded below. Also available for download are the game
server binaries (Windows only) and a user guide describing the game
rules and the network communication protocol.
Objective
Game Description
This year's contest will involve a simple soccer game very loosely
based on Robocup. Each contestant
will control a team of five players on a soccer field. Rather than
competing against an AI team, contestants will play against each
other, with each contestant using his own interface to control his
players on the soccer field. Audience members will also compete using
the entrants' interfaces.

The goal of the design contest is to design the best interface you can
for the soccer game, and then to use your interface in competition
with other design teams who will use their own interfaces. Novice
users from the audience will also compete using your interface.
Participants are encouraged to develop original UI techniques and/or
devices to gain a competitive advantage. Novel visualizations of the
game situation; pen-based input techniques; two-handed input
techniques; PDA-based multi-user interfaces; incorporating various
forms of artificial intelligence into the interface: these ideas and
more are all appropriate for inclusion in your UI design. The only
requirement is that your UI communicate with the game application
through the network communication protocol described in the user guide
below.
New this year, audience members will be invited to compete using the
contestant interfaces as well. So even if you don't enter an
interface, be sure to come and tryout the contestants' interfaces!
Tournament specifics (e.g., competition format, prize categories, etc.)
will be provided in September. A minimum of $1000 in prizes will be
awarded.
How to Enter
To enter the design contest, please send an e-mail to Kathy Ryall (ryall@merl.com) and include:
E-mail must be received by Friday, September 19, 2003.
Please note that the contest entry is separate from the conference
registration. We encourage contest participants to take advantage of
UIST early
registration (deadline September 24).
All entrants must be registered for the conference in order to be eligible to
compete in the design contest.
Contest Logistics
Contestants are required to be present at the conference and to provide all
hardware and software required for running their interface and for connecting it
to the wireless (802.11b) LAN. A limited number of 802.11b PC cards and USB
adapters will be available, but contestants are urged to bring their own, as we
do not have enough to accommodate all of the contestants.
The standard setup for each team in the contest is a table (approx 4'x2.5'), two
chairs, and one power strip. There will NOT be internet connections available.
If your team has special requirements, please note this on the entry form.
The contest will be held during the 16th Annual ACM Symposium on User
Interface Software and Technology (UIST 2003), to be held in
Vancouver, Canada from November 2-5, 2003. The contest will be held
on Sunday, November 2, 2003 with the preliminary rounds during the
day, and the final round held during the opening reception.
Contestants should plan to arrive at the conference center by 1pm on
Sunday. Additional details will be announced in the September 2003,
including the time and location of the preliminary rounds.
Reference Implementations
Downloads
Changes to the server or reference implementations may be made if required.
Please revisit this page periodically to check for updated files.
Download game server binaries, Windows only (last updated August 15)
Download reference implementations (last updated August 15)
Download user guide (last updated August 15)
Contact
For general information about the contest, including registration,
scheduling, and logistics, contact Kathy Ryall (ryall@merl.com).
For questions
regarding game rules, communication with the game server, reference
implementations, or bug reports, contact Dan Maynes-Aminzade (monzy@mit.edu).
We look forward to seeing you and your interfaces in Vancouver!