We may earn an affiliate commission when you visit our partners.
Coding School

Python is the most widely used Programming Language in the World. I have seen thousands of students who have done the Basic part of Python but they have never used their skills and Concepts to make something Professional Looking and of an Advanced Level in Python. Any Programming Language is useless like this. When you go in your Professional Career, you are assigned to make Cool Looking Professional Applications and this is what this course is for. You will be amazed to know that Python is getting super popular in Developing Different kinds of Android and iOS Applications. Different Companies are now shifting towards Python for Mobile App Development.

Read more

Python is the most widely used Programming Language in the World. I have seen thousands of students who have done the Basic part of Python but they have never used their skills and Concepts to make something Professional Looking and of an Advanced Level in Python. Any Programming Language is useless like this. When you go in your Professional Career, you are assigned to make Cool Looking Professional Applications and this is what this course is for. You will be amazed to know that Python is getting super popular in Developing Different kinds of Android and iOS Applications. Different Companies are now shifting towards Python for Mobile App Development.

In this course, we have assumed that you know the basics of Python or any other Programming Language and that our Job is to teach you how to use Python to make Professional Level  Based High Graphics Android and iOS Games. It's time to take your skills up to the Level where you can make Cool Looking Real Time Games. We have used one of the most commonly and popular Module for Mobile Development called the Kivy Module. We will also provide you the blueprint of making any type of Game in Kivy Python so that if you want you can create Games of your choice and of your Idea.

We are pretty sure that after taking this course in Python, you will then feel that you can now make any type of Android and iOS Game using the Python Programming language.  and that you are now a professional programmer who now knows how to use a language to make something real out of it. We are also sure that you will understand concepts taught in this course and that it will also give you a generic idea of Developing Mobile Games in Python. It is so lovely to learn concepts of how different objects move on the screen, how they collide and interact with each other. How different obstacles or enemies can make things harder and interesting for the user to play. There are so many other things you are going to learn in this course and once you continue to learn concepts, you will get more and more interest in this course and new ideas will begin in your mind about creating your own Games using the Kivy Module in Python.

In this Course, if you have any problem you can directly message us or you can ask your question in the Q/A Sections where you will get your Questions Answered as soon as possible. We have provided all the media and code files used in this course as a separate resource next to the lecture where it is used. Simply look for the Resource, Click on the file and the Downloading will begin automatically. We would love to hear your feedback about this course.

Hope you will have an Awesome Time with this Course.

Stay Awesome.

Enroll now

What's inside

Learning objectives

  • Learn to make android and ios based games in python
  • Get a blueprint to making any type of mobile game in python
  • Learn to deploy games
  • Learn to make cool looking high graphics games in kivy python

Syllabus

Installing and Setting Python and Kivy
Installing Python and Setting up the Python IDE
Installing the Kivy Module
Download all Media Files for the Course
Read more
Where to Get all the Code Files
Deploying Games on Android/iOS from Windows/Linux and Mac
Dino Game : Make a Google Dino Game in Python
Displaying GUI Window and Putting Dino on it
Putting Ground Image on the Game Window
Dino Jump and Apply Gravity on Dino
Ground Movement
Making Clouds Move on the Screen
Displaying and Moving Obstacles on the Game Screen
Displaying and Moving Another Type of Obstacles
Flapping Birds
Game Over and Replay Game
Space Invader Game : Make a Space Invader Game in Python
Displaying Game Window and Setting Background on Canvas
Displaying Spaceship on the Screen
Spaceship Movement Login and Collision Detection with Walls
Bullet Fire
Enemies Movement
Killing Enemies
Spaceship and Enemy Collision
Brick Breaker Game : Make a Brick Breaker Game in Python
Displaying Game Window and Setting background Image
Displaying the Ball Image on the Game Window
Displaying the Bat Image on the Game Window
Displaying Bricks on Game Window
Ball Movement and Collision Detection Functionality with the Walls
Collision Detection between Ball and Bat
Bat Movement
Bat Collision with Walls
Ball Brick Collision Detection
Game Over Functionality
Game Win Functionality
Game Complete - Final Explanation
Helicopter Game : Make a Helicopter Game in Python
Displaying Gaming Window and Helicopter Placement
Title and Instruction Label
Helicopter Move Up and Applying Gravity
Obstacles Movement
Game Over and Restart Game
Helicopter Game - Assignment
Snake Game : Make a Snake Game in Python
Displaying the Game Window
Displaying Snake and Food
Snake Movement
Snake Eating Food
Snake Collision with Walls
Snake Collision with itself
Kivy Crash Course
Python Crash Course
Python Crash Course Part - 1
Python Crash Course Part - 2
Deployment Part - Deploy Your Game on Android and iOS Store
Deployment on Android Play Store
Deployment on IPhone Apple Store

Save this course

Save Make 5 Android/iOS Pro Mobile Games in Python to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Make 5 Android/iOS Pro Mobile Games in Python with these activities:
Review Python Fundamentals
Solidify your understanding of Python basics to ensure a smooth learning experience when developing mobile games.
Browse courses on Python Basics
Show steps
  • Review data types, loops, and functions in Python.
  • Practice writing simple Python scripts.
  • Familiarize yourself with object-oriented programming concepts.
Practice Kivy Installation and Setup
Ensure Kivy is properly installed and configured to avoid setup issues during game development.
Show steps
  • Follow the official Kivy installation guide for your operating system.
  • Create a simple Kivy application to verify the installation.
  • Troubleshoot any installation errors.
Read 'Kivy Succinctly'
Gain a solid understanding of Kivy's core concepts and widgets to build a strong foundation for game development.
Show steps
  • Read the book cover to cover.
  • Try out the code examples.
  • Take notes on key concepts.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow Kivy Game Development Tutorials
Learn advanced Kivy techniques and game development patterns by following online tutorials.
Show steps
  • Search for Kivy game development tutorials on YouTube or other platforms.
  • Follow along with the tutorials and implement the code examples.
  • Adapt the tutorials to create your own game mechanics.
Create a Simple Game Prototype
Apply your Kivy knowledge by building a basic game prototype with simple mechanics and graphics.
Show steps
  • Choose a simple game concept, such as a platformer or puzzle game.
  • Design the game's core mechanics and user interface.
  • Implement the game using Kivy, focusing on functionality over aesthetics.
  • Test and refine the game based on user feedback.
Document Your Game Development Process
Reinforce your understanding by documenting the challenges and solutions encountered during game development.
Show steps
  • Create a blog or journal to record your game development progress.
  • Document the technical challenges you face and the solutions you implement.
  • Share your insights and lessons learned with the online community.
Contribute to a Kivy Open Source Project
Deepen your Kivy expertise by contributing to an open-source project and collaborating with other developers.
Show steps
  • Find a Kivy-based open-source project on GitHub or GitLab.
  • Review the project's documentation and contribution guidelines.
  • Identify a bug or feature to work on.
  • Submit a pull request with your changes.

Career center

Learners who complete Make 5 Android/iOS Pro Mobile Games in Python will develop knowledge and skills that may be useful to these careers:
Kivy Developer
A Kivy Developer specializes in building applications using the Kivy framework. This course provides in-depth, hands-on experience with Kivy by creating five different mobile games from scratch. The course is invaluable for anyone aiming to become a proficient Kivy developer. The practical focus on building complete games, rather than individual components, gives one a comprehensive understanding of Kivy's capabilities. The course's blueprint for creating any type of game in Kivy Python empowers one to tackle diverse Kivy projects with confidence.
Mobile Game Developer
A Mobile Game Developer designs and creates games for mobile platforms like Android and iOS. This course, centered on developing mobile games using Python and the Kivy module, directly aligns with the core skills required for this role. The hands-on experience of building different game types, such as Dino Game, Space Invader Game, Brick Breaker Game, Helicopter Game and Snake Game, helps build a solid portfolio. The course teaches how objects move, collide, and interact. A mobile game developer will find the blueprint provided for creating any type of game in Kivy Python invaluable, allowing for rapid prototyping and development of new game ideas.
Freelance Game Developer
A Freelance Game Developer takes on game development projects on a contract basis. This course provides the practical skills and portfolio pieces needed to attract clients. By learning how to make five different types of mobile games in Python using Kivy, one can showcase their ability to deliver complete and engaging game experiences. Including Dino Game, Space Invader Game, Break Breaker Game, Helicopter Game, and Snake Game in a porfolio is a compelling demonstration of skills. The course also provides a blueprint to creating any type of game in Kivy.
Game Programmer
A Game Programmer is responsible for translating game designs into functional code. This course focuses on creating complete games, rather than individual programming concepts. By learning how to create five games, one gains exposure to diverse game mechanics, collision detection, user input, and game state management. Specific topics like displaying objects on the screen, object movement, obstacle creation, and collision handling are crucial for aspiring game programmers. The practical focus on creating high-graphics games using Kivy will set one apart from those with only theoretical knowledge.
Game Development Instructor
A Game Development Instructor teaches others how to create games. This course provides a solid foundation in mobile game development using Python and Kivy, making it valuable for anyone aspiring to teach this subject. The course teaches how to make cool looking high graphic games in Kivy Python. By creating five different games, one gains the practical experience needed to effectively guide students through the game development process. The course's blueprint for creating any type of game in Kivy Python empowers one to develop their own curriculum and assignments.
Python Developer
A Python Developer uses the Python programming language to build software applications. Taking this course helps build a portfolio of mobile games, showcasing practical application of Python skills, going beyond basic syntax and concepts. The course shows how to use Python to create complex, high graphics Android and iOS games. Python developers can leverage this experience to demonstrate the ability to apply Python skills in creative ways, potentially leading to more diverse and interesting projects. The course's focus on the Kivy module and mobile game development also opens up opportunities for specializing as a Python game developer.
Mobile Application Developer
A Mobile Application Developer is involved with creating applications for mobile devices. While not exclusively focused on games, this course provides valuable experience in building mobile apps using Python, which is gaining popularity in the field. By creating five different types of mobile games, one gains practical experience in mobile app development workflows, user interface design, and mobile deployment. The course provides insights into making cool looking applications and games. The deployment lessons for both Android and iOS would also be directly relevant.
Software Developer
A Software Developer creates applications. This course offers unique exposure to mobile game creation using Python, helping build Python skills and providing experience in GUI design. By creating five different games, the developer will have hands-on experience with application development workflows. Software developers can use this course to enhance their Python skills and broaden their portfolios with examples of mobile games.
Software Engineer
A Software Engineer designs, develops, and tests software applications. While this course focuses on game development, it enhances general programming skills, particularly in Python. The course offers valuable experience in developing applications with graphical user interfaces, handling user input, and managing application state. Software engineers can leverage this experience to showcase their ability to apply Python skills to build complete and engaging applications. The course's focus on deployment to mobile platforms also broadens one's skillset.
User Interface Developer
A User Interface Developer designs and implements the visual elements of software applications. Although this course focuses on game development, it emphasizes creating cool looking high graphics games, which means it provides opportunities to practice UI design skills. This course will be useful for those who want to create beautiful interfaces. Key elements such as displaying the game window, background image, and other game objects are explicitly covered, offering hands-on experience with UI development using Kivy. This course will also show you how to take objects, move them on the screen, and allow them to collide and interact with each other.
Application Developer
An Application Developer develops applications across different platforms. By creating five different mobile games in Python, the course provides hands-on experience with the application development process. The course may be useful for this career role by increasing one's skillset. Application developers may especially benefit from the blueprint provided for creating any mobile game in Kivy Python. Specific elements also relevant for this role include the deployment on the Android Play store lesson and the deployment on the Apple IPhone store lesson.
Technical Artist
A Technical Artist bridges the gap between art and programming in game development. This course enhances understanding of how art assets are integrated into a game engine, specifically Kivy. The course may be useful for learning how different objects move on the screen. While this course may not directly focus on art asset creation, it provides context for how those assets are used within a game. The course's focus on high graphics games also offers insights into optimizing art assets for mobile platforms.
AR/VR Developer
An AR/VR Developer creates augmented reality and virtual reality experiences. This course enhances programming skills and provides a foundation for developing interactive applications. The course is useful for helping game developers branch into new technologies. Although not directly focused on AR/VR, the course's emphasis on creating engaging and interactive mobile games equips one with skills that can be transferred to AR/VR development.
Mobile Technology Specialist
A Mobile Technology Specialist possesses a broad understanding of mobile platforms and technologies. While this course centers on game development, it offers practical exposure to mobile app development using Python, helping build an understanding of cross-platform development using the Kivy module. The course's focus on deploying games to both Android and iOS provides insights into the specific requirements and challenges of each platform. It can demonstrate a commitment to learning and applying new technologies in the mobile space.
Game Designer
A Game Designer conceptualizes and designs the gameplay, rules, and mechanics of a game. This course may indirectly benefit aspiring Game Designers as it provides practical experience in implementing game ideas. By creating five different games, one gains insights into the challenges and trade-offs involved in game design. The course helps explore different game mechanics and user interactions. While this course may not cover design principles directly, it gives a hands-on approach to understanding how design choices translate into playable experiences.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Make 5 Android/iOS Pro Mobile Games in Python.
Provides a concise introduction to the Kivy framework. It covers the basics of building user interfaces and handling user input. It useful reference for understanding the fundamental concepts of Kivy. This book is best used as additional reading to supplement the course materials.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser