Guía aprender programar videojuegos con C++ Escrito por adrigm el 24 de febrero de 2012 en Desarrollo Videojuegos, Programación | 11 Comentarios. Si me preguntaran sobre cual es el mejor lenguaje para programar videojuegos, diría que depende. Depende del próposito, plataforma, tipo de juego y un sin fin de detalles más. Pero si me dijeran que dijera el más general, el más usado, el más potente y en el que estén hechos la mayoría de las superproducciones de las grandes compañías diría C++ sin pensármelo dos veces. C++ es el lenguaje por excelencia en el mundo de los videojuegos debido a que combina el bajo nivel y la eficiencia que da C con la programación orientada a objetos que es casi imprescindible en la programación de videojuegos. El problema es que para los recién llegados al mundo de la programación empiezan a investigar y mucha gente les mete miedo diciendo que C++ es muy complejo y que no es un buen lenguaje para comenzar, esto es una verdad a medias, es cierto que hay lenguajes de más alto nivel que simplifican ciertas cosas a cambio de sacrificar control y eficiencia, pero por lo menos en mi caso eso es mucho peor para aprender. Me explico, cuando uno está aprendiendo tienen que entender el porqué de las cosas, cual es la finalidad de esto o lo otro, porque mejor usar este tipo de dato o este otro. Eso con lenguajes de alto nivel se pierde, te abstraen tanto del hardware y el bajo nivel que no comprendes porque se usan ciertas cosas. Se aprende “porque sí” y no se está aprendiendo realmente como funcionan las cosas. Con C++ tienes que comprender que es lo que está haciendo el ordenador y porque las cosas se hacen así. Yo sinceramente aprendo mejor las cosas cuando entiendo el porqué que cuando de me dicen: “simplemente es así”. Así que animo a todos los nuevos programadores a no tener miedo y a empezar a programar con C++ y a entender las cosas. Muchas veces nos dicen que son complejas, pero no es cierto al fin y al cabo la programación es sencilla, se complica cuando se empieza a abstraer y abstraer, pero de eso ya habrá tiempo. pero como dijimos antes vamos a tratar de darte una opción en español. existe una colección de Bibliotecas que son un Standard de C++ y que la mayoría de los compiladores actuales trae llamada STL. Aprende C++ Parece obvio. Sobre lo primero voy a intentar ayudar sobre el cámino que yo seguiría. Para empezar basta con usar un editor de texto con el que generar los ficheros fuentes y un complidador. ¡Ellos quería programar videojuegos.cplusplus. Una ves tengas eso necesitas un manual/curso/tutorial de C++ que te enseñe desde el principio. http://www. es muy difícil aprender conceptos básicos con aplicaciones gráficas. contiene toda la referencia de las bibliotecas estándar de C++. es la única forma de empezar.net/curso/ A la vez que aprendes C++ te recomiendo que busques y leas mucho acerca de Algoritmos.conclase. no letras blancas sobre un fondo negro! Sobre esto último no puedo ayudar mucho.Otro de los grandes escollos una vez se decide empezar con C++ es el temido “¿Por dónde empezar” muchos potenciales programadores se desaniman al poco tiempo porque no encuentran algo que les enseñe desde cero o se desmotivan viendo que tienen simples programas de consola. Pero eso es cuestión de cada uno. un curso completo de C++ en español y gratuito. La STL Una vez te defiendas con C++ a un nivel básico te darás cuenta que hacer ciertas cosas es algo tedioso. hay muchos IDE y compiladores C++. es bueno tenerla a mano siempre. Puedes comprar un libro (hay muchos y muy buenos) buscar alguno en ingés en google (también los hay muy buenos).com/reference/ (inglés) 2. en inglés (es lo que hay) de todas maneras en esta comunidad tratamos de generar y recomendar contenido en español y voy a intentar que así sea en esta pequeña guía de como aprender a programar videojuegos con C++. la mayoría como sabrás. yo recomiendo el compilador gnu gcc (g++ para C++) y el IDE Codelite. Una web que debería tener a mano todo programador de C++ es la siguiente. Lee y lee mucho pues es la única forma de aprender. pero a veces no lo es tanto. Yo te recomiendo el curso de ConClase es muy popular y de los mas visitados en la red. http://c. En la red hay mucha documentación para aprender a programar videojuegos. La STL es casi fundamental para no . 1. métodos de programación y estructuras de datos. la mayoría en inglés.com/Cpp/E5. En este apartado es cuando es más difícil encontrar documentación en español.org/wiki/STL_vector http://mictlan. tiene bastante reputación en el mundo de los videojuegos 2D.htm http://gabarro. .html 3. pero existe un gran trabajo en español en forma de wiki perfecto para comenzar en este maravilloso mundo. En todo momento tienes que estar leyendo.uca. A continuación dejo algunos documentos muy útiles para aprender a usar la STL.utm. Existen varias bibliotecas gráficas con las que empezar. pero mi recomendación es SDL. http://geneura. vectores. desgraciadamente. Aquí uno debe elegir que camino tomar. sino que trata de explicar el buen uso de la misma y finalmente tiene el desarrollo de un videojuego paso a paso. es simple y existe mucha documentación. que cosas debes aprender y como tienes que moverte.es/~gustavo/stl/stl. Totalmente recomendada para iniciarse con gráficos. diccionarios y un largo etcétera de utilidades. Para los videojuegos el camino sería aprender a usar una biblioteca 2D.ugr. hundir la flota. aprender a usar imágenes y conceptos de programación gráfica. 4. Para eso te recomiendo un par de webs sobre programación de videojuegos.ugr. Ha llegado la parte de empezar con aplicaciones gráficas. Muchos se desilusionan en este punto nueva mente porque ellos quieren hacer super juegos 3D que compitan con el último juego de moda.es/~jfv/ed1/c++/cdrom4/paginaWeb/stl.volverte loco cuando los programas se vuelven complejos y necesitas tipos de datos avanzados. Vamos a por los juegos Aunque espero que durante las etapas anteriores hayas tenido imaginación y empezaras a crear tus propios juegos en modo consola tales como ahorcados. http://softwarelibre.htm http://www. Sigue aprendiendo A estas alturas ya habrás aprendido una base y sabrás que camino debes seguir. adivina el número. Descubrirás que contiene plantillas que facilitan el uso de tipos de datos avanzados como cadenas. etc.mx/arreglos.es/wikijuegos/ Esto estupendo tutorial no se limita a mostrat y explicar las características de SDL. pero primero se debe aprender a caminar para después correr.html http://decsai. documentándote y aprendiendo es la única forma de poder entrar en este mundo del desarrollo de videojuegos que está avanzando cada día. Aprender como se trabaja en un proyecto de videojuego y con bibliotecas externas.zator. Espero que te sirva de algo esta pequeña guía si quieres adentrarte en el mundo de la programación de videojuegos y no sabias como hacerlo. Puedes encontrar muy buenas cosas en los foros.com/diseno-programacion-videojuegos.mgp-peru.com/mis-recomendaciones-para-desarrollar-un-juego-v-20/ http://wikis.net/posts/apuntes-y-monografias/15171226/Aprende-programacion-devideojuegos-sin-salir-de-este-post_.es/wikijuegos/w/index. Aprende si no sabes a usar todos los trucos de google.org/ – Impresindible tenerla en favoritos para todo programador de videojuegos.taringa.micronosis. Bibliografía http://www. ofertas de trabajo.stratos-ad. La wiki por excelencia del desarrollo de videojuegos.com/ – La comunidad más grande de desarrollo en español.gamedev.google.php http://www. pero te surgirán miles de dudas a cada paso que des.com/masteres/programacion-videojuegos/ http://mexico. Google es tu amigo. te enterarás de las últimas novedades y en los foros siempre hay alguien dispuesto ayudar.gamasutra. comunidad muy activa. Un programador y más uno de videojuegos debe ser autodidacta y aprender a buscarse la vida en este competitivo y apasionante mundo. Lo de arriba es una guía para comenzar. siempre que sepas inglés.php?title=Portada http://www.uca. está es la más importante de todas.html .edu/programas/licenciaturas/programacion-de-videojuegos http://www. http://www.net/ – Otra muy importante.com/ – A tener muy encuenta.com/ – No no es coña. http://www. http://www. grandes artículos… Añadela a tu lista de webs a mirar cada día. http://www. lo sabe casi todo y lo resuelve casi todo si sabes buscar bien.sae. http://gpwiki.u-tad.
Report "Guía aprender programar videojuegos con C.docx"