Course overview
In this course, using a recognised game development methodology, students will design and implement a game for use on the Android mobile platform. Content includes: Mobile game design methodology: role of programmers in the developer's team, conceptualization, design, prototyping and playtesting; Android Java development environment: project structure, build tools, cross compiling, emulators, debugging, library installation; Fundamentals of the Android platform using Java: the application lifecycle, activities, intents, user interface development; Android game engine fundamentals using Java: the game loop, touch input events, 2D sprite atlas and animation, 2D physics, 2D scene graphs, audio. Java network programming using sockets; Overview of advanced topics: Android native development, 3D.
Course learning outcomes
- Develop software targeted at the Android mobile platform
- Design games targeted at the Android mobile platform using a Java game engine
- Generate simple 2D scenes on the mobile platform
- Develop an Android mobile application that is networked using Java sockets