Resource Código para juego de plataformas en C++ [Allegro]

OP

YoshiFanGM

Gimmick Master
Colaborador
Mensajes
1.068
Calificaciones
499 3
Puntos
160
Ubicación
MTY
#1
Bueno, aunque ya tengo algunos juegos open-source que son de plataformas, aquí comparto una base para hacer un juego de plataformas de 0 con Allegro, en C++. Son 5 archivos de fuente, pero no usa sprites ni sonidos (los cuadros se dibujan por código) y se pueden integrar en un proyecto nuevo de Code Blocks, Dev-C++, etc. donde ya se tenga Allegro instalado.

No obstante, para ver una guía de instalación de Allegro, incluyendo tutoriales básicos para usarlo, pueden mirar el tema de Programación de Juegos en C++ y Allegro para Windows y Linux.

Abajo pondré la descarga del ejecutable pre-compilado para Windows (incluyendo los mismos códigos compatibles con Code::Blocks).


Captura/demostración



Descarga

Enlace: Archivo .zip con el programa y el código para Code Blocks

Para mover y saltar se usan las flechas de dirección.


Para crear un nivel se usa una cadena de caracteres (string) como se muestra en Juego.cpp:
C++:
const char *nivel_prueba =
   "XXXXXXXXXXXXXXXXXXXXXXXXX"
   "X                       X"
   "X                       X"
   "X                       X"
   "X                       X"
   "X                XXXXXXXX"
   "X                       X"
   "X               XXXXXXX X"
   "X                       X"
   "X XXXXXXXX     XXXXXXXXXX"
   "X                       X"
   "X          X X          X"
   "X J XXXXXX X XX         X"
   "X   X      X XXX        X"
   "XXXXXXXXXXXX XXXXXXXXXXXX";
La cadena se tiene que dar a la función Crear_Nivel() para después mostrarlo en la pantalla con Dibujar_Nivel().

En un principio lo iba a poner todo en el Main.cpp para que fuera un poco más simple, pero se me hacía muy desorganizado. Al final hice una clase para el juego, y separé las funciones del nivel en otro archivo. Para compilar el código se necesita un compilador compatible con C++11, como MinGW o gcc 4.7+
 
Última edición:
Mensajes
862
Calificaciones
363 15
Puntos
48
Ubicación
Venezuela
#2
El nuevo Mario Bros xD (es solo broma, no te lo tomes a mal)
 
Mensajes
846
Calificaciones
17
Puntos
110
Ubicación
en Twitter
#3
Bueno, aunque ya tengo algunos juegos open-source que son de plataformas, aquí comparto un código base para hacer un juego de plataformas de 0 con Allegro, en C++. Son 5 archivos de fuente, pero no usa sprites ni sonidos (los cuadros se dibujan por código); solo es de ponerlos en un proyecto nuevo de Code Blocks, Dev-C++, etc. donde ya se tenga Allegro instalado.

(No obstante, para ver una guía de instalación de Allegro, incluyendo tutoriales básicos para usarlo, pueden mirar el tema de Programación de Juegos en C++ y Allegro para Windows y Linux)

Abajo pondré la descarga del ejecutable pre-compilado para Windows (incluyendo los mismos códigos compatibles con Code::Blocks).


Captura/demostración:




Códigos:


En un principio lo iba a poner todo en el Main.cpp para que fuera un poco más simple, pero lo ví muy desorganizado >.< Al final creé una clase para el juego, y separé las funciones del nivel.


Descarga del programa:



Para mover y saltar se usan las flechas de dirección.

Para crear un nivel se usa una cadena de caracteres (string) como se muestra en Juego.cpp. La cadena se tiene que dar a la función Crear_Nivel() para después mostrarlo en la pantalla con Dibujar_Nivel().

El código necesita de un compilador compatible con C++11, como MinGW o gcc 4.7+
Un aporte así es siempre bien recibido :) Gracias
 
Arriba Pie