About CS4344
- This module aims at providing students a deep understanding of various technical issues pertaining to the development of networked games and mobile games. Students will be exposed to concepts from distributed systems, operating systems, security and cryptography, networking and embedded systems. In particular, issues such as game server architectures (mirrored, centralised, peer-to-peer etc.), consistency management (bucket synchronisation, dead reckoning etc.), interest management, scalability to large number of clients (C10K problem), cheat prevention and detection, power management, will be discussed. Students will also study technical issues related to development of games on mobile platform, including user interface design and communications technology on mobile phones. As part of this course, students will develop a real game for mobile phones.
- Pre-requisite: CS2106 and CS3103 (or equivalent network programming experience)
- Assessment: Final Exam (35%) Project (40%) Assignments (15%) Labs (10%)
- Instructors: Bhojan Anand and Ooi Wei Tsang.
- Time and Venue:
- Lecture:
Monday 10.00 AM to 12.00 Noon @ S16/405 - Tutorial:
Monday 9.00 AM to 10.00 AM @ S16/405
No need to register. Starts from Week 3 - Lab:
- Session 1: Wed 2.00 PM to 4.00 PM @ CL2 (SoC1 06-30)
- Session 2: Thurs 2.00 PM to 4.00 PM @ CL2 (SoC1 06-30)
- Lecture:
- Textbook:
- MOBILE APPLICATIONS DEVELOPMENT using J2ME - Simple standalone to Enterprise Mobile Applications and Beyond, Third Edition, Thomson Learning Asia, Singapore, Dec 2005, (ISBN 981-254-539-5), Bhojan Anand, 393 Pages, SGD $20 approx.
- Beginning J2ME: From Novice to Professional, Third Edition By Jonathan Knudsen, Sing Li, ISBN: 1-59059-479-7, 480 pp., Published: Apr 2005, SGD $42 approx.
Tentative Schedule
Part I: Mobile Gaming
- Introduction to Mobile Games
- Mobile Game Architecture, Design and Tools
- 2D Mobile Games: General Programming Structure, Game Engine, SVG
- Multiplayer Mobile Games
- Game UI, Playability, Persistent Storage, Audio/Video
- 3D Games
Part II: Networked Gaming
- Introduction to Networked Games
- Effects of Netowrks on Games
- Effects of Games on Networks
- Consistency and Interest Management
- Game Server Architectures
- Scalability Issues
- Cheat Prevention and Detection
- Introduction to Networked Games
- Effects of Netowrks on Games
- Effects of Games on Networks
- Consistency and Interest Management
- Game Server Architectures
- Scalability Issues
- Cheat Prevention and Detection