Android-Based Game Development: A Practical Guide