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

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

44 thoughts on “Segundo capítulo de la guía “Quiero Ser Como Will (Wright)”

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

  2. Pingback: TiRSO!Blog » Tercer capítulo de la guía “Quiero Ser Como Will (Wright)”

  3. Pingback: Guía para aprender a crear videojuegos (Lee esto si quieres ser como Will Wright) « miguelSantirso.es

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

  5. 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).

  6. 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?

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

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

  9. 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/

  10. 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 ==========

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

  12. Pingback: El primer PONG (incluye vídeo) « miguelSantirso.es

  13. 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?

  14. 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′ (0x12c0) terminó con código 0 (0×0).
    El subproceso ‘Subproceso Win32′ (0x12cc) terminó con código 0 (0×0).
    El subproceso ‘Subproceso Win32′ (0x12b4) terminó con código 0 (0×0).
    El subproceso ‘Subproceso Win32′ (0×1250) terminó con código 0 (0×0).
    El subproceso ‘Subproceso Win32′ (0x14c4) terminó con código 0 (0×0).
    El subproceso ‘Subproceso Win32′ (0x12b0) terminó con código 0 (0×0).
    El subproceso ‘Subproceso Win32′ (0x12ac) terminó con código 0 (0×0).
    El subproceso ‘Subproceso Win32′ (0x12bc) 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

  15. 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…

  16. Pingback: Tercer capítulo de la guía “Quiero Ser Como Will (Wright)” « miguelSantirso.es

  17. 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 ;)

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

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

  20. Mi intención era aprender a programar, desde 0, ya que nunca lo he hecho nada mas que algún trasteo tonto para el Ultima Online en Sphere. Entonces encuentro esto, que el 1º capitulo me ha dejado super entusiasmado, es inexplicable la satisfacción de escribir 3 cosas raras en un TXT y ver como abres la ventana del juego y puedes mover 2 rectángulos ridículos. Ahora me encuentro con que parece estar bastante anticuado todo esto, la pagina esta que te dicen de Fenix no funciona en absoluto, ni Documentos, ni Descargas, ni nada. Paso al siguiente capitulo que se supone que aprenderé con otros programas y “sorpresa” los links no funcionan. Es una lastima que esto se halla perdido, no había visto un tutorial tan fácil de llevar como este… Lo normal es encontrarse un tutorial con mucha lata y que si no tienes un mínimo de conocimiento de programación no te enteras de nada. Sin embargo con el Capitulo 1 de este, yo e aprendido algunas cosas y lo mejor de todo es que a sido dividiéndome y con un entusiasmo intenso… Me da mucha pena que esto este muerto. No se si porque quien lo hacia se cansó, o han salido modernidades que han dejado esto obsoleto… El final es que ahora me tendré que poner a buscar otro Tutorial y manuales e intentar aprender si es que encuentro algo que me ayude…

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>