Cómo Crear Videojuegos en C++ - Paso a Paso - Parte 1

Sdílet
Vložit
  • čas přidán 9. 07. 2024
  • En este video, te explico cómo dar el primer paso para desarrollar videojuegos con C++ desde 0; siendo este el primero de una lista.
    De corazón, me hubiese encantado poder ver una serie de vídeos así cuando me preparaba las entrevistas para las empresas top de programación de videojuegos en C++ como: RockStar, Paradox Interactive, DECA Games o Activision Blizzard King entre otras; con la finalidad de tener un espacio en el que potenciar mis conocimientos y probar las ideas.
    Utilizaremos el framework SDL2 (Simple DirectMedia Layer) que nos permitirá interactuar con el sistema a bajo nivel y nos proporcionará herramientas tales como: abrir una ventana, manejar los eventos de teclado o crear un renderizador entre otros.
    Si usas Windows o Linux y te gustaría que hiciera un vídeo para que funcionara también en ellos, déjamelo en los comentarios.
    ══════════════
    ENLACES MENCIONADOS
    👉 Github del canal: github.com/AlejandroSuau/thet...
    👉 Github del vídeo: github.com/AlejandroSuau/thet...
    👉 Página oficial de SDL: libsdl.org/
    👉 Github de SDL: github.com/libsdl-org/SDL
    👉 Github de SDL_Image: github.com/libsdl-org/SDL_image
    👉 Cómo instalar Homebrew: brew.sh/es/
    👉 Cómo instalar CMake: formulae.brew.sh/formula/cmak...
    👉 Cómo instalar Make: formulae.brew.sh/formula/make...
    ══════════════
    SÍGUEME EN REDES SOCIALES
    👉🏻 Mi Instagram: / the.true.boolean
    ══════════════
    ÍNDICE DEL VÍDEO
    00:00 ¿Por qué hago este vídeo?
    01:04 Quiero hacerte más sencilla la vida
    01:27 Paso 1
    02:01 Paso 2
    02:26 ¿Por qué actualmente sólo funciona para Mac?
    03:03 Paso 3
    03:52 Explicación del contenido main.cpp
    05:23 El siguiente vídeo, merece la pena
    ══════════════

Komentáře • 10

  • @iv4n9f
    @iv4n9f Před 7 dny +1

    Muchas gracias , se agradece una explicacion de este estilo , en vez de tener que depender siempre de los motores existentes. Espero los siguientes videos.

    • @The.TrueBoolean
      @The.TrueBoolean  Před 7 dny

      @@iv4n9f Te lo agradezco Ivan, y estoy totalmente de acuerdo. Poder hacer algo con tus manos es … mágico.
      Estate pendiente porque pronto crearemos el Flappy Bird! Abrazo.

  • @dani08sv
    @dani08sv Před 6 dny

    Pues justo estoy haciendo mi proyecto de fin de grado con SDL para gráficos y asio nonboost para red. Es un juego de cartas muy simple pero la gracia es el tener que implementar los sistemas desde casi cero. Lo único malo es que ya me queda poco tiempo para entregarlo y justo empiezas la serie, pero bueno usaré lo que me de tiempo. Yo no estoy usando CMake porque me parece un coñazo y con el Visual Studio se hace todo este tema de gestionar las bibliotecas. De momento tengo un bug que a veces, cuando hago click en los botones se borra el fondo que renderizo como una textura. Lo único que se me ocurre es algo de la memoria que a veces toca con la del fondo.png o algo, pero no he conseguido debuggar esto, no veo una manera clara ni estandard de debugar en c++

    • @The.TrueBoolean
      @The.TrueBoolean  Před 5 dny

      Hola Dani! Mucho ánimo entonces. Confío en que estarás disfrutando de crearlo casi desde cero.
      Estoy de acuerdo con lo que comentas, cuando lo tiene que hacer uno mismo, CMake es un coñazo. Sin embargo, a mí parecer, tiene 2 ventajas para el que ve los vídeos (que es lo importante para mí):
      - La primera y para mí más relevante es que, con CMake y las librerías de SDL ya compiladas, puedo hacer que funcione directamente en tu ordenador, mientras que si utilizamos Visual Studio como comentas (además de que debes tener Windows como sistema operativo, o correr una máquina virtual) sólo podría explicar cómo se hace y sería tarea vuestra hacer que funcionara. Bastante más complejo a mi parecer. Aunque es una opinión.
      - La segunda es que no tienes que instalar nada en tu sistema operativo ni modificar las variables de entorno. Así, si mañana te cansas, borras el repositorio y tu sistema queda limpio.
      En cuanto a debuggear, es posible que utilizando puntos de interrupción en la función que gestiona tu click y seguir la traza a través de él, te pueda ayudar. Un punto de interrupción, siempre es una manera estándar válida para debuggear "todos" los lenguajes :-D.
      Abrazote. Nos vamos viendo.

  • @clarabujeda
    @clarabujeda Před 6 dny +1

    Yo odiando apple....

    • @clarabujeda
      @clarabujeda Před 6 dny +1

      Amo Linux xd

    • @The.TrueBoolean
      @The.TrueBoolean  Před 6 dny

      @@clarabujeda Hola Clara! Vaya …
      yo que te iba a decir que estabas de suerte porque en la 2a parte del vídeo que sale el domingo, había añadido la compilación para Windows … jeje
      Aunque acabo de leer tu comentario sobre Linux 😂.

    • @The.TrueBoolean
      @The.TrueBoolean  Před 6 dny

      Le echaré un vistazo, a ver cómo podemos añadirlo :-)!

    • @clarabujeda
      @clarabujeda Před 6 dny

      @@The.TrueBoolean Wow Muchas gracias. Sinceramente eres muy atento. Normalmente los creadores de contenido no suelen leer los comentarios :3.
      Usualmente la gente no suele tener apple debido a sus excesivos precios por ello el comment y como humana humilde que soy no tengo jajaja. Sinceramente pienso que windows no esta mal pero para desarrollar ya que es el sistema mas usado, pero como vengo del sector de servicios (Servidores y sistemas que normalmente solo lo ves en la shell) pues usualmente uso linux que simplemente puedes hacer lo que quieras con el. Por eso lo amo. Además que es el sistema con mas herramientas para C y C++.

    • @The.TrueBoolean
      @The.TrueBoolean  Před 5 dny

      Gracias a ti Clara, por tu tiempo.
      Entiendo que cuando se tiene un gran volumen de comentarios, pueden ser complejos de gestionar.
      Entiendo lo que dices porque yo también usaba Linux cuando desarrollaba juegos para las máquinas de Casino.
      Abrazote! Nos vamos viendo por aquí!