Unit 3: Games Development - Advanced

 Home / MG2I-C0150
Unit 3: Games Development - Advanced

Unit Description

This unit assumes students are already familiar with game design and development concepts completed in Game Development - Intermediate. It is a skills based unit and is designed to allow the students to understand and apply the necessary skills to create games for mobile devices. This unit presents the theory and practice of mobile game development for Android mobile devices using the Unity game engine. This is a practical unit and the focus is to produce high quality production games. Initially students will learn how to setup an Android developer environment for Unity and how to use ‘Unity Remote’ app for testing. Following this setup, the unit exposes learners to Android Scripting and covers functionalities found in the Input and Handheld classes such as multi-touch, accelerometer, device vibration, location services and others. Usability for gaming is an important issue and therefore students will learn how to build responsive GUI and optimised 2D textures in relation to game usability. Social app development serves an important role for mobile games. Students will learn how to develop social media authentication and use ‘share and send’ dialogs. For example, The ‘Facebook SDK for Unity’ could be used to integrate mobile games with Facebook. Students will also learn how to develop web services integrated with Unity to store persistent player data. Finally, students will learn how to manipulate the android player settings, create app icons, build the game for Android and publish their own game on the Google Play store.

Learning Outcomes

On completion of this course the learner is able to:

1. Plan and design usability for mobile games

2. Plan and develop gameplay for a mobile game

3. Manipulate a mobile game application based on device sensors

4. Plan and integrate social networking in a mobile game

5. Show the ability to prepare a mobile game for an online app store

Unit Content

Plan and design usability for mobile games:



  1. Understand features in mobile games
  2. Understand how to design for the small screen
  3. Understand the navigation system
  4. Understand how to cater for different types of orientations
  5. Understand the problems with inconsistent interaction design
  6. Understand the design techniques for tablets vs phones
  7. Analyse and apply heuristic guidelines for mobile interfaces
  8. Plan and develop gameplay for a mobile game
  9. Understand gameplay in 2D
  10. Design 2D sprites
  11. Use sprite renderer
  12. Use sprite editor
  13. Use different sorting layers
  14. Apply 2D physics
  15. Apply 2D colliders
  16. Manipulate a mobile game application based on device sensors
  17. Apply multi-touch input
  18. Understand pinch to zoom
  19. Apply accelerometer inputs (physical orientation about the device)
  20. Plan and integrate social networking in a mobile game
  21. Understand social networking in mobile games
  22. Using social networking API for mobile games
  23. Create a custom web service to store persistent data in a database
  24. Connect game engine with web service
  25. Explore and apply multiplayer environment on mobile games
  26. Show the ability to prepare a mobile game for an online app store
  27. Manipulate the game engine player settings
  28. Understand how to create app icons
  29. Build the game for Android
  30. Understand how to publish on App stores.


Assessment Method

This unit contains theory and practical based activities. It is essential that each topic is backed up with practical examples and hands-on tasks to ensure that the students understand the design and development process of mobile games. Discussions should take place when it comes to usability concepts to ensure that the students are critically evaluating their design processes.

At this level it is essential that learners be exposed to lectures, discussions and demonstrations during the contact hours to enable them to gain an in-depth knowledge and understanding of mobile game design and development. Practice should be project based whereby learners use advanced coding techniques to develop games for mobile phones and tablets.

Special Requirements


  • Unity 3D Game Engine
  • Access to online social services (Facebook API, Photon Cloud Server, Unity Online)
  • A relevant IDE (such as Microsoft Visual Studio, NetBeans etc.).
  • A relevant Database Management System (such as SQL Server Express, MySQL etc.).
  • Sufficient system resources for debugging with Android Tablets.



js files