This course introduces students to the principles and practices of developing games for the Android platform. It covers the entire game development process, from concept to deployment, focusing on the use of modern tools and frameworks.

Key topics include:

-Introduction to Game Development: Overview of game design principles, genres, and the game development lifecycle.
-Android Fundamentals: Understanding the Android architecture, development environment, and user interface components.
-Game Engines and Frameworks: Introduction to popular game engines (e.g., Unity, Godot) and libraries (e.g., LibGDX) for game development.
-2D and 3D Graphics: Techniques for rendering graphics, including sprite animation, textures, and 3D modeling.
-Physics and Animation: Implementing physics simulations, collision detection, and character animations.
-Game Logic and AI: Developing game mechanics, state management, and basic artificial intelligence for non-player characters (NPCs).
-Monetization and Publishing: Strategies for monetizing games and best practices for publishing on the Google Play Store.

By the end of this course, students will have the skills to design, develop, and publish their own Android games, fostering creativity and technical proficiency.

Prerequisites: Basic programming knowledge in Java