No soy muy teórico, así que, te doy simplemente unas ideas:
1.- Un motor gráfico es el que se encarga de administrar los recursos en una aplicación, es una librería de funciones, por ejemplo: para cargar un modelo en un videojuego tendrías que crearte un sinfín de funciones para renderizar ese modelo una función que te cargue en memoria el modelo, otro que gestione la matriz de vértices, otro que mande a renderizar cada polígono, y con un motor gráfico tienes una función que te hace todo eso. Es reciclaje, usar funciones que ya han hecho otros para hacer el tuyo propio, tu al final vas a realizar un motor basado en otro motor, y ese motor original está basado en otras librerías que leen cadenas, leen imágenes.
Página fundamental:
el mejor buscador de motores gráficos.
2.- DirectX es otra librería (también llamada
api) a un nivel más bajo nivel, el la encargada de comunicarse con la tarjeta gráfica, es lo mismo que OpenGL o glide, en el caso de que uses un motor gráfico ya echo no deberías saber ninguna Api, pero sí que es muy útil saber utilizarlas. Generalmente se comienza con OpenGL, pero luego te das cuenta que no es tan potente como DirectX y te cambias, venga limones, pero tienes la ventaja de que es multiplataforma y te va a rular en un Windows y en un Linux, cosa que DirectX no, bueno se puede emular en Linux, blabla.
Páginas fundamentales:
OpenGl.
DirectX.
3.- Si, Bender tiene el Game Engine, lo único que se es que se programa en Python y que es relativamente sencillo, la pega? (opinión personal, es como aspirar a un Renault clio pudiendote permitir un Mercedes SLK, algo limitado y poco portable).
4.- Si y no, puedes hacer un videojuego sabiendo lo justo de programación, lenguaje fundamental? La lógica, cualquier lenguaje es igual a otro cuando sabes programar, tan solo tienes que, aprender la sintaxis nueva, el lenguaje más usado es el C++, aunque se empieza a imponer el c#, a mi aún no me convenze, ni creo que lo consiga, x 2 razones, una, es de micr*software y como es un niño malo no quiere compartir (tienes la versión libre con
mono) y 2 se compila en tiempo de ejecución, lo cual te asegura que va a correr en cualquier máquina, pero con un coste en lentitud, aun así creo que es el futuro.
Eso sí, cualquier lenguaje orientado a objetos [url]http://www.stratos-ad.com/tutoriales/archivos/tut[/url][po].doc <- Kagonto, malditos corchetes.
Algunos enlaces útiles: [url]http://www.gamedev.net/[/url]. [url]http://www.falloutsoftware.com/programming, php4[/url]. [url]http://www.koders.com/[/url]. [url]http://www.zeuscmd.com/[/url]. [url]http://www.morrowland.com/apron/index.php[/url]. [url]http://www.yov408.com/[/url]. [url]http://www.flipcode.com/articles/articles_summary.shtml[/url].
Si te seduce más la idea del 2d, yo me quedo con la librería
Allegro.
Espero que te sea de ayuda, por cierto,
te has confundido de foro saludos.