Hablamos de buenas prácticas de la programación refiriéndonos a una serie de prácticas que debe llevar a cabo todo "buen programador". Y que te serán de ayuda a la hora de realizar tu videojuego.
Iteración
Iteración es el proceso fundamental a la hora de programar. Recuerda que programar es un proceso cíclico, para ello debemos seguir la siguiente estrategia con el proceso que se presenta a continuación:

- Elegir un objetivo: analizar el problema y seleccionar el primer objetivo a realizar.
- Codificar el objetivo: escribimos el código para llevar a cabo el objetivo para el que realizamos un algoritmo.
- Probar: comprobamos los resultados, si todo funciona correctamente pasamos al siguiente objetivo, si no, corregimos los errores.
- Siguiente objetivo: añadimos nuevas funcionalidades al código realizado.
Depuración
El debugging o en español depuración, es el proceso de encontrar y eliminar errores presentes en un software o hardware y que impiden que los códigos funcionen de forma adecuada.

El término bug se refiere a esos errores, aunque su traducción literal es insecto, debido al causante inicial del debug origen de este término.
Existen diversas herramientas informáticas específicas para hacer debug y facilitar la tarea de los programadores.
Es frecuente que mientras programas tu videojuego algo no funcione y tengas que encontrar donde está el error.
Reutilización
La reutilización de código se refiere a que una parte o la totalidad de un programa informático existente que se puedan emplear en la construcción de otro programa. De esta forma se aprovecha el trabajo anterior, se economiza tiempo, y se reducen las repeticiones.

Es una práctica muy habitual en programación. Si eliges hacer el videojuego Pong puedes reutilizar el proyecto ya creado. También puedes reutilizar partes del mismo.
Modularización
La modularidad es, en programación orientada a objetos, la propiedad que permite subdividir una aplicación en partes más pequeñas (llamadas módulos), cada una de las cuales debe ser tan independiente como sea posible de la aplicación en sí y de las restantes partes.
Según Bertrand Meyer: "El acto de particionar un programa en componentes individuales para reducir su complejidad en algún grado".

En las imágenes anteriores puedes apreciar la modularización de las distintas acciones de los objetos en el videojuego del Pong.