Tras tres meses desde el anterior capítulo de la guía “Quiero Ser Como Will (Wright)”, aquí está la tercera entrega de esta serie, que pretende ser un punto de partida para aquellos que quieren iniciarse en el mundo del desarrollo de videojuegos.

Siendo sincero, tengo que decir que no estoy completamente contento con el resultado, básicamente porque ahora tengo menos tiempo que cuando escribí el primer capítulo y no he podido repasar con calma todo (de hecho ni siquiera lo he releído). Por eso, agradecería a aquellos que lo lean los primeros que me avisen de cualquier tipo de problema o error que haya en la guía, para poder corregirlo rapidamente. En los dos capítulos anteriores, vuestra ayuda ha sido fundamental para dejarlas sin fallos.

Descargar el capítulo (pdf)

QSCWW – Capítulo 3
(es necesario completar el segundo capítulo antes que este para poder seguirlo)

Resumen del capítulo:

En este segundo capítulo, titulado “Colisiones”, continúa el desarrollo del juego de scroll vertical que se comenzaba en el anterior capítulo. Al final de este, se llegará a tener una primera versión “jugable” en la que se puede disparar contra los enemigos que avanzan en dirección opuesta.

Además, se descubrirá una sorpresa en la relación entre Olaya y Miguel, que sufre un cambio muy importante.

“Quiero Ser Como Will (Wright)”… ¿Qué es eso?

“Quiero Ser Como Will (Wright)” es una guía que trata de enseñar de una forma muy diferente a la habitual. Gracias a ella –y a tus ganas de aprender– podrás convertirte, sin aburrirte, en un desarrollador de videojuegos eficaz y con sentido común.

La guía se distancia muchas veces de los aspectos más técnicos o teóricos del desarrollo de videojuegos, y aprovecha su original formato para reflexionar y aconsejar sobre cuáles son las mejores prácticas a la hora de afrontar un proyecto de videojuego. Apuesta por la sencillez y la claridad del código, a la vez que propone un aprendizaje “paso a paso” al ir aumentando poco a poco la dificultad de los juegos desarrollados.

Capítulos publicados hasta el momento

14 comentarios en “Tercer capítulo de la guía “Quiero Ser Como Will (Wright)””

  1. JuanG dice:

    Ya era hora… Yo ya sabes que de hacer juegos ni idea, pero lo leí mas que nada para ver como sigue la historia. Cada vez se pone más interesante, No me esperaba ese “giro” en la historia. jejeje

    Siento no poder ayudarte a corregir los fallos q tenga la parte del código.

  2. Ferminho dice:

    Cawen… pues a mí no me abre el PDF, he probado a bajarlo varias veces, Adobe Reader y FoxIt Reader y nada :/

    ¿me voy a quedar con la intriga? :_(

  3. TiRSO! dice:

    Tienes toda la razón Ferminho. El problema fue que, después de corregir un par de errores de ortografía (que Juan me restregó por la cara en privado), lo volví a subir corregido y parece que algo falló… Ahora debería funcionar bien la descarga.

  4. TaMuDo dice:

    uuuuh! no vea que final más intrigante! Te deja algo que te reconcome por dentro que ni un capí­tulo de Lost. Por cierto, espero que ese revés del destino no haya sido para ahorrarte escribir más capí­tulos. Muy interesante, aunque más adelante me pondré con el código. Esperaré ansioso a la siguiente entrega! Un saludo

    PD: En el tí­tulo principal pone “Desbordamiento del buffer” y en el pie de página “Colisiones”, ¿error o a propósito?

  5. TiRSO! dice:

    Gracias Tamudo. Ya he corregido lo del título.

    Y puedes estar más tranquilo, este no es el último capítulo xD.

  6. ignacio dice:

    Te informo que he encontrado un fallo en la guía al intentar cambiar el gráfico del objeto enemigo, tienes que poner en gráficos el BITMAP del Gráfico de la nave Enemiga ya que es eso el gráfico y si lo he entendido bien lo demás que dices es solo para cargar el gráfico, ponersero al objeto y eliminarlo.
    Espero haberte ayudado en mejorar la guía.

  7. ignacio dice:

    Me sale un error que dice:
    1> ‘Enemigo::Enemigo(const Enemigo &)’ : no se puede convertir el parámetro 1 de ‘BITMAP *’ a ‘const Enemigo &’
    1> Razón: no se puede realizar la conversión de ‘BITMAP *’ a ‘const Enemigo’
    1> Ningún constructor ha podido aceptar el tipo de origen o bien la resolución de sobrecarga del constructor era ambigua
    Mas adelante del tutorial comentas este problema pero a mi me sale mucho antes(estoy en la parte donde haces que aparezca enemigos de forma aleatoria) y aun así lo hice no me funciona.

  8. No sé. Sin ver el código me resulta imposible saber lo que pasa… Puedes poner aquí el trozo de código que te da el error, o como tú veas.

  9. ignacio dice:

    //Graficos
    BITMAP * Grafico_Jugador; //Grafico de la nave Jugador
    BITMAP * Grafico_Disparo; //Grafico de los disparos
    BITMAP * Grafico_Enemigo; //Grafico del enemigo

    //Objetos especiales
    Jugador *Puntero_Jugador; //Puntero al jugador
    Enemigo *Puntero_Enemigo; // Puntero al enemigo
    list Disparos; //Lista de punteros a los disparos
    list Enemigos; //lista de punteros a los enemigos

    void Crea_Enemigos(int Separacion)
    {
    if( rand()%Separacion == 1 )
    {
    Enemigos.push_back( new Enemigo(Grafico_Enemigo, rand()%Resolucion_X, 15) );
    }
    }

    void Actualizar()
    {
    Puntero_Jugador->Actualiza();
    Puntero_Enemigo->Actualiza();
    Crea_Enemigos(60);

    // Actualizar todos los enemigos
    list::iterator it_enemigos;
    for(it_enemigos = Enemigos.begin(); it_enemigos != Enemigos.end(); it_enemigos )
    {
    (*it_enemigos)->Actualiza();

    if((*it_enemigos)->Eliminar)
    {
    delete *it_enemigos;
    *it_enemigos = NULL;
    }
    }
    Yo creo que tiene el fallo tiene que estar aquí pero te envió los archivos por si no estuviera el fallo aquí.
    Cada vez estoy mas cerca del final

  10. Ya te he respondido por email. ¡Ánimo!

  11. ignacio dice:

    Ya he terminado el tutorial y pienso terminar el juego.
    Muchas gracias eres el mejor.

  12. Hp dice:

    hola man quiero bajar el capitulo 2 y el 3 pero los enlaces no sirven sera que me los puedes pasar a este correo hardcap47@hotmail.com

  13. UKu3 dice:

    Hola que Tal señor Miguel
    Bueno lo que pasa que yo desde pequeño he querido hacer videojuegos es lo que mas me gusta
    y de verdad le agradesco por estos tutoriales SOn muy buenos para comenzarte a meterte en el tema Muchas gracias
    Esperto algun dia ser mejor que usted
    Gracias No mames Es usted Genial
    EChenle cacumen

Deja una Respuesta