Descarga el Compilador/IDE


Primero, descarga el Dev-C++, el cual incluye tanto el compilador como el IDE. El compilador incluido se llama Mingw/GCC, y es el software que traduce el código C++ en un programa ejecutable. El IDE, de Integrated Development Environment (entorno de desarrollo integrado) hace que escribir y leer código fuente sea más fácil, al permitir trabajar con proyectos y ofrecer varias ayudas visuales y de uso para programar. Haz clic aquí para descargar Dev-C++ 5.0 con Mingw/GCC


Ejecuta la instalación una vez que se haya descargado.


Pasa por todos los pasos de la instalación hasta que termine, y luego abre el Dev-C++. Si te saltas el abrirlo automáticamente al final de la instalación, puedes abrirlo a través del menú de inicio en su carpeta Bloodshed Dev-C++ que la instalación añadió al grupo de programas. (Si tienes curiosidad, aquí te explican el porqué del nombre del equipo de desarrollo (en inglés) - ¡no tiene nada que ver con la violencia! (bloodshed se podría traducir como derramamiento de sangre). La primera vez que lo abras te mostrará un cuadro con la selección de idioma y unas opciones de configuración, puedes decirle a todo que sí por ahora, si quieres volver a ajustarlas podrás hacerlo más tarde desde la opción de menú correspondiente.


Compila tu primer programa


Comienza un nuevo proyecto a través de la opción de menú Archivo/Nuevo/Proyeto, desde el asistente escoge la opción de proyecto vacío (empty project). Te sugiero que crees una nueva carpeta para tus proyectos en algún sitio (en el escritorio o en la carpeta del Dev-C++), llámala proyectos o algo similar, y crea una nueva carpeta para este primer proyecto dentro de ella. Como somos muy originales le llamaremos PrimerProyecto. Gracias a guardar todos los archivos fuente en esa carpeta, con el archivo .dev del proyecto, será más fácil hacer copias de seguridad, transferir el proyecto a otra máquina, etc...


Añade un nuevo archivo al proyecto a través del menú Archivo/Nuevo/Código fuente (tienes otras formas de hacer esto mismo, en la barra de botones tienes un botón "Nuevo" y también lo puedes hacer pulsando sobre el icono del proyecto con el botón derecho del ratón.


Escribe esto en el nuevo archivo:


#include <stdio.h>
#include <stdlib.h>

int main() {

printf("Este es el texto de mi primer programa.\n");
printf("Puede decir lo que yo quiera.");
system("PAUSE");
return 0;

}


Ve a la opción Archivo, luego Guardar como, y graba tu nuevo código fuente como "main.cpp" dentro de la carpeta de tu proyecto.


Desde el menú, escoje Ejecutar y Compilar.


Ejecútalo


Prueba a lanzar el programa primerproyecto.exe desde la carpeta del proyecto.


¡Felicidades, ya eres un programador! Ahora lee sobre lenguaje C, luego C++, intenta cosas mientras vas aprendiendo... Aquí tienes una buena referencia de partida para aprender y recuerda que google siempre está a un click de distancia.


¿No te diviertes?


Vale, puede que esto parezca demasiado trabajo para que el ordenador muestre un mensaje corto en la pantalla. Y lo es. Pero aquí está lo emocionante: simplemente escribiendo diferentes trozos de código en tu proyecto, puedes hacer que un ordenador haga cualquier cosa (de las que un ordenador puede hacer, claro). Es así como se han hecho Call of duty 4, Super Mario Galaxy, Firefox, Microsoft Office, y cualquier otro software que hayas usado alguna vez en cualquier dispositivo electrónico existente. Cosas mucho más viejas se hacían en lenguajes distintos al C / C++ (versiones de ensamblador, si tienes curiosidad), y los juegos para móbiles o las aplicaciones web utilizan variaciones del C / C++ (Objective-C, Java, ActionScript...) que tienen la misma base y los mismos fundamentos.


Si la idea de aprender un nuevo lenguaje te da miedo, ¡no te asustes! Un lenguaje de programación es muuuuuucho más simple que aprender un nuevo idioma (humano). El vocabulario es a menudo menos de un par de docenas de palabras (6-10 de las cuales usarás asiduamente), hay sólo unas pocas reglas gramaticales que son muy consistentes, y no hay jerga/dialectos/idiomas que aprender. Puedes hacerte con lo básico en poco tiempo, y una vez que lo tengas verás que incluso las cosas más complicadas de programación son sólo patrones empleando esos mismos elementos básicos.


¿Tienes preguntas o encuentras problemas? puedes usar los foros de stratos, y revisar sus recomendaciones sobre sitios con material para aprender a programar. Como siempre, es un punto de partida, a través del cual obtendrás referencias y contactos que te podrán ayudar.


Gráficos, audio, entrada por ratón/joystick...


Cuando estés listo para dibujar formas, mostrar imágenes, leer la entrada del ratón, reproducir sonidos, y hacer otras cosas relacionadas con los videojuegos, en Dev-C++ ve al menú Herramientas/Buscar actualizaciones, y bajo "Select devpak server" escoge "devpaks.org Community Devpaks". Pulsa el botón "Check for Updates", y luego marca las casillas para instalar Allegro (la librería para audio, entrada y funciones gráficas) y Allego Supplement (documentación y archivos de ejemplo). Los archivos de ejemplo serán visibles desde la carpeta de instalación del Dev-C++ (busca las carpetas Allegro y Example/Sample), y te muestran ejemplos aislados de como hacer diferentes cosas que querras añadir a tus programas.

Puedes obtener información en español sobre Allegro a través de este manual online proporcionado por la gente en el proyecto TLDP-ES/LuCAS (aunque no corresponde a la última versión).


Ejemplos actualizados: he reunido un conjunto de simples ejemplos en Allegro que demuestran algunas cosas básicas para mover un objeto por la pantalla utilizando el teclado, todo ello usando Allegro. Aunque las carpetas incluyen los archivos .dev de proyecto y todos los archivos asociados, la parte más importante son los archivos .cpp y .h. El código fuente no tiene comentarios por ahora, pero es suficientemente mínimo como para explicarse solo, y la documentación de Allegro debería ser suficiente para entender lo que hace. Los ejemplos de Allegro muestran todo lo que es necesario para reproducir sonidos o mostrar imágenes en los sencillos bucles de juego propuestos.


Si tienes cualquier consulta puedes escribirme (¡en inglés por favor!) via chris@gamedevlessons.com.