INDICATIVE CONTENT
This module will consist of:
Cloud technologies
Database design
Replication
Serialisation
Socket Programming
Concurrency
ADDITIONAL ASSESSMENT DETAILS
Assessment Component 1 – (Learning Outcome 1)
Literature review weighted at 30% consisting of:
Conducting a literature review on current cloud-based technologies and their impacts upon the wider industry.
Assessment Component 2 – (Learning Outcomes 2, 3 & 4)
Creation of a networked game weighted at 70% consisting of:
Development of a networked application that uses cloud technologies to connect multiple clients together and allows interaction over the internet.
LEARNING STRATEGIES
2 x 1 hour lectures per week
2 x 2-hour tutorial workshops week
LEARNING OUTCOMES
1. Demonstrate an understanding of the current state of cloud technologies and how it impacts the wider environment.
University Learning Outcome
Enquiry
2. Discuss the techniques and technologies required to create cloud services
University Learning Outcome
Communication
3. Design and develop a client / server architecture that utilises cloud technologies using latest techniques.
University Learning Outcome
Problem Solving
4. Develop a game that utilises cloud technology to connect remote clients
University Learning Outcome
Application
RESOURCES
Cloud Service Provider
Appropriate IDE (Visual Studio, Rider, etc)
Windows PC
Office 365
Version Control (GitHub, Plastic SCM or equivalent)
Digital Academy Forum
Digital Academy Upload
REFERENCE TEXTS
Glazer, J. and Madhav, S. (2016) Multiplayer game programming¿: architecting networked games. Boston: Addison-Wesley. ISBN: 978-0134034300
Culkin, J. and Zazon, M. (2021) AWS Cookbook: Recipes for Success on AWS. Cambridge: O'Reilly. ISBN: 978-1492092605
WEB DESCRIPTOR
Practically every game has networking functionality and some of the most popular games allow for 100s of players to interact with each other. In this module you will design and develop a networked game that utilises cloud services to allow players to connect and interact over the internet.