PLAY PODCASTS
Taking the Next Step in Python Game Development
Episode 57

Taking the Next Step in Python Game Development

The Real Python Podcast · Real Python

April 23, 20211h 15m

Audio is streamed directly from the publisher (dts.podtrac.com) as published in their RSS feed. Play Podcasts does not host this file. Rights-holders can request removal through the copyright & takedown page.

Show Notes

<p>Are you interested in creating video games but feel limited in what you can accomplish within Python? Is there a platform where you can take advantage of your Python skills and provide the benefits of a dedicated game engine? This week on the show, we have Paweł Fertyk. Paweł is a Real Python author and has been creating games as Miskatonic Studio for several years now.</p> <p>Paweł has worked with PyGame. We recently featured his article on creating a clone of Asteroids in a previous episode. After working with PyGame for a while, he also tried a visual novel engine named Ren&rsquo;Py, and Panda3D. </p> <p>After struggling within these Python libraries, he started to look for an open-source game engine that could help him create the types of games he was striving to create. He found Godot and its Python-like scripting language of GDScript. We talk about his creations, the tools, and how game development is not exactly like most other types of development.</p> <div class="alert alert-primary" role="alert"> <p><strong>Course Spotlight:</strong> <a href="https://realpython.com/courses/pygame-primer/">Make a 2D Side-Scroller Game With PyGame</a></p> <p>In this step-by-step course, you&rsquo;ll learn how to use PyGame. This library allows you to create games and rich multimedia programs in Python. You&rsquo;ll learn how to draw items on your screen, implement collision detection, handle user input, and much more!</p> </div> <p>Topics:</p> <ul> <li>00:00:00 &ndash; Introduction</li> <li>00:01:55 &ndash; Writing for Real Python</li> <li>00:02:58 &ndash; Asteroids PyGame Article</li> <li>00:11:05 &ndash; Do you think programming games is a good way to learn programming?</li> <li>00:13:46 &ndash; What game technologies did you try before PyGame?</li> <li>00:18:35 &ndash; Trying out Ren&rsquo;Py, Panda3D, and looking for an engine</li> <li>00:27:16 &ndash; Sponsor: Digital Ocean</li> <li>00:27:56 &ndash; What appealed to you about Godot?</li> <li>00:33:42 &ndash; Working with a GUI editor</li> <li>00:37:03 &ndash; GDScript, programming game logic, and similarities to Python </li> <li>00:42:46 &ndash; Creating Molecules: Osmos clone</li> <li>00:48:21 &ndash; Video Course Spotlight</li> <li>00:49:33 &ndash; Creating Intrepid: 3D Escape Room</li> <li>00:55:47 &ndash; Creating 3D assets and finding collaborators</li> <li>00:58:18 &ndash; Exporting the finished game</li> <li>01:01:24 &ndash; GOAT: Godot Open Adventure Template</li> <li>01:08:27 &ndash; What are you excited about in the world of Python?</li> <li>01:12:39 &ndash; What do you want to learn next?</li> <li>01:14:57 &ndash; Thanks and goodbye</li> </ul> <p>Show Links:</p> <ul> <li><a href="https://realpython.com/team/pfertyk/">About Paweł Fertyk: Real Python Author</a></li> <li><a href="https://realpython.com/asteroids-game-python/">Build an Asteroids Game With Python and Pygame: Real Python Step by Step Project</a></li> <li><a href="https://miskatonicstudio.com/">Miskatonic Studio: Home Page</a></li> <li><a href="https://github.com/miskatonicstudio">Miskatonic Studio: GitHub Page</a></li> <li><a href="https://www.youtube.com/channel/UC02aT_mnxl2g_i6sjgdByuA">Miskatonic Studio: YouTube Page</a></li> <li><a href="https://twitter.com/haysstanford/status/1379849703211286536?s=20">iOS Snake Game with UI Switches </a></li> <li><a href="https://betterprogramming.pub/how-i-made-a-snake-game-out-of-checkboxes-5a5e3c4c07b1">How I Made a Snake Game Out of Checkboxes: JavaScript</a></li> <li><a href="https://www.renpy.org/">Ren&rsquo;Py: Visual Novel Engine</a></li> <li><a href="https://www.panda3d.org/">Panda3D: Open-Source, Free-To-Use Engine for Realtime 3D Games</a></li> <li><a href="https://godotengine.org/">Godot: Open-Source Game Engine</a></li> <li><a href="https://github.com/miskatonicstudio/molecules">Molecules Game: GitHub page</a></li> <li><a href="https://store.steampowered.com/app/992860/Intrepid/">Intrepid: Steam Store (Free)</a></li> <li><a href="https://github.com/miskatonicstudio/intrepid">Intrepid: GitHub</a></li> <li><a href="https://www.blender.org/">Blender: Open-Source 3D Creation</a></li> <li><a href="https://www.cgtrader.com/miskatonicstudio">Miskatonic Studio: CGTrader 3D Models</a></li> <li><a href="https://www.cgtrader.com/">cgtrader: The World&rsquo;s Preferred Source for 3D Content</a></li> <li><a href="https://www.artstation.com/?sort_by=community">ArtStation: Showcase Your Portfolio</a></li> <li><a href="https://github.com/miskatonicstudio/goat">GOAT: Godot Open Adventure Template - GitHub</a></li> <li><a href="https://circuitpython.readthedocs.io/en/6.2.x/README.html">CircuitPython: Beginner friendly, open source version of Python for tiny, inexpensive computers called microcontrollers</a></li> </ul> <p>Level up your Python skills with our expert-led courses:</p> <ul> <li><a href="https://realpython.com/courses/finding-perfect-python-code-editor/">Finding the Perfect Python Code Editor</a></li> <li><a href="https://realpython.com/courses/inheritance-composition-python/">Inheritance and Composition: A Python OOP Guide</a></li> <li><a href="https://realpython.com/courses/pygame-primer/">Make a 2D Side-Scroller Game With PyGame</a></li> </ul> <p><a rel="payment" href="https://realpython.com/join">Support the podcast &amp; join our community of Pythonistas</a></p>