Hice un MOTOR de VIDEOJUEGOS en 48 HORAS!
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...
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!
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
Men UNA PREGUNTA ? ... SE PUEDE HACER EN UNITY GRATIS ASI INDI UN JUEGO CON LAN O ONLINEA Para DOS ... QUE VAYA BIEN ?
Men UNA PREGUNTA ? ...
Se puede hacer un juego lan o onlinea en unity gratis inidie ... Que vaya fluido de conección
@@CREPSOOM pues hombre, nunca he probado pero ahí tienes Shipped, no?
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 !!!
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!!
Bengo del futuro Unity ahora cobra por installation por lo que este Motor viene muy bien.
Gracias !!!
Gemunity será gratis para siempre! ;D
@@GemukiDev mmmmmm no cambiaras el contrato a mitad de nuestros juegos mmmmmm que me late que Jhon Riccitello no trabajara en este motor.
Gracias !!!
Me parece genial la iniciativa, enhorabuena!
Muchas gracias! Ya me contarás si haces algo con él! 😊
@@GemukiDev podrias hacer el mismo motor que hiciste aca pero en c++ y que corra juegos de pc?
@@coca7895ta difichil..
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.
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,
No lo conozco. Qué funciones son esas tan majas?
@@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
Un tutorial trayendo un nuevo juego en 2d una serie y vas avanzando el juego con el motor aver que tal llega
Cuando recibira una actualizacion este motor?
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
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)
@@GemukiDev hacelo mejor en typescript que es mas actualizado y te permite hacer cosas de C#
Disculpe enceña hacer en varios videos como hacer este motor de videojuegos
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.
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
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!!
Hola por alguna razón cuando le doy play solo me muestra un fondo de color vacio queria usarlo :(
Hola! Mira en la consola de tu navegador, posiblemente te ha dado algún error.
Muy bueno
Muchas gracias! Me alegro de que te haya gustado!
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...
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
@@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...)
Se puede programar con Javacript?
Sí, de hecho está todo hecho en JavaScript. Pensé que lo decía en el vídeo :0
@@GemukiDev ok gracias
Interesante
Y puedo puedo exportar mi juego como una apk o exe
Bueno, eso se lo dejamos al primo Unity que esto lo hice en 48h, no crees? XD
Ehhh... Nada, yo sabía que Gem estaba loco, pero tanto? Una locura de repositorio la verdad
No hay que subestimar mi locura! XD
Muchas gracias, Elven! Me alegro mucho de que te haya gustado!
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
Hola, no soy experto en C++, pero seguro que otros youtubers han hecho algo! Busca un perfil más teckie.
¿Y si haces un juego en phaser 3.js?
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 :)
Se puede hacer Novelas Visuales como este motor?
Por poder puedes, pero no sé si es la mejor opción para un proyecto serio. Y te lo dice su creador xD
@@GemukiDev XD, pero me gusta lo de ejecutarse en el navegador
@@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.
@@GemukiDev tengo una base, pero son muy complejas, tanto que el código parece escrytado, solo para proteger "cómo está hecho"
@@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
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
🙏 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
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
@@GemukiDev la cosa es que js como que para hacer juegos es un poco me...no crees?
Osea se puede pero :^ entiéndeme hombre :'v
Y como se hace para entrar al unity que hiciste?
@@ElCheemsLunar sí, no hay duda
Cuál es la licencia del código?
Hola! Buena pregunta! Puedes usarlo y extenderlo para hacer juegos sin problemas, pero no modificar el core.
@@GemukiDev gracias!!
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++
No, pero seguro que rebuscando en youtube encuentras algo, no?
Como lo uso?
Hay un guía en el GitHub de la descripción! Un saludo
Aún existe?
Sí, claro. En la descripción lo tienes
como se entra
Cómo se entra a qué?
enserio creastes un motor ??
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 ;)
@@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 )
@@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.
si es 2d casi nada
No te entiendo!