World Congress 2025 Aug 20, 2025 Session details

Level Up with Python: Building a Shooter Game Live with PyGame

Louëlla Creemers

Tired of juggling HTML, CSS, and JavaScript just to learn programming? Build a live 2D shooter in Python using PyGame instead. Master core logic with immediate visual feedback.

Pause
Mute Enter Fullscreen
#1 about 3 min

Teaching programming fundamentals using Python and Pygame

How building 2D games with Pygame helps beginners learn core programming concepts faster than web development.

#2 about 2 min

Capabilities and constraints of the Pygame library

Understanding the features and limitations of the Pygame library for building 2D desktop applications natively.

#3 about 2 min

Core terminology and concepts in game development

Important game terminologies like sprites, event loops, and coordinate systems establish the foundation for building interactive elements.

#4 about 6 min

Initializing the basic game window and event loop

Setting up a basic Pygame window requires configuring dimensions, frame rates, and a continuous background event loop.

#5 about 5 min

Building a movable player sprite with keyboard inputs

Integrating keyboard inputs with a custom player object allows for responsive horizontal movement across a generated surface.

#6 about 4 min

Programming projectile spawning behavior and firing delays

Programming bullet behavior requires time calculations to restrict firing rates and logic to automatically remove offscreen projectiles.

#7 about 3 min

Generating and animating randomized falling enemy sprites

Animating falling enemies involves randomizing starting positions and employing user events to trigger cyclical spawn rates.

#8 about 2 min

Implementing group collision detection logic and score tracking

Group collision detection deletes overlapping objects from the screen and triggers point additions displayed by a rendered font.

#9 about 2 min

Replacing generic placeholder shapes with custom graphical assets

Applying transformation techniques to loaded image files upgrades generic block objects into custom scalable game graphics.

#10 about 1 min

Finding resources for continuing game development with Pygame

Exploring public git repositories uncovers advanced components like joystick support and complete project setups for open-source games.

Matching moments

4:26 min

Teaching foundational programming concepts through game development projects

Chris Heilmann +2 · LIVE

2:59 min

Leveraging video games as a gateway to programming

Johanna Pirker Johanna Pirker · WWC 2025

3:49 min

Learning modern programming techniques through hackable web games

3:36 min

Applying foundational math and physics principles to programming logic

Tim Ruscica · Coffee With Developers

2:38 min

Interviewing competitive programming winners and rendering real time motion graphics

Daniel Cranney +1 · LIVE

8:37 min

Accessible tools for building your first video game

Chris Heilmann +2 · LIVE

Upcoming sessions on this topic

Open session

World Congress 2026 North America

Know Your Enemies: Live Exploit of a PHP Engine Security Breach

Alexandre Daubois

CTO of Les-Tilleuls.coop / Symfony Core Team / PHP & FrankenPHP Core Maintainer

Alexandre Daubois
Open session

World Congress 2026 North America

Building Stuff with GenAI - The Open Minded Workshop beyond OpenAI

Andreas Erben

CTO for Applied AI and Metaverse at daenet

Andreas Erben
Open session

World Congress 2026 North America

Bluesky's Open Source Moderation Tools: LLM-based Event Detection in Python

Alex Garnett

Developer Relations, Bluesky

Alex Garnett
Open session

World Congress 2026 North America

public void saveMoney(AI): The Developer's Guide to Unit Economics

Hrushikesh Pokala

Senior Software Engineer Lead at Equifax

Hrushikesh Pokala
Open session

World Congress 2026 North America

Honey, look! I vibe-coded an OS!

Ian Smith

CTO, LYOS

Ian Smith
Open session

World Congress 2026 North America

The Agentic Engineering Loop

Kevin Lin

Member of Technical Staff at OpenAI

Kevin Lin