Kivy Course – Create Python Games and Mobile Apps

Ecommerce Empire Academy

In this Kivy tutorial, you will learn to create games and applications with Python for every platform (Windows, Mac, iOS, Android).

First you will learn how to use the Kivy library. You will create graphical user interfaces with buttons, labels, and images. You will learn how to implement many kinds of layouts to create interfaces that can adapt to every screen size from desktop to mobile.

Then you will create a full game with Kivy and Python. The GALAXY project is a perspective game where you need to keep your spaceship on the track.

✏️ Course developed by Jonathan Roux. Check out his channel:

💻 Source code and resources files:

🕹 Try GALAXY on your mobile:

⭐️ Course Contents ⭐️

Introduction
0:00:00 Introduction
0:02:03 The GUI libraries with Python (tkinter, QT, pygame…)
0:02:44 The course curriculum
0:03:37 Prerequisites

Setup
0:04:09 Project creation and installation of Kivy
0:13:03 Download the resources files

The Lab project | 1 – Layouts
0:13:31 Introduction
0:16:55 Button and Label
0:23:51 BoxLayout
0:30:49 Size_hint and Pos_hint
0:37:18 What can we do with Kivy ?
0:39:23 Embed a layout
0:41:10 AnchorLayout
0:45:36 GridLayout
0:50:15 StackLayout
0:59:30 ScrollView
1:02:28 PageLayout
1:05:05 Conclusion
1:07:10 Layouts : a practical example

The Lab project | 2 – Widgets
1:08:58 Introduction
1:10:39 Button click
1:15:42 Exercise : Create a counter
1:18:06 Custom font
1:20:09 Toggle Button
1:24:00 Exercise : Enable/disable the counter
1:25:41 Disabled button
1:27:52 Switch
1:29:55 Slider
1:32:13 Exercise : Display the value of the slider
1:35:38 Exercise : Enable the slider
1:37:34 Progress bar
1:39:05 TextInput
1:43:31 Images
1:46:56 Create an application with multiple screens ?

The Lab project | 3 – Canvas
1:47:39 Introduction
1:51:34 Rectangle and ellipse
1:56:32 Line
1:58:28 Exercise : Cross
2:00:32 Lines (Circle, ellipse, rectangle) and colors
2:04:15 Canvas from the code
2:07:30 Move the rectangle
2:10:41 Exercise : borders of the screen
2:13:25 Ball and animation
2:19:19 Exercise : Make the ball rebound
2:23:05 Coordinates and RelativeLayout
2:28:56 Exercise : Flag

The Galaxy project | V1
2:30:32 Introduction
2:37:40 Project creation
2:39:09 Perspective point
2:44:35 Vertical lines
2:55:11 Principle : Perspective transformation
3:01:21 Perspective transformation
3:11:34 Exercise : Re-center
3:14:37 Horizontal lines
3:21:52 Horizontal lines perspective
3:28:33 Forward movement
3:36:08 Delta time
3:40:34 Exercise : Lateral movement
3:44:01 Exercise : Key press
3:47:58 Keyboard

The Galaxy project | V2
3:53:58 Introduction
3:55:02 Structure our code
3:57:41 Tiles and lines coordinates
4:05:24 Exercise : Line Y from index
4:07:26 Display a tile
4:13:30 Move the tile
4:16:22 Display several tiles
4:20:36 Tiles : infinite generation
4:28:10 Random land generation
4:34:16 Exercise : Do not exit the land
4:36:42 Exercise : Start with a straight line
4:38:49 Exercise : Display the ship
4:44:52 Exercise : Fix the game speed
4:49:13 Collisions

The Galaxy project | V3
4:58:34 Introduction
4:59:34 « Game over » state
5:04:07 Create the menu
5:08:32 Start of the game
5:16:25 Restart the game
5:19:45 Finalise the menu
5:24:38 Exercise : Add the background image
5:26:15 Exercise : Score
5:31:11 Exercise : Add the sounds

5:40:22 Conclusion

Learn to code for free and get a developer job:

Read hundreds of articles on programming:

And subscribe for new videos on technology every day:

32 thoughts on “Kivy Course – Create Python Games and Mobile Apps”

  1. CodeWithJonathan

    Hi everyone, hope that you will learn a lot with this course.

    I will be here in the comments section. For any issues, please provide your exact error message, and I will try to help.

    👉Here are some extra ressources for Kivy :

    ✅Kivy official documentation : https://kivy.org/doc/stable/

    ✅KivyMD project lets you create mobile apps with “material-design” style for your widgets : https://kivymd.readthedocs.io/en/latest/

    ✅Plyer library lets you use all kind of features from your phone with Kivy (Bluetooth, GPS, Accelerometer…) : https://github.com/kivy/plyer

    👉I also plan to release some other tutorials in the future on my own channel. To get notified, subscribe here : https://www.youtube.com/channel/UCvRpzbxj9iKxFBLuh5qxfzw

    Thanks again freeCodeCamp for allowing me to share this course here.

    1. Got a question, and please forgive me because I’m a complete newbie…can python be used to create digital art and drawing, as well as an animation?

    2. Sebastian Dalsgaard

      HI Jonathan, it is really a very nice tutorial, very useful!.. I built it and Galaxy runs properly in win10. Then I tried to migrate to Android using buildozer in Ubutu 18.04, and it crashes at the mobile. Some other basic examples made in Kivy do work OK at the mobile.. Is there anything we need to consider in order to run Galaxy app in Android using buildozer? Thanks!

    3. Mind Game sotories

      I’m facing problem in stacklayout. Loop formula not working. Z button also not showing in screen. Can you please tell me how can I fix it.

    4. Ronald Maffei de Lavor

      “Oh, Sagrada Face de Jesus Compadecei-Vos de Nós!”

      Consagração à Sagrada Face de Jesus

      Ó boníssimo Jesus, que quereis salvar o mundo de hoje, com aquele infinito amor com que fora criado e redimido. Incluí-me também no número dos que realmente trabalham pelo triunfo do vosso Reino de Amor na terra. Recebei, para este fim, a total entrega de todo o meu ser, dispondo de mim. Quero difundir a Imagem de Vossa Divina Face e as misericórdias do Vosso Sacratíssimo Coração para que a Vossa Imagem ilumine e vivifique todas as almas. Jesus, operai milagres de conversão!

      Chamais os apóstolos para esta nova época, que por sua vez se encarreguem dessa sublime missão. Que as ondas do Vosso misericordioso Amor se espalhem sobre o mundo inteiro, e afundando o maligno e destruindo os males, renovem a terra e façam os homens, ao sentirem os seus corações tomados de caridade, viverem o Novo Testamento à Luz desse Sol que é a Vossa Divina Face e as misericórdias do Vosso Sacratíssimo Coração. Amém.

      Senhor, fazei resplandecer Vossa Sagrada Face sobre nós.

      Ao Cordeiro de Deus que Se assenta no trono e habita nos Sacrários, toda honra, louvor, poder e glória, agora e para sempre, por todos os séculos dos séculos. Amém.

      História da Sagrada Face de Jesus

      Esta santa devoção teve origem com a impressão milagrosa do Rosto de Cristo no lenço de Verônica, uma tradição muito respeitada na Igreja. O Papa Bento XVI fez questão de venerar o Véu de Verônica na cidade de Manoppello na Itália, em setembro de 2006. Durante sua visita ao santuário, Bento XVI foi o primeiro Papa a poder novamente venerar a relíquia, meio milênio após seu desaparecimento da Basílica de São Pedro.

      Esta devoção cresceu muito também por causa da importância que a Divina Face teve na vida de Santa Teresinha do Menino Jesus e da Sagrada Face. Outro fato que fortaleceu a devoção foram os surpreendentes estudos da figura de JESUS no santo Sudário de Turim; além das revelações à Irmã M. Pierina de Micheli (†1945), a mensageira da Sagrada Face dos últimos tempos.

      Em maio de 1938, a Virgem Santíssima mostrou (em visão mística) à Irmã Pierina, um escapulário formado de dois paninhos. Num ela viu a Face de JESUS com as palavras ao redor: “Ilumina, Domine, vultum tuum super nos” (“Senhor, fazei resplandecer a Vossa Face sobre nós”). No outro estavam escritas em volta de uma hóstia as palavras: “Mane nobiscum, domine” (Senhor ficai conosco). Lentamente Nossa Senhora se aproximou e disse:

      “Escuta bem e transmite ao teu confessor que este escapulário é uma arma de defesa, escudo de fortaleza e penhor de misericórdia que JESUS quer dar ao mundo nestes tempos de sensualidade e de ódio contra DEUS e a Igreja. São poucos os verdadeiros apóstolos. É necessário um remédio divino e este remédio é a FACE de meu Filho.

      Todos aqueles que usarem o escapulário, e sendo lhes possível, cada terça feira visitar o Santíssimo Sacramento fazendo “Uma Hora Santa”, para reparar os ultrajes que recebeu e continua recebendo meu Filho, cada dia, no Sacramento Eucarístico, serão fortificados na Fé, estarão prontos para defendê-la e hão de suportar todas as dificuldades internas e externas. Além disso morrerão serenamente sob o olhar de meu Filho”.

      Semanas mais tarde JESUS apareceu também e disse:

      “Quero que Minha FACE seja honrada com uma festa própria na Terça-feira da Quinquagésima (terça-feira de carnaval) e que esta festa seja preparada por uma novena durante a qual todos os fiéis façam Comigo reparação”.

      Em vez de fazer escapulários a Irmã Pierina mandou cunhar medalhas. Preocupada por isso recorreu à Nossa Senhora que novamente lhe apareceu dizendo:

      “Minha filha, não se preocupe, pois, o escapulário é substituído pela medalha com todas as promessas e favores. Só resta difundi-la mais ainda. Ora, interessa-me muito a festa da Sagrada FACE de meu Filho. Diga ao Papa que esta festa muito me interessa”.

      Irmã M. Pierina falou três vezes ao Papa e o Sumo Pontífice, ciente do pedido do Céu, não se fez esperar. No dia 15 de março de 1957, havendo já aprovado a propagação da medalha, facultou a celebração da festa, isto é, aos Beneditinos Silvestrinos de Roma. Em 10 de janeiro de 1959 o Papa João XXIII concedeu a mesma licença, a todos os Bispos do Brasil.

      Para merecer as graças prometidas é necessário:

      Usar a medalha, contemplar com amor, muitas vezes a Sagrada FACE, zelar pela devoção, fazendo a Hora Santa, nas Terças-feiras, promover anualmente a novena em preparação à festa na terça-feira de carnaval, e seguindo o exemplo dos grandes devotos da Sagrada FACE, ler e meditar diariamente o Novo Testamento. Todos os dias rezar:

      5 Pai Nossos; 5 Ave Marias; 5 Glórias; em honra das cinco chagas de Nosso Senhor JESUS CRISTO, rezando também a oração composta por Pio IX, e a aspiração que a segue:

      “Ó meu JESUS, lançai sobre nós um olhar de misericórdia! Volvei Vossa Face para cada um de nós, como fizestes à Verônica, não para que A vejamos com os olhos corporais, pois não o merecemos. Mas volvei-A para os nossos corações, a fim de que, amparados sempre em Vós, possamos haurir nesta fonte inesgotável, as forças necessárias para nos entregarmos ao combate que temos que sustentar. Amém.

      Senhor, mostrai-nos a Vossa Face e seremos salvos!”

      Nota: No livro ORAÇÕES DE TODOS OS TEMPOS DA IGREJA (Ed. Cléofas) há outras orações desta devoção: A Ladainha da Sagrada Face; a Oração de Consagração à Sagrada Face; Novena à Sagrada Face; e outras orações.

      Prof. Felipe Aquino

      Oração à Sagrada Face

      (Composta por Santa Teresinha)

      Ó Jesus, que na Vossa crudelíssima Paixão Vos tornastes “o opróbio dos homens e o homem das dores”, eu adoro a Vossa Divina Face sobre a qual resplandecem a beleza e ternura da Divindade e que agora se tornou para mim como a face de um “leproso” (Is. 53,4).

      Mas sob estes traços desfigurados reconheço o Vosso infinito amor e ardentemente desejo amar-Vos e fazer-Vos amar por todos os homens.

      As lágrimas que com tanta abundância correram dos Vossos olhos, se me afiguram quais pérolas preciosas, que eu quisera recolher para, com seu valor infinito, resgatar as almas dos pobres pecadores.

      Ó Jesus, Vossa Face é a única beleza que encanta o meu coração, de boa mente quero renunciar na terra à doçura do Vosso olhar e ao inefável ósculo de Vossa boca divina, mas suplico-Vos, imprimi em meu coração Vossa Divina Imagem, e inflamai-me com Vosso amor, a fim de que possa um dia contemplar a Vossa Face gloriosa no Céu. Amém.

      Fonte:

      https://blog.cancaonova.com/felipeaquino/2015/03/04/devocao-a-sagrada-face-de-cristo/

      Terço da Sagrada Face

      Iniciar fazendo cinco vezes o sinal da Santa Cruz, em honra as Cinco Santas Chagas de nosso Senhor Jesus Cristo. Após rezar o Creio, o Pai-Nosso a Ave-Maria e o Glória.
      Nas contas do Pai-Nosso: Pai Eterno, ofereço-Vos a Face adorável de Vosso Divino Filho para abrandar a cólera de Vossa Justiça, obter a santificação do clero, o perdão dos pecadores e o alívio das almas do purgatório.
      Nas contas da Ave-Maria: Oh! Sagrada Face de Jesus, compadecei-vos de nós e do mundo inteiro.

      No final, rezar três Ave-Marias em louvor das dores que Nossa Senhora sofreu ao ver Jesus carregar a Cruz, ser pregado, vê-lo morrer e recebê-lo morto em seus amorosos e ternos e santos braços. No fim de cada Ave-Maria acrescentar a jaculatória: Nossa Senhora das Dores, rogai por nós!

      No encerramento, rezar: Face adorável de meu Jesus, meu único amor, minha luz e minha vida, fazei que veja somente a Vós, nada conheça fora de Vós, ame-Vos unicamente, e que, enfim, não viva a não ser convosco, de Vós, por Vós e para Vós. Assim seja. Amém.

      Rezar 1 Glória.

      Quem reza se salva

      Leigos em oração pela Santa Igreja Católica Apostólica Romana.

      © 2021 – Todos os direitos reservados – Política de Privacidade

      Feito com ❤ no WordPress

      Conteúdo acessível em libras usando o VLibras Widget com opções dos Avatares Ícaro ou Hozana.Conteúdo acessível em libras usando o VLibras Widget com opções dos Avatares Ícaro ou Hozana.

  2. You are the best instructor I have seen, I am a sr comp sci curriculum dev and I look for videos where instructors are given with detail. Good work!

  3. Paula-Diana Băcîrcea

    For anyone using Linux:
    You must name the .kv file as a lowercase version of the app name. In the example, the file should be named as thelab.kv (at least that was the only way it worked for me)

    1. Thankyou so much.I am also a Linux user.I wasted my two days for searching it on web.Finally I understood that why the TheLab.kv file is not working in pycharm, Spyder or Vscode.The name of .kv file in uppercase is not supported in Linux.Now, everything is perfect.

    2. Geevarghese Regi

      I fukin dont know how to thank you. I messed around like for hours and ended up here tysm….

  4. Many many many thanks for the Patience you have undergone in making this tutorial. From someone with zero experience in python. This is very clear. Merci Jonathan

  5. Fidele-B On parle de business

    Salut Mr Jonathan vous êtes l’un des meilleurs formateur. La différence c’est la simplicité dans l’explication. Vous avez la manière d’expliquer. Bravoo💪

  6. Alpha Infinitum

    Thank you very much for putting this effort to make this for us. Like you may be expecting, the natural question on everyone’s mind now is ‘so how is this a mobile app if it was all done on a PC ‘. My guess is that you will do that maybe in another video. That’s to say you will show how this is installed and run on a mobile device. Again I greatly appreciate your time and efforts at making this free for everyone.

  7. SchlechtesterGtaSpieler Deko

    I really thank Jonathan for this insane course. I feel ready, to give my applications a good front end now. Uploading such a professional and well-structured video is not a matter of course. I am looking forward to coding my own messenger now, as my own project. Thank you!🙏

    1. Junior Ducatel

      So how are things going man? Did you complete any projects since the post or atleast meet some personal goals with the UI programming?

  8. Pablo Garcia Molina

    Man I never comment on any video but this one deserves it, this is by far the best kivy course on youtube so far, thanks a lot for this, keep it up!.

  9. Thanks a lot. I have been looking online for kivy tutorials and yours are the best. I will even purchase your course if I need more information and of course a very good explanation. Cheers

  10. Sudhir Deshmukh

    Hi, Thanks for this great course. I am interested in deploying my deep learning models to edge devices like android. From my initial search I found that, I can do this either with Google ML kit or Kivy. What do you prefer for production grade application?

  11. I come from mainframe background and I just wanted to learn some new tech. Picked python and started learning. Still a beginner only. But somehow interested in kivy and got to know about your channel. Really appreciate your efforts for sharing your knowledge and even your ideas (the Galaxy project). I am sure quite a good number of people will gain very good knowledge from your tutorial. Thanks a lot!!! Wish more tutorials from you 🙂

  12. Very well organized course. I love how all records of previous work in the lab chapter is always available as we are working same two files. Introduction and progress check list are very helpful to follow what is going on, and Johnathan’s small exercise requests are crucial to grasp the concepts.

  13. Quality tutorial! Easy to follow and explained great. Perfect for a beginner like me who’s just getting into Kivy. Thanks!

  14. So crystal clear and informative, and often introduces new concepts after us exercising with a hard way!! One of the very best instructors I ever seen.

  15. Ademar Salomão

    Certainly one of the top 10 best tutorial videos of all time. I’d like the opportunity to thanks this man personally. Fantastic job!

  16. Muhammed Babou

    At time 4:36:25,
    if last_x >= end_index :
    r = 2
    should be changed to:
    if last_x >= end_index – 1:
    r = 2
    so that the added tiles will not go out of the path.

    By the way thank you so much for the lecture.

  17. first of all: great tutorial! Very clear and perfect pace! One comment: at 3:08:52 tr_x = x – (x – self.perspective_point_x) * y / self.height works also well, and i found that a bit more intuitive. Don’t need the diff statements too. But maybe i should watch the rest of the video first haha

Comments are closed.