Supongo que cómo lo escribes en el foro de C++ estás más interesado en la parte de programación de un videojuego (que no es más que una parte, como el arte y el sonido)
Primero ten en cuenta una cosa. Programar videojuegos no es una tarea trivial. Ojo, esto no quiere decir que sea ni sencillo ni dificil. Simplemente que no surgirá sin un estudio previo.
Los videojuegos son sistemas en tiempo real, es decir, requieren que la respuesta (interacción) del usuario con ellos sea
inmediata. Eso hace que se construyan de forma ligeramente diferente.
No quiero entrar en muchos detalles porque no dices cuál es tú nivel de programador. (Qué lenguaje, tu dominio del mismo a ojímetro) sin embargo para hacer juegos simples no necesitas dominar todos los entresijos de un lenguaje, aunque tampoco basta con haber hecho un par de programitas pequeños con él.
Sólamente necesitas unas nociones teóricas (unas técnicas para resolver ciertos problemas) y ligera base matemática, al menos para juegos 2D (en juegos 3D esa base matemática es mayor)
Según aumentan en complejidad,lo juegos requieren de más matematicas, más conocimiento de técnicas específicas de vjuegos, y sobre todo de más ingeniería. Ésto último es el mismo problema de todos los proyectos software de cierto nivel, y básicamente significa que deberías pasar bastante tiempo diseñando el videojuego sobre el papel antes de ponerte a "picar código"
En mi firma verás un link, que es el mismo que te ha dado Ragnarok en un foro en el que estamos comenzando a hacer un videojuego, te invito a que le eches un vistazo, sobre todo a los primeros mensajes del foro (primeros temporalemente hablando)
Si quieres comentar tu nivel de programación aquí o allí (o en ambos lugares) podré concretarte un poco más.
