Hola a todos :), soy Baguzid y llevo bastante tiempo pasandome a leer por el foro pero nunca me decidi registrame, pero ahora necesito un poco de consejo para empezar en esto del desarrollo de videjuegos.
Mis conocimientos de programacion son:
- Java pues el que estamos usando en el grado de informatica.
- C# , suponiendo de que se parece bastante a Java pues se algo de él.
- XNA lo he usado para hacer unos cuantos ejemplos sencillos que hay en intertet pero nada serio.
Ahora me surge la duda, si seguir aprendiendo C# y XNA , con lo que me quedo a expensas de lo que haga microsoft con él que por ahora parace que lo ignora con vista a Windows 8. Tambien puedo tirar con Java y intentar hace algo .
O la opcion que creo que es la mejor, coger un buen libro de C++, empaparme de él y luego coger alguna libreria como SDL, Allegro......
Pues esa es mi duda, se que casi todos diran C++, asi que si me podeis recomendar un libro de C++ en español para aprender desde cero y bien(aparte de c.conclase.net, me gusta mas un libro). Y tambien recomendarme una libreria grafica.
Nos vemos! :D
Sabiendo Java puedes usar por ejemplo libgdx que permite hacer juegos en Android, desktop y html5.
Yo no me metería en XNA, estás reduciendo un montón tu mercado por elegir esa tecnologia y además no se sabe qué va a hacer Microsoft con ella.
Tambien tienes la alternativa de usar Monogame (un clon de XNA sobre Mono) o C# con DirectX (SharpDX). Por si te sientes mas comodo con C#/Java que con C++ (sobre libros buenos, me temo que te tienes que ir al ingles).
Un saludo!
Vicente
Aprender tanto C# como C++ te será muy util, es mucho mas fácil C# y XNA la verdad, pero C++ te abre muchas puertas en esta industria. Otro punto interesante es el scripting, si te gusta programar "gameplay" puede que mirarte Lua y utilizar algún motor como Love2D te resulte útil. Piensa que Love2D es un motor/framework escrito en C en el que tu escribes en Lua, haciendo algunas cosas bastante transparentes, pero que a su vez es open source, con lo cual puedes ir y mirar que hace esa función que te pinta un sprite, o lee el input del usuario, etc... Creo que es una buena forma de aprender.
Eso si, por muchos lenguajes/motores conozcas da igual que acabes utilizando en cuanto a que necesitaras matemática vectorial si o si.
Gracias a todos por responder!
Me he decidido por java y libgdx, aunque tambien intentare empezar a aprender c++.