Get Instant Help From 5000+ Experts For
question

Writing: Get your essay and assignment written from scratch by PhD expert

Rewriting: Paraphrase or rewrite your friend's essay with similar meaning at reduced cost

Editing:Proofread your work by experts and improve grade at Lowest cost

And Improve Your Grades
myassignmenthelp.com
loader
Phone no. Missing!

Enter phone no. to receive critical updates and urgent messages !

Attach file

Error goes here

Files Missing!

Please upload all relevant files for quick & complete assistance.

Guaranteed Higher Grade!
Free Quote
wave
Developing a Multiplayer Online 2D Game (MMOG) - Coursework
Answered

Key Points

Key Points:

· Develop Multiplayer Online 2D Game (MMOG)

· GitHub (create manage project) - every team member must show contributions weekly (e.g., commits, tasks, bug fixes on GitHub) - standard industry practice (see GitHub vuejs/vue, d3d, angularjs - view insights, which includes, contributors, commits, code frequency, dependency graph, ..)

· The project must be `YOUR' code (i.e., avoid libraries, show your coding abilities, management, iteratively tuning, testing, web programming features, ..)

· Coursework offers creative freedom and room for innovation and improvement

· Demonstrate real world working practices

· Sufficiently complex system/implementation

· Manage security, data, server-client, connections, ...

· HTML5/CSS/Javascript Compliant (e.g., W3C Markup Validation Service)

· Animated and dynamic (e.g., can't be a static board game), utilize latest CSS/JavaScript (synchronized across network)

· Readme, outline start, goals and objectives, flexible, agile/iterative working,

A develop an online multiplayer game that that lets players interact and play other people in realtime. Store and view information (e.g., high-scores, number of online active players). Play other people or join other games. On interaction should be communicated to a web server and recorded in server side storage (e.g. MongoDB, MySQL or files), as well as being displayed back to the user side (e.g., leaderboards, other player interaction). The front-end should also let a user list all or some

game information that is available (e.g., player’s past scores and other where they sit in the global high scores).

The assignment should be in a group pairs (3-5). Students on the Edinburgh campus who can't find a partner may contact

· Client and server side technologies and Database (or server storage system) The project will examine web technologies and algorithms to allow you to develop a complex webbased system (emphasis on web development best practices). Objectives

· Design and implementation web-based `multiplayer' game

· Theory and practice of server-side scripting and database for web games

· Code modulation in JavaScript

· Techniques to implement best practices in web development such as Test-Driven - Development, Version Control and JavaScript documentation API

· Minimum Viable Product (MVP) and testing This coursework requires you to spend your time programming and doing practical development work. The coursework aims to develop a web-based skills through a complex web-based solution (interactive online multiplayer game) combined with the techniques covered in lectures and labs.

· Design and develop a sufficiently complex web-based game using advance web techniques such as design pattern and modularity

· Efficiently manage and document the code using appropriate software tools and techniques

· Incorporate back-end services into the game for asset management and game-state management

· Use appropriate web technologies to comply with best practices

Access to a web server for online publication, access to a software version control system (GIT), access to a limited range of web services (e.g. a high-score service, game-state management services) Date Due The coursework for Edinburgh students is due in week 10 (show):

1. Version control (regular checking, show team work, ..)

2. Team work (distribution of workload, tasks, ..)

3. How you manage security (e.g., cheating)?

4. Reliable connection? (e.g., delays, intermittent spikes, ..)

5. Scalability (5 or 5000 connections/players)

6. Store and display the game statistics to players (e.g., number of live players, )

7. Complexity of the software

8. Testing (bugs, user interaction, software reliability, …)

9. Browser compatibility (Chrome, IE, Mobile, Desktop, …)

support
close