¿Cuál es la mejor manera de aprender Python y Pygame muy bien?

Estoy de acuerdo con la respuesta de Keith, pero creo que deberías estar haciendo una pregunta diferente. Pygame es un marco limpio, entiendo por qué las personas que ya están familiarizadas con él lo siguen usando, pero está obsoleta. Nunca fue transferido a Python 3. El lanzamiento más reciente es de 2009. Si tu objetivo es aprender a programar juegos con Python (en lugar de dedicarte a la necrofilia del software), elegir Pygame es una tontería.

¡Python 3 es más poderoso que Python 2 y también es más fácil de aprender! SDL 2 es mejor que SDL. Hazte un favor y prueba PySDL2. No tiene tantos tutoriales y bibliotecas complementarias disponibles como Pygame, pero es mejor ayudar a cambiar esa situación que ayudar a los antiguos pedos que aún usan Pygame a vencer a su caballo muerto.

Actualización: La situación ha cambiado desde que escribí la respuesta; Pygame finalmente es compatible con Python 3. Sin embargo, todavía se basa en una versión obsoleta de SDL. Hasta que eso cambie, todavía no lo recomendaría.

La mejor manera de aprender un módulo de Python es construir un proyecto.

En primer lugar, para aprender lo suficiente sobre Python, después de leer la documentación, debería resolver muchos problemas con Python. Puede encontrar muchos problemas en la web: Acerca de – Proyecto Euler, CodinGame – Jugar con programación, etc. También enfocar los problemas de Desbordamiento de pila, esto mejorará su forma de programación en Pythonic.

Cuando tengas suficiente conocimiento puedes mover Pygame. Comencé Pygame con la construcción de un reloj analógico en tiempo real. Este proyecto básico me dejó aprender la base. Entonces continúo con la construcción de un juego de carreras de coches simple con Vector y Pygame. Que me quede en juegos 2d por un montón de tiempo. Cuando tengo suficiente conocimiento, 2d me mudé para construir un proyecto 3D con OpenGL y Pygame.

También puedes consultar el canal de sentdex que tiene un tutorial básico para 2d y 3d. Espero que puedas aprender Pygame.

No es particularmente útil, lo sé, pero la respuesta real es …

Escribe un juego usando Python y Pygame

Esa es la única manera en que se va a averiguar todas las cosas que la documentación no le dice, y eso es lo que significa conocer un lenguaje o marco “muy bien”