Saludos. Es muy comprensible tu consulta, es algo difícil elegir entre
tantas tecnologías, sobretodo cuando uno comienza y quiere hacerlo bien.
Para empezar, lo primero que uno investiga es acerca de los lenguajes
de programación: C, C++ y python son los lenguajes que principalmente
tratamos aquí en el foro. Todo lenguaje tiene algo interesante para
ofrecer, C es muy rápido, C++ incorpora Objetos y python extremadamente
práctico. Si aún estás en duda con respecto al lenguaje a utilizar
y te recomiendo "python"... dado que luego terminarás aprendiendo los
tres (¡empieza por el mas divertido!).
Nota que ante todas las posibilidades de elección, no existe un lenguaje
mejor que otro (así, a secas), todo depende de lo que quieras hacer...
Pero un lenguaje de programación no es suficiente, para hacer juegos
necesitas "ordenarle" al equipo que construya una ventana, imprima
una imagen ... etc. Es ahí donde entra en juego algo que denominamos
biblioteca (library). También hay muchas de estas:
* Allegro es muy interesante dado que tiene muchas cosas para construir
un juego. Se utiliza principalmente con C y C++.
* OpenGL permite realizar gráficos en 3D y es multiplataforma, solo que es
un poco difícil y requiere de otra biblioteca para crear ventanas,
gestionar eventos o reproducir sonidos.
* DirectX es propietaria de Microsoft, no es multiplataforma, y considero
que no es una buena elección para hacer tu juego.
* SDL es similar a Allegro, y la utilizamos mucho en losersjuegos. De las
anteriores es la favorita.
* Pygame es otra biblioteca interesante y se puede utilizar conjuntamente
con el lenguaje de programación python. Pygame internamente funciona con
SDL y tiene todo lo que necesitas para hacer juegos en 2D.
* Panda3D es otra biblioteca para python, pero a diferencia de pygame te
permite hacer juegos en 3D. Puedes utilizar el programa "Blender" para
hacer los modelos de tu juego.
Con respecto a los sonidos, casi todas las bibliotecas que mencioné incluyen
funciones para gestionar sonidos, no debería ser mayor problema...
Ten en cuenta además, que en la sección "artículos" de nuestra web
encontrarás muchos buenos consejos para empezar:
www.losersjuegos.com.ar/referencia/arti ... iculos.php
creo que son especialmente importantes los artículos: "¿Como empezar en
el Desarrollo de Videojuegos? (de Roberto Albornoz Figueroa - RCAF) y
"¿Como hacer juegos?" (de Geoff Howland). Es interesante que los veas
puede que te ayude a empezar.
Buena suerte.