Programar un Juego – Parte I
blog, Programacion 7 de June del 2011
Desde hace semanas tengo ganas de empezar a programar algun juego.

Creo que poseo una buena base de programación, así que será cuestión de empezar
Estoy muy acotado de tiempo pero aunque sea 1 o 2 veces por mes intentaré avanzar con el tutorial.
Desde ya aviso, que nunca programé un juego así que si tengo algunos errores corrijan. Lo haremos del modo dificil, no solo haremos un ping pong o el clásico pacman 2d sino también intentaré adentrar en lo que es 3d
En esta primera parte solo nos centraremos en las herramientas y conocimientos mínimos que necesitaremos para emprender este viaje (?).
Empecemos, entonces para programar ¿que necesitamos? Y facil saber programar! Si no tenes idea de como empezar te recomiendo que busques algo en San Google siempre te puede ayudar. Te recomiendo que empieces a leer algo de Algoritmos (si es que no sabes nada de programacion) y después sigas con Programación Estructurada y Programación Orientada a Objetos para empezar y después adentrarte en Estructuras de Datos; pilas, colas, listas, arboles, etc, etc

Y que mas? Es necesario, también, tener conocimientos de física, y matemáticas no tenemos que ser unos genios en esta área, pero ayuda bastante tener conocimientos de trigonometría y algebra lineal
Y mas todavia? Si! un poco de ingles no viene mal
Y ahora?, el lenguaje, en mi caso utilizaré, C++, pero ¿Porqué C++? Porque según todos los tutoriales que leí, los programadores serios lo utilizan, porque mas del 90% de la documentación se refiere a este lenguaje, porque hay muchas librerías gratuitas en Internet y la principal porque necesito manejar el lenguaje para aprobar una materia de la facu (jajajaja).
Y por ultimo necesitaremos un entorno de desarrollo, tambien en mi caso; utilizaré Dev C++ porque es con el mas afinidad tengo. Hay otros porque no nombrarlos, como Borland C++ o Visual C++ y millones mas solo es cuestión de buscar o crearse uno (?)
¿Pensas que eso es todo? Para programar un juego de verdad tambien necesitaremos conocimientos en Networking e Inteligencia Artificial, eso lo dejo en ustedes.
Tambien hay que ver la libreria gráfica que queremos utilizar, entre las mas utilizadas estan DirectX y OpenGL, en mi caso (nuestro) utilizaré OpenGL.

¿Nada fácil no? Es cuestión de sentarse y ser paciente. En la segunda parte ya nos involucraremos con un poco de código.
Sobre mí