Por fin he terminado el segundo capítulo de la guía “Quiero Ser Como Will (Wright). Se titula “En tu casa o en la mía” y en él se utiliza C++ con el Visual Studio y Allegro como librería para gráficos. A continuación la descripción que puse en su página de Colectivo Guma:

Os presento, por fin, el segundo capítulo de la guía que Quiero Ser Como Will (Wright) que te ayudará a convertirte en un desarrollador de videojuegos eficaz y con sentido común.

En este segundo capítulo, además de descubrir como evoluciona la relación entre los dos protagonistas, comenzarás el desarrollo de un juego de scroll vertical.

La verdad es que he tardado más de lo que me hubiera gustado en publicar este segundo capítulo por diferentes motivos (¡y ninguno de ellos fue la falta de ganas!), pero más vale tarde que nunca. También soy consciente de que el primer capítulo gustó mucho, y me conformaría simplemente con mantener el nivel.
Espero vuestro feedback y vuestros comentarios (eso es lo que me anima a escribir) y espero que os guste.

Descargar:

Querio Ser Como Will Wright – Capítulo 2

Capítulos publicados hasta el momento

Pingbacks to “Segundo capítulo de la guía “Quiero Ser Como Will (Wright)””

  1. TiRSO!Blog » Tercer capítulo de la guía “Quiero Ser Como Will (Wright)”
  2. Guía para aprender a crear videojuegos (Lee esto si quieres ser como Will Wright) « miguelSantirso.es
  3. El primer PONG (incluye vídeo) « miguelSantirso.es
  4. Tercer capítulo de la guía “Quiero Ser Como Will (Wright)” « miguelSantirso.es

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

  1. TiRSO! dice:

    Acabo de subir una versión corregida de la guía. Se me había olvidado explicar la creación de dos funciones y el ejemplo no funcionaba al seguir la guía al pie de la letra.
    Los cambios están en la página 22.

  2. Darkn dice:

    Gracias tio!! asi haces que todo sea mucho mas facil, Crees que llegaran los tutoriales hasta hacer juegos en 3d?? eso me gustaria

  3. TiRSO! dice:

    Lo dudo bastante. Aunque no es demasiado difícil llegar a poner “cosas en 3D moviéndose”, hacer juegos en 3D se complica mucho. Sobre todo si quieres hacer juegos que realmente aprovechen la tercera dimensión.
    Además, es mucho más divertido hacer juegos en 2D. Al menos para mí xD

  4. Flahir dice:

    tengo una duda ahora cuando descargas “Se descarga desde aquí: http://www.microsoft.com/spanish/msdn/vstudio/express/default.mspx. Es necesario actualizarlo con el Service Pack 1 del Visual Studio que se descarga de aquí: http://www.microsoft.com/downloads/details.aspx?FamilyId=7B0B0339-613A-46E6-AB4D-080D4D4A8C4E&displaylang=es.

    es posible que ya no sea gratuito?

  5. TiRSO! dice:

    No. Sigue siendo gratuito, solo que han cambiado la página al salir la nueva versión 2008.

    La versión 2005, que es la que se usa en la guía, se puede descargar desde aquí: http://www.microsoft.com/express/2005/. Aún así, podéis hacerlo con la versión nueva que no cambia mucho.

  6. ignacio dice:

    Te vuelvo a contactar por un problema que yo solo no puedo solucionar, es a configurar los directorios para el allegro(creo)
    A copilar me sale esto.
    1>—— Operación Generar iniciada: proyecto: QSCWW_allegro, configuración: Release Win32 ——
    1>Compilando…
    1>main.cpp
    1>.\main.cpp(1) : fatal error C1083: No se puede abrir el archivo incluir: ‘allegro.h’: No such file or directory
    1>El registro de generación se guardó en el “file://c:\Documents and Settings\nacho\Escritorio\nacho\tutorial 2\QSCWW_allegro\QSCWW_allegro\Release\BuildLog.htm”
    1>QSCWW_allegro – 1 errores, 0 advertencias
    ========== Generar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========

    espero no tener que consultarte mas

  7. El problema que te está indicando es que no encuentra el archivo “allegro.h”.

    El proyecto que te habrás descargado está configurado para buscarlo en la carpeta C:\Archivos de programa\Librerías Allegro\allegro-msvc80-4.2.2\include. Si has descomprimido los archivos exactamente como indica la guía, deberías tener el archivo “allegro.h” justo en esa carpeta. Si no fuera así, tienes que modificar la configuración del proyecto (pulsando Alt F7, yendo a la pestaña de C/C , después a General y finalmente en Directorios de inclusión adicionales), o recolocar las carpetas correctamente.

    Espero haberte ayudado… La verdad es que es normal que se te atragante la configuración del Visual Studio al principio; es un programa bastante avanzado ya. Y no te preocupes por preguntarme, si te surgen dudas aquí estoy.

    PD: No sé si te interesará, pero en breve voy a publicar una guía parecida a esta, pero orientada al desarrollo de juegos flash. Si quieres enterarte cuando la publique, puedes suscribirte al blog (haz clic en el enlace “Suscríbete” del menú principal).

  8. ignacio dice:

    gracias ya e resuelto ese problema, pero ahora me sale que falta en archivo dinput.lib. te explico tengo el “Microsoft DirectX SDK (August 2008)” y me tengo el archivo “dinput8.lib” en el y me sale esto
    1>—— Operación Generar iniciada: proyecto: QSCWW_allegro, configuración: Static Release, Static Runtime Win32 ——
    1>Compilando…
    1>main.cpp
    1>Vinculando…
    1>LINK : fatal error LNK1181: no se puede abrir el archivo de entrada ‘dinput.lib’
    1>El registro de generación se guardó en el “file://c:\Documents and Settings\juanma\Escritorio\nacho\tutorial 2\Nueva carpeta\QSCWW_allegro\QSCWW_allegro\Static Release, Static Runtime\BuildLog.htm”
    1>QSCWW_allegro – 1 errores, 0 advertencias
    ========== Generar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========
    y al cambiarle en nombre me sale
    1>—— Operación Generar iniciada: proyecto: QSCWW_allegro, configuración: Static Release, Static Runtime Win32 ——
    1>Vinculando…
    1>fatal error C1900: Il ‘P1′, versión ‘20060201′, no coincide con ‘P2′, versión ‘20050411′
    1>LINK : fatal error LNK1257: error de generación de código
    1>El registro de generación se guardó en el “file://c:\Documents and Settings\juanma\Escritorio\nacho\tutorial 2\Nueva carpeta\QSCWW_allegro\QSCWW_allegro\Static Release, Static Runtime\BuildLog.htm”
    1>QSCWW_allegro – 1 errores, 0 advertencias
    ========== Generar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========
    ¿Tengo que descargarme otra version que tenga ese archivo?

  9. Hola de nuevo.

    Esa librería creo que viene con el Platform SDK que pide la guía que se instale. Yo no lo tengo instalado ahora y no te puedo dar más detalles, pero debería si vas paso a paso, descargas todo lo que dice la guía y lo colocas en el sitio que te indica.

    En cualquier caos, para solucionar ese error concreto, lo que tienes que hacer es asegurarte de que el Visual Studio sabe donde está. Para eso tienes que indicarle en las librerías adicionales de inclusión, la ruta a la carpeta que contenga la dichosa librería.

    Siento no poder ayudarte más, pero espero que entiendas que tampoco me sobra el tiempo… También puedes probar a buscar por internet; yo en su momento tuve que aprender así, y hay bastante información.

  10. ignacio dice:

    He descargado de nuevo todo los programas del tutorial y sobre todo el platform sdk y me sigue faltando el archivo que te comente.
    ¿Me estaré descargando otra versión que no tenga el archivo?
    Llevo ya un tiempo intentando solucionarlo pero no puedo.
    Haber si puedes darme un enlace concreto de descargar.
    Como siempre muchas gracias y espero que estos comentarios ayuden a alguien mas a parte de mi.

  11. Vale. He estado investigando un poco y ya sé cuál es el problema… En las versiones nuevas del SDK no se incluye el dinput.lib. Para solucionarlo, puedes utilizar esta versión del directx SDK en lugar de la que te hayas descargado: http://alleg.sourceforge.net/files/dx70_min.zip. Verás que en ella sí que están todos los archivos necesarios…

    Por cierto, te dejo un par de urls que tienen un montón de información válida sobre allegro: http://www.allegro.cc/, http://alleg.sourceforge.net/

  12. ignacio dice:

    Tengo ya todos los archivos pero me vuelve a salir otro error.dice que no cuinciden p1 con p2 y que son diferentes versiones.

    1>—— Operación Generar iniciada: proyecto: QSCWW_allegro, configuración: Static Release, Static Runtime Win32 ——
    1>Vinculando…
    1>fatal error C1900: Il ‘P1′, versión ‘20060201′, no coincide con ‘P2′, versión ‘20050411′
    1>LINK : fatal error LNK1257: error de generación de código
    1>El registro de generación se guardó en el “file://c:\Documents and Settings\juanma\Escritorio\nacho\tutorial 2\allegro\QSCWW_allegro\QSCWW_allegro\Static Release, Static Runtime\BuildLog.htm”
    1>QSCWW_allegro – 1 errores, 0 advertencias
    ========== Generar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========

  13. Ok. Ese error sí que lo conozco; me pasó a mi en su momento… Eso es porque tienes que descargar el Service Pack 2 del Visual Studio.

    Creo que se puede descargar desde aquí: http://www.microsoft.com/downloads/details.aspx?displaylang=es&FamilyID=7b0b0339-613a-46e6-ab4d-080d4d4a8c4e Fíjate que tienes que descargar la versión de C que es la segunda que está en la lista.

  14. ignacio dice:

    muchas gracias por fin puedo empezar el tutorial.

  15. ignacio dice:

    Estoy en el final del tutorial, en la parte en la que hay que poner el código para hacer desaparecer los disparos, pero cuando lo pongo no puedo disparar lo he repetido 5 veces y no se porque no puedo disparar al poner ese parte.
    ¿Que es lo que pasa? no ahí faltas de ortografía, sino no no me hubiera dejado compilarlo.

  16. No puedo saberlo sin ver el código ;) Como seguramente sea demasiado para ponerlo aquí en los comentarios, puedes enviármelo al correo y te lo reviso.

  17. ignacio dice:

    Ya he resuelto el problema con tu ayuda y creo que ya estoy empezando a entender el c . Y me ha encantado que hayas puesto el vídeo de mi pong.

  18. Hodeitzu dice:

    Wenas! Gran trabajo!! Estoy haciendo la segunda entrega y he hecho todos los pasos hasta la página 22 pero la navecita no se mueve XD no me da ningun error de compilación puede ser que falte algo en el tutorial o que yo tenga algo mal configurado y por eso no vaya?

  19. @Hodeitzu: Seguro que es porque se te ha pasado algo del tutorial…

  20. Hodeitzu dice:

    voy a empezarlo de nuevo a ver si consigo hacerle funcionar una vez mas muchas gracias por tu aportación y dedicación… ya que esto nos sirve de mucho a los que queremos aprender! GRACIAS!

  21. Hodeitzu dice:

    una pregunta más… es normal que salga que no se cargaron los símbolos nada mas compilar el proyecto creado por ti?
    —————————-RESULTADO—————————–
    ‘QSCWW_allegro.exe’: se cargó ‘C:\Documents and Settings\Hodei\Escritorio\Juego de Naves\Dia 2\QSCWW_allegro\static release, static runtime\QSCWW_allegro.exe’, Símbolos cargados.
    ‘QSCWW_allegro.exe’: se cargó ‘C:\WINDOWS\system32\ntdll.dll’, No se cargaron símbolos.
    ‘QSCWW_allegro.exe’: se cargó ‘C:\WINDOWS\system32\kernel32.dll’, No se cargaron símbolos.
    —————————————————————–
    Me muestra la ventana y todo pero sale esto en el panel de resultado. Realmente salen varios dll’s más….

    A parte tambien sale:
    ——————————————————————-
    ‘QSCWW_allegro.exe’: se cargó ‘C:\Archivos de programa\Unlocker\UnlockerHook.dll’, El binario no se generó con la información de depuración.

    ‘QSCWW_allegro.exe’: se descargó ‘C:\WINDOWS\system32\wdmaud.drv’
    El subproceso ‘Subproceso Win32′ (0×12c0) terminó con código 0 (0×0).
    El subproceso ‘Subproceso Win32′ (0×12cc) terminó con código 0 (0×0).
    El subproceso ‘Subproceso Win32′ (0×12b4) terminó con código 0 (0×0).
    El subproceso ‘Subproceso Win32′ (0×1250) terminó con código 0 (0×0).
    El subproceso ‘Subproceso Win32′ (0×14c4) terminó con código 0 (0×0).
    El subproceso ‘Subproceso Win32′ (0×12b0) terminó con código 0 (0×0).
    El subproceso ‘Subproceso Win32′ (0×12ac) terminó con código 0 (0×0).
    El subproceso ‘Subproceso Win32′ (0×12bc) terminó con código 0 (0×0).
    El programa ‘[3432] QSCWW_allegro.exe: Nativo’ terminó con código 0 (0×0).
    ——————————————————————
    Como digo sale la pantalla pero la anterior vez tambien salió la pantalla y después dió problemillas… a ver si tiene que ver con esto… no sé… Gracias por adelantado… y disculpa las molestias

  22. Hombre, esos mensajes no tienen nada de buena pinta, y sí podrían darte problemas… Aunque también tengo que decirte que no creo que afecten a una parte concreta del juego… Si llegó a funcionarte algo, debería funcionar todo.

  23. yoli dice:

    “”El binario no se generó con la información de depuración”"”.que error es esto?no consigo corregirlo!espero vuestra ayuda.gracias

  24. Hodeitzu dice:

    Wenas!! Trás una temporada donde había dejado todo esto de lado… he retomado los tutoriales empezando de 0… todos aquellos errores del pasado han sido solventados… ahora tengo un problema que seguramente es parecido al que ignacio mencionaba mas arriba… el compilador no me da ningun tipo de fallo… pero al ejecutar el juego resulta que no dispara… probé antes de eliminar los disparos… y si que sale el disparo pero siempre centrado en el medio de la pantalla… bueno como esto puede ser un codigo demasiado largo… te envio el proyecto por correo…

  25. Oswaldo dice:

    Hola, qué tal?
    Tengo un problema, no he podido descargar los capítulos 2 y 3 del tutorial… dónde los puedo conseguir?

    Gracias!

  26. Maverick dice:

    Buenas,

    No funcionan los enlaces de las partes 2 y 3 de la guía. ;)

    Un saludo

  27. Jona dice:

    No puedo bajar el capitulo 2 y 3 =(, no exiten!

  28. Ya están arreglados los enlaces. Gracias por avisar y disculparme por dejarlos tanto tiempo sin arreglar.

  29. Jona dice:

    Yay!! Gracias por arreglarlos ;)

  30. Jona dice:

    Por cierto, yo se que esta pregunta no va con el tema, pero queria saber como hago para poner una chat como estos en mi web?. He preguntado en muchos lados pero nadie responde!. Si me podrias dar una idea, aunque sea un link para buscar lo agredeceria tambien ;)

  31. Jona dice:

    Sry, mala mia, queria decir libro de visitas XD

  32. Jona dice:

    Y muchas gracias por la respuesta :) , sry por el spam >_<

  33. hernan dice:

    oye ya no sirve ninguno de los diez mil links que pusiste
    los podrias poner de nuevo?
    salu2

  34. 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

  35. Gloria dice:

    Hola, buenas.

    En primer lugar, muchas gracias por colgar estos tutoriales. Me gusta mucho el método que usa para explicar cómo hacer las cosas, narrando a su vez una historia.

    Quería pedirle, si pudiera re-subir el archivo QSCWW_allegro.zip, para poder empezar el proyecto y continuar con su tutorial.

    Muchas gracias de antemano.

    Un saludo.

Deja una Respuesta