0% found this document useful (0 votes)
79 views

Design Assignment Game

The document describes an assignment to design a multiplayer online game system that is reliable and scalable. Students are asked to design a system that supports an unknown number of users in real-time, scales well as more users join, has quick response times, and allows downloading game files. The design document should discuss tradeoffs, performance impacts of reliability mechanisms, and how the system scales with more users. Students will be graded based on the reliability and expected performance of their proposed design.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
79 views

Design Assignment Game

The document describes an assignment to design a multiplayer online game system that is reliable and scalable. Students are asked to design a system that supports an unknown number of users in real-time, scales well as more users join, has quick response times, and allows downloading game files. The design document should discuss tradeoffs, performance impacts of reliability mechanisms, and how the system scales with more users. Students will be graded based on the reliability and expected performance of their proposed design.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Networked Systems and Services, Fall 2018: Multiplayer game

Assignment
In this assignment, you will design a system according to the specifications given
in this document. Your goal is to design the system to be reliable, but also to have
a priori decent performance. The document you produce will discuss the design
tradeoffs that you have considered.
As tools, you can use any of the reliability techniques we have seen in class, but
also any well-known techniques or come up with new mechanisms and solutions.

Requirements
Design a multiplayer interactive networked game that is played in real-time (i.e.,
not turn based) between an unknown number of participants. The system must
support the following things:
- Scaling up as the number of participants grows. Discuss performance
aspects as a function of the number of users. If your design sets a
maximum number of users, justify the choice and explain why it is needed.
- Quick response times to actions of other users
- Ability to download new game settings (possibly large files, e.g., graphics
with textures)
Note that because of firewalls and NATs, you cannot assume that the participants
are always able to initiate connections with others.

Documentation
In the documentation, you should explain your system design and discuss the
tradeoffs that you had to make. Discuss the impact on performance of the
reliability mechanisms you have selected. How will your system scale when the
number of users increases?

Grading
Grading is based on how reliable the system is, on the expected performance of
the system, the discussion on the design tradeoffs, and on the quality of the
document.

Guidelines
The assignment is individual work. You can of course discuss any problems you
encounter with other students, but sharing text is not allowed and if found, will
be considered as plagiarism.

The level of detail should be such that the document could be used as a starting
point for an actual implementation of the system. You do not need to consider
actual programming issues, but should clearly indicate what kinds of features
would be needed. The two examples below give an idea what is expected.
Example 1: If your solution requires sequence numbers in packets, you should
indicate that but you do not need to specify how many bits would be needed for
the sequence numbers.
Example 2: If you decide to use Forward Error Correction, it is not sufficient to
say “The system will use FEC”; instead explain what would be the level of
redundancy needed for the system, e.g., “FEC needs to sustain a loss rate of X,
hence N redundant packets are needed per K data packets”.

Use of figures to describe the interactions and message flows is likely to be very
useful.

Deliverables
Design document. The document should explain how you have solved the
problems and provide answers to the questions from Requirements section.

Use the template provided at http://www.acm.org/publications/proceedings-
template for your document. Use definition \documentclass[sigconf]{acmart}
for your document. The expected length of the document would be on the order
of about 3, maybe 4 pages, depending on how many figures you decide to insert
in the document.

Timeline
The assignment is due on September 30th at 23:00. No extensions will be given.

Return
Return as one PDF file. Return the file via Moodle.

You might also like