Useful Links
Computer Science
Game Development
Game Development with Python and Pygame
1. Foundations of Python and Pygame
2. Core Pygame Concepts
3. Handling User Input and Events
4. Working with Images and Sprites
5. Movement and Animation
6. Collision Detection
7. Sound and Music
8. Text and User Interface
9. Advanced Game Structure and Concepts
10. Performance Optimization
11. Project Organization and Distribution
12. Complete Game Examples and Projects
Collision Detection
Basic Collision Concepts
Types of Collisions in 2D Games
Importance of Collision Detection
Performance Considerations
Rectangle-Based Collision
Rect.colliderect() for Two Rectangles
Detecting Overlap Between Rects
Rect.collidepoint() for a Point and a Rectangle
Checking if a Point is Inside a Rect
Rect Collision Methods
contains()
collidelistall()
collidelist()
Sprite Group Collision Functions
pygame.sprite.spritecollide()
Detecting Collisions with Groups
Optional Pixel-Perfect Checks
Collision Callbacks
pygame.sprite.groupcollide()
Handling Multiple Collisions
Managing Collision Results
pygame.sprite.spritecollideany()
Checking for Any Collision
Pixel-Perfect Collision
Using Masks
Creating Masks from Surfaces
Mask Overlap Detection
The pygame.sprite.collide_mask() Function
Integrating Masks with Sprites
Mask Performance Optimization
When to Use Pixel-Perfect Collision
Advanced Collision Techniques
Spatial Partitioning
Grid-Based Collision Detection
Collision Layers
Managing Different Collision Types
Continuous Collision Detection
Preventing Tunneling
Previous
5. Movement and Animation
Go to top
Next
7. Sound and Music