Hice un MOTOR de VIDEOJUEGOS en 48 HORAS!

Sdílet
Vložit
  • čas přidán 10. 09. 2024
  • ¿Quieres aprender cómo hacer juegos en JavaScript? Pues precisamente acabo de hacer un motor de juegos 2D basado en Unity usando Javascript: Gemunity. Es un motor ligero que sirve para hacer juegos para navegadores como Chrome que se programa de forma muy similar a Unity. Para hacer videojuegos encontraréis objetos que os resultarán familiares como GameObjects, MonoBehaviour, Awake, Update, deltaTime, etc. En este vídeo os explico cual fue mi proceso para crearlo, qué funciones tiene y, finalmente, os enseño a hacer una versión del juego del Dinosaurio de Chrome Adaptado a este motor. ¡Gracias a usar la librería Gemunity, no tendremos que preocuparnos por implementar el loop del juego, la detección de clicks o las colisiones y podremos centrarnos en la lógica específica de cada juego!
    👉 Link al GitHub de Gemunity: github.com/Gem...
    🐱‍🐉 Link a la anterior versión del juego del dinosaurio: • Aprende a hacer el DIN...
    Sígueme en Twitter: / gemukidev
    Sígueme en Instagram: / gemukidev
    Tema “Photos” por Rootz: • Roodz - Photos [Free L...

Komentáře • 82

  • @GemukiDev
    @GemukiDev  Před 2 lety +11

    Por cierto, me olvidaba comentar que si lo probáis y encontráis algún bug, podéis hacérmelo llegar. O, si echáis de menos alguna característica importante, también me lo podéis decir para que valore implementarla!

    • @coca7895
      @coca7895 Před 2 lety +4

      te recomiendo que en vez de utilizar javascript utilizes typescript que es lo mismo pero mas actualizado y te permite hacer un monton de cosas mas

    • @CREPSOOM
      @CREPSOOM Před 2 lety +1

      Men UNA PREGUNTA ? ... SE PUEDE HACER EN UNITY GRATIS ASI INDI UN JUEGO CON LAN O ONLINEA Para DOS ... QUE VAYA BIEN ?

    • @CREPSOOM
      @CREPSOOM Před 2 lety

      Men UNA PREGUNTA ? ...

    • @CREPSOOM
      @CREPSOOM Před 2 lety

      Se puede hacer un juego lan o onlinea en unity gratis inidie ... Que vaya fluido de conección

    • @GemukiDev
      @GemukiDev  Před 2 lety

      @@CREPSOOM pues hombre, nunca he probado pero ahí tienes Shipped, no?

  • @jackwinner4810
    @jackwinner4810 Před 10 měsíci +4

    Amiguito Descargado, una Genialidad este JavaScrInity, mmmmmm si no es mucho podrias darle una actualizada este ano no se ahi pronto pronto alcanzamos a Unity.
    Muuuuuuchas gracias y felizitaciones !!!

    • @GemukiDev
      @GemukiDev  Před 10 měsíci

      Muchas gracias a ti! Si te ha gustado, te recomiendo el vídeo en el que enseño a hacer el tetris usando este motor. Un saludo!!

  • @gamedev6698
    @gamedev6698 Před 10 měsíci +4

    Bengo del futuro Unity ahora cobra por installation por lo que este Motor viene muy bien.
    Gracias !!!

    • @GemukiDev
      @GemukiDev  Před 10 měsíci +2

      Gemunity será gratis para siempre! ;D

    • @jackwinner4810
      @jackwinner4810 Před 10 měsíci

      @@GemukiDev mmmmmm no cambiaras el contrato a mitad de nuestros juegos mmmmmm que me late que Jhon Riccitello no trabajara en este motor.
      Gracias !!!

  • @jgvlc
    @jgvlc Před 2 lety +4

    Me parece genial la iniciativa, enhorabuena!

    • @GemukiDev
      @GemukiDev  Před 2 lety +1

      Muchas gracias! Ya me contarás si haces algo con él! 😊

    • @coca7895
      @coca7895 Před rokem

      @@GemukiDev podrias hacer el mismo motor que hiciste aca pero en c++ y que corra juegos de pc?

    • @zeusdg8
      @zeusdg8 Před 10 měsíci

      ​@@coca7895ta difichil..

  • @k2fwiof1
    @k2fwiof1 Před 2 měsíci

    No me gusta mucho hacer videjuegos, lo que mas me gusta es programar, pero yo aprendi a programar con un libro que me puso a hacer videjuegos en pygame, que es muy facil de usar, aprendi paradigma de programacion gracias a ello, y me gusto este video, me deperto curiosidad como el tener un canal de youtube si eres estudiante te insita a buscar y hacer proyectos para motrarlos en tu canal, vaya manera de aprender, no esta mal, porque te sientes obligado pero de buena manera. Me gusta dibujar, lo hago a menudo en krita, pero me parece cancio desrrollar personajes y ecenarios para videjuegos, porque se requiere dibujar el mismo personaje en diferentes posiciones, para los sprite... Si alguien con ese semblante en el arte requiere ayuda en la programacion, me buscan, estoy estudiando, ahora estoy con temas de disenio de sitios, pero me doy cuenta que el asunto de los sitios web no se desarrolla casi la logica como si lo hice creando aquel juego del libro.

  • @jordansanchezmarten6854
    @jordansanchezmarten6854 Před 11 měsíci +2

    bro un has checado el rpograma stencil? podrias meter funciones asi para que a la persona se le haga mas facil la programacion del juego,

    • @GemukiDev
      @GemukiDev  Před 11 měsíci

      No lo conozco. Qué funciones son esas tan majas?

    • @jordansanchezmarten6854
      @jordansanchezmarten6854 Před 11 měsíci +1

      @@GemukiDev has de cuenta que tiene unas funciones ya hechas, no hay necesidad de programar, ese motor es 2d esta bueno, en stencil le faltan muchas funciones, si puedes darle una checada te podría funcionar en tu motor

  • @CREPSOOM
    @CREPSOOM Před 2 lety +1

    Un tutorial trayendo un nuevo juego en 2d una serie y vas avanzando el juego con el motor aver que tal llega

  • @thecater6424
    @thecater6424 Před 5 měsíci

    Cuando recibira una actualizacion este motor?

  • @anonimouuu
    @anonimouuu Před 2 lety +2

    Y menos mal que lo hiciste con Javascrip imagínate la gente que hizo esto mismo en lenguaje como c/c++ etc y esto cuánto de tardó y me gustaría que profundizaras en esto y por lo que e visto en este motor gráfico el juego el y motor están como funcionados xd

    • @GemukiDev
      @GemukiDev  Před 2 lety

      No, no, están separados! Todo el motor está en la carpeta core, y el juego está en game.js (la inicialización) y en la carpeta user (los MonoBehaviour)

    • @coca7895
      @coca7895 Před 2 lety +1

      @@GemukiDev hacelo mejor en typescript que es mas actualizado y te permite hacer cosas de C#

  • @cristianreinocriollo5214

    Disculpe enceña hacer en varios videos como hacer este motor de videojuegos

  • @un_aventurero_mas_501
    @un_aventurero_mas_501 Před 3 měsíci

    Desde mi perspectiva, me es más fácil que hagas tu propio motor de videojuegos al hacer un videojuego sin un motor de videojuegos a tener que escribir un motor de videojuegos propiamente dicho para después hacer videojuegos con él.

  • @Pedro66381
    @Pedro66381 Před rokem +1

    Y donde se muestra el código?lo que hace,páginas web o que como funciona todo eso deberías hacer un video especificando mejor

    • @GemukiDev
      @GemukiDev  Před rokem

      Hola! Tienes un link al github del proyecto en la descripción del vídeo. Ahí verás que figuran un montón de archivos clasificados por lo que hace cada uno. Sería muy extenso ir uno por uno, pero daré algunas pinceladitas en futuros vídeos. Un saludo!!

  • @Stevecracft
    @Stevecracft Před 2 lety +1

    Hola por alguna razón cuando le doy play solo me muestra un fondo de color vacio queria usarlo :(

    • @GemukiDev
      @GemukiDev  Před 2 lety

      Hola! Mira en la consola de tu navegador, posiblemente te ha dado algún error.

  • @proyectos2903
    @proyectos2903 Před rokem +2

    Muy bueno

    • @GemukiDev
      @GemukiDev  Před rokem

      Muchas gracias! Me alegro de que te haya gustado!

  • @zeusdg8
    @zeusdg8 Před 10 měsíci +1

    Pero es un proyecto de javascript, no es un motor o un "engine", es una plantilla o proyecto a modificar de javascript, un engine es un programa que puede generar la exportacion de un videojuego/s creado "con dicho programa" (también cabe recalcar que un motor de videojuegos también puede estar en la web) pero el tuyo no tiene ningún tipo de interfaz o sistema de game engine, es verdad que muchas veces hay gente que se refiere a videojuego cuando dice game engine pero realmente no seria un motor, de todas formas me a gustado el video, y cabe recalcar lo bien dicho que creo que esta lo de "core/core game" o nuclo del juego...

    • @GemukiDev
      @GemukiDev  Před 10 měsíci

      Hola Zeus! Gracias por el comentario. Esto ha sido un proyecto de prueba para aprender cómo funcionan algunas cosas por dentro. Sin embargo hay motores que no tienen interfaz o que tienen una interfaz mínima, como libGdx

    • @zeusdg8
      @zeusdg8 Před 10 měsíci

      @@GemukiDev pero no es un framework? No es lo mismo una librería un framework o una api, son cosas diferentes, es cierto que un motor de videojuegos puede tener una interfaz por consola o similar pero aunque incluya librerías no es una librería, si es un ejecutable al que llamas desde tu programa es un programa que incluye o es/cumple la funcion de libreria, una librería puede tener funciones como las que tiene un motor de videojuegos pero al igual que un ide y un compilador no son lo mismo un motor y una libreria (o algo que se usa como libreria) no..
      (Gracias por responder, si tienes alguna duda respecto a lo que digo o discrepas dime...)

  • @kakachisensei7881
    @kakachisensei7881 Před 7 měsíci +2

    Se puede programar con Javacript?

    • @GemukiDev
      @GemukiDev  Před 7 měsíci +1

      Sí, de hecho está todo hecho en JavaScript. Pensé que lo decía en el vídeo :0

    • @kakachisensei7881
      @kakachisensei7881 Před 7 měsíci +1

      @@GemukiDev ok gracias

  • @cristianlezcano1444
    @cristianlezcano1444 Před měsícem

    Interesante

  • @user-ov2ke1qk6y
    @user-ov2ke1qk6y Před 8 měsíci +1

    Y puedo puedo exportar mi juego como una apk o exe

    • @GemukiDev
      @GemukiDev  Před 8 měsíci

      Bueno, eso se lo dejamos al primo Unity que esto lo hice en 48h, no crees? XD

  • @elvendwarf7468
    @elvendwarf7468 Před 2 lety +1

    Ehhh... Nada, yo sabía que Gem estaba loco, pero tanto? Una locura de repositorio la verdad

    • @GemukiDev
      @GemukiDev  Před 2 lety

      No hay que subestimar mi locura! XD
      Muchas gracias, Elven! Me alegro mucho de que te haya gustado!

  • @coca7895
    @coca7895 Před 2 lety

    me puedes mandar un curso de como hacer un motor de videojuegos como unity en c++? algo como lo que hiciste vos pero en c++, porfavor

    • @GemukiDev
      @GemukiDev  Před rokem

      Hola, no soy experto en C++, pero seguro que otros youtubers han hecho algo! Busca un perfil más teckie.

  • @ederishalexander6669
    @ederishalexander6669 Před rokem +1

    ¿Y si haces un juego en phaser 3.js?

    • @GemukiDev
      @GemukiDev  Před rokem +1

      Antes me gustaría seguir mejorando el proyecto. Al final es algo que llevo para poder aprender más conceptos e ideas de cómo se implementan características del núcleo de motores más grandes como Unity. Pero gracias por la idea, le echaré un ojo a la librería a ver qué puedo aprender :)

  • @Krhey-0
    @Krhey-0 Před rokem +1

    Se puede hacer Novelas Visuales como este motor?

    • @GemukiDev
      @GemukiDev  Před rokem

      Por poder puedes, pero no sé si es la mejor opción para un proyecto serio. Y te lo dice su creador xD

    • @Krhey-0
      @Krhey-0 Před rokem +1

      @@GemukiDev XD, pero me gusta lo de ejecutarse en el navegador

    • @GemukiDev
      @GemukiDev  Před rokem

      @@Krhey-0 si ya tienes conceptos de programación web te puede ser más fácil, pero lo complicado de las novelas visuales es hacer las distintas líneas narrativas, que generalmente hay plugins que lo facilitan mucho.

    • @Krhey-0
      @Krhey-0 Před rokem

      @@GemukiDev tengo una base, pero son muy complejas, tanto que el código parece escrytado, solo para proteger "cómo está hecho"

    • @GemukiDev
      @GemukiDev  Před rokem +1

      @@Krhey-0 Sí, puede haber cosas inusuales porque el original está en typescript, pero para nada está ofuscado el código, sino sí que sería ilegible XD

  • @coca7895
    @coca7895 Před rokem

    la razon por la que en c++ es mas facil programar toda esta pavada es porque tiene mas librerias, que te facilitan todo, lo se porque yo programo con sfml y la verdad es que cuesta menos hacer todo eso

  • @ElCheemsLunar
    @ElCheemsLunar Před 2 lety +1

    🙏 please has un editor de código que use varios lenguajes para usarse desde Android, que no solo lo lea si no que los ejecute

    • @GemukiDev
      @GemukiDev  Před 2 lety +1

      Hombre, no sé si eso está muy al alcance de una sola persona xD. En todo caso para JavaScript desde una tablet puedes usar codepen.io

    • @ElCheemsLunar
      @ElCheemsLunar Před rokem +1

      @@GemukiDev la cosa es que js como que para hacer juegos es un poco me...no crees?

    • @ElCheemsLunar
      @ElCheemsLunar Před rokem

      Osea se puede pero :^ entiéndeme hombre :'v

    • @ElCheemsLunar
      @ElCheemsLunar Před rokem

      Y como se hace para entrar al unity que hiciste?

    • @GemukiDev
      @GemukiDev  Před rokem

      @@ElCheemsLunar sí, no hay duda

  • @SoyKhaler
    @SoyKhaler Před rokem +1

    Cuál es la licencia del código?

    • @GemukiDev
      @GemukiDev  Před rokem +1

      Hola! Buena pregunta! Puedes usarlo y extenderlo para hacer juegos sin problemas, pero no modificar el core.

    • @SoyKhaler
      @SoyKhaler Před rokem

      @@GemukiDev gracias!!

  • @judith7485
    @judith7485 Před 2 lety

    me puedes mandar un curso de como hacer un motor de videojuegos como unity en c++? algo como lo que hiciste vos pero en c++

    • @GemukiDev
      @GemukiDev  Před rokem

      No, pero seguro que rebuscando en youtube encuentras algo, no?

  • @animeCheems
    @animeCheems Před 6 měsíci

    Como lo uso?

    • @GemukiDev
      @GemukiDev  Před 6 měsíci

      Hay un guía en el GitHub de la descripción! Un saludo

  • @POGRetroModernGaming
    @POGRetroModernGaming Před 3 měsíci

    Aún existe?

    • @GemukiDev
      @GemukiDev  Před 3 měsíci

      Sí, claro. En la descripción lo tienes

  • @cunto2677
    @cunto2677 Před 2 lety

    como se entra

  • @ErickViLlonp
    @ErickViLlonp Před 2 lety +1

    enserio creastes un motor ??

    • @GemukiDev
      @GemukiDev  Před 2 lety

      Claro, es un motor sencillo pero un motor al fin y al cabo con todas las de la ley. En el vídeo explico los conceptos fundamentales para hacerlo ;)

    • @ErickViLlonp
      @ErickViLlonp Před 2 lety

      @@GemukiDev oww q grande amigo , una pregunta q me ando haciendo de hace mucho , si me creo juego un server en SQL server puedo mover todo eso a un motor como unity o al tuyo editar cosas q quiero ponerle ( modificarlo )

    • @GemukiDev
      @GemukiDev  Před 2 lety

      @@ErickViLlonp No sé si entiendo la pregunta pero si lo que me preguntas es si el motor puede funcionar comunicandose con un sql server en la nube, la respuesta es sí, tanto para Gemunity como para Unity.

  • @Moisesians.
    @Moisesians. Před 10 měsíci

    si es 2d casi nada