Que emoción verte hacer un juego. Fue uno de los primeros juegos que hice en código de máquina del z80 hace como 35 años. Que viejo que estoy
@SoyArthu10 ай бұрын
Midu, lo del 1:24:47 es porque la pelota no rebota directamente apenas toca el ladrillo, sino que se esconde detras del ladrillo y después rebota, como si tuviera espacio entre ladrillos Cuando cargas las imagenes const clipX = currentBrick.color * 32 ctx.drawImage( $bricks, clipX, 0, (Lo tienes en 0, pero si lo ajustas a 7 u 8, te vas a dar cuenta de que hay un espacio super grande donde entra la pelotita, y hace el efecto que te salio en 1:24:47) 32, 16, currentBrick.x, currentBrick.y, brickWidth, brickHeight Haces que reviva esa llama que perdi por ser dev, saludos midu
@Rogeltelo-tw8wj10 ай бұрын
Porque dejaste la profesion?
@luiggiandrade99010 ай бұрын
@@Rogeltelo-tw8wj para ser feliz... 😂
@SoyArthu10 ай бұрын
Me gradue hace 2 años y nunca he ejercido, solo me enseñaron lo básico y ya, además de que no te especializan en un lenguaje, sino que te dan las nociones y tu le buscas. También el factor de que yo no tenía contenmplado estudiar informatica, yo quería ir al sector de las ciencias de la salud, pero $$$$$$ muy cara y mi IQ no da para ser odontologo, así que continue con la carrera técnica y termine la Lic. en informática De a ver encontrado antes a Midu y Moure, seguramente sería bueno, pero ahora con tantos lenguajes que piden en las empresas pffff, me frusta mucho no saber programar como lo piden en las empresas Pero estos vídeos y directos me motivan aunque sea un poco para no dejar todo en saco roto@@Rogeltelo-tw8wj
@raquelalvarado949710 ай бұрын
Que crack eres Midu, me sirves de inspiracion para convertirme en una buena desarrolladora web.
@curycury236910 ай бұрын
Midu! Buenisimo tu video, me encantó. Hace bastante tiempo no tocaba nada de web y me pareció buena idea volver con este tutorial! El jueguito lo hice lo más parecido a lo que muestras. Solo que tenia un pequeño bug que al pasar por debajo del paddle rebotaba la pelotita con el mismo y continuaba el juego. Lo solucioné poniendole un OR a la condición en el else if de la función ballMovement, esta seria || (y > paddleY ).Así quedó: else if( (y + dy > canvas.height - ballRadius) || (y > paddleY ) ){ console.log('Game Over') document.location.reload() } Lo comento por si alguién le sirve. Tratare de hacer los demás proyectos que vayas publicando, muchas gracias por compartir tu conocmiento :D
@raquel_garcia28634 ай бұрын
una pregunta: Cómo se hace el signo de tres barras largas horizontales que él puso en el renglón 104???
@horaxDev8 ай бұрын
Genial, sin menospreciar a otros streamers, para mi eres el mejor! Muy buena explicacion, y re explicacion, siempre de manera amable hacia los que no sabemos mucho, tambien se agradece el detalle en la descripcion!
@xavier.xiques9 ай бұрын
Dios mio! Acabo de volver a mis inicios! Yo este juego lo hice en C, mara MSDOS, hace años, infinitamente más cutre que lo que has montado tu, evidentemente. Eres grande, Midu 👏
@davidmejias144510 ай бұрын
Excelente tus clases bro. Son de gran ayuda para los que los que comenzamos en este mundo. Dios te bendiga mi bro !
@darkalden9 ай бұрын
Uuuuuuuuuuu justo apenas comenzó el video, recordé el PANG (y luego lo mencionas) como uno de los mejores juegos en esos tiempos y hasta estos días lo veo muy top. Como siempre atento a tus videos. Gracias por ello. Saludos.
@JulioChort10 ай бұрын
Muy buen video! En su momento tomé un curso de desarrollo de videojuegos, y la verdad me hubiera encantado que hubiesen explicado tan claramente como lo hacés vos midu. Enhorabuena!
@historiasdelodesconocido50219 ай бұрын
Ojala hagas una segunda parte con lo power up , donde se alarga la paleta, se triplica la bola, donde la bola se pega como un iman en la paleta, y también la paleta dispara, Saludos buen video!!
@AlphariusOmegonREAL10 ай бұрын
Voy a seguir el este proyecto como lo tienes ahorita y luego lo intentare rehacer por mi cuenta con Astro, porque me parece interesante usar astro para algo mas dinamico que una landing page
@SonGoku-pc7jl10 ай бұрын
el otro día pensaba que el juego que me venian más ganas de hacer con javascript seria el pang también!!! pensava en divs i animaciones o estados :hober del ratón pero quizás con canvas mejor. Hace mucho no veo nada de canvas, nada, que estoy al principio del video y lo de pang me emocionó. Hagamoslo! jaja ;) Ya acabé, que clase más chula jeje :)
@nibismirnov189310 ай бұрын
El clasico juego del Arkanoid, recuerdo que lo hice en la univ en c++. Que buen video! De aqui a Berlino
@ImBrakito10 ай бұрын
Genial, lo acabo de hacer y aprendí bastante de canvas. Muchas gracias Midu.
@alejandrorios69999 ай бұрын
Excelente proyecto midu, muchas gracias. Siempre habia querido aprender a utilizar canvas y a crear videojuegos
@jmchema819 ай бұрын
Igual digo esto porque soy un friki y el arkanoid me ablanda el corazoncito.... Pero este video es del mejor contenido que he visto. Espectacular.
10 ай бұрын
Hice el pong en consola en c++ hace 7 años creo, este video me trae muchos recuerdos ♥
@cordoobez10 ай бұрын
Que grande Midu !!! Me recuerda a mi primer juego, un ahorcado (adivinar palabras), allá en el año 96 en clipper....
@nhereveri10 ай бұрын
😢 Hacía estas cosas en Turbo C. Que recuerdos
@adrianmartinez206110 ай бұрын
Muchas gracias Midu! que divertido va a estar esto..
@xeffen510 ай бұрын
literalmente hoy he tenido que mirar ns cuantos videos de canva para coger ideas de como resolver algo hahahha
@nicolashernandez191710 ай бұрын
que tipos de videosv
@xeffen510 ай бұрын
@@nicolashernandez1917 gente que tambien hacia juegos, deteccion ae colision, etc...
@anashe541710 ай бұрын
la verdad q trabajar con canvas es un problema ajksjs
@joseysusamigos10 ай бұрын
genial, se ve hermoso el jueguito yo solia querer un atari antes por ese jueguito pero como no se pudo cuando tube la posibilidad de comprarme mi primer celular jugaba algo similar era Block Breaker y la pasaba viciando jejeje
@AnatolFuentes3 ай бұрын
Muy buen vídeo. Para navegadores y demás dará igual, porque no tienes opciones de fps, pero tengo entendido que cuando usas motores de juegos es una mala practica asociar el loop del juego a los frames de la pantalla. Por eso en algunos juegos, cuando un jugador cambia la tasa de refresco de 30 a 60 o 144, el juego se vuelve loco, porque estás duplicando la velocidad que se ejecutan las acciones. Y el jugador puede correr a mil por hora y cosas raras asi jaja.
@AnatolFuentes3 ай бұрын
Vale, justo lo explicas al final del video jajaja grande.
@Sionizado2 ай бұрын
De las mejores series q vi ❤
@nhereveri10 ай бұрын
Hay un juego muy bueno que tenía varios mini juegos dentro. Muy bueno. Tant-R se llama. Y parece simple cada uno de estos.
@siempreretro10 ай бұрын
Esos mini-juegos son un buen ejercicio de lógica de programación. El de las gemas ('stone & jewel' creo que se llamaba), lo hice hace unos meses en React
@robertoperalta307610 ай бұрын
Clasicazo el Arkanoid! a ver cuando te animas con el Pang
@adrymateoramon708710 ай бұрын
Midu no deja de sorprender 👏👏👏👏👏
@2005bgva10 ай бұрын
Excelente, muchas gracias.
@dajurino10 ай бұрын
Deberias de meter dentro de esos 100 proyectos de JS el Tetris que hiciste con JS fue un gran proyecto
@siempreretro10 ай бұрын
En vanilla, he hecho éste, el pacman, un space invaders, tetris, etc... son muy buenos ejercicios de lógica de programación.
@moisesromero926310 ай бұрын
Que grato es ver que acabas de subir un nuevo video eres el mejor!!!! Aprovechando que creo que soy el primer comentario, quisiera saber si se puede o puedes hacer un video donde pases una pagina cualquiera que tenga un html un css y un poco js la pases a Astro no se si me entiendes. Saludos bro eres el mejor
@polalcs_old10 ай бұрын
Contenido de calidad, mas videos así 🙏🙏
@pedroroca6946 ай бұрын
Gran Video!! este fue el primer proyecto que hice, aunque pure JS canvas facilita el asunto jaja me encanta este juego... que fácil lo haces mamon,. Alguien sabe como sacar los clip en un windows¿? Saludos :)
@kuaot860910 ай бұрын
buen video joder
@kkjjjdiskdksrlel999410 ай бұрын
xd ni paso um minuto y ya te viste el video de 1 y 31 min?
@David-ns3ud8 ай бұрын
hola muchas gracias por el curso y tu paciencia de los cursos q he seguido ers de los q mas me gustan midu me siento un poco tonto haciendo esta pregunta el minuto 38:39 pones un signo igual con tres rayitas q no consigo encontrar sirve igual tres simbolos igual seguidos?
@rbcsfc2 ай бұрын
Es exactamente eso, solo que su vs las ligaduras las muestra asi
@richard-b-riddick10 ай бұрын
Genial video, como siempre. Estás hecho todo un profesor, pero de los buenos. ¿ Para cuando el Bloodborne en javascript, ya que Miyazaki no lo va a sacar en PC hasta que salga la Play 6 ? 😁
@gilbertobarbosa513610 ай бұрын
Settimeout y setinterval si bloqueaban la pantalla, pues una interacción iniciaba incluso si la anterior no había terminado, el requestAnimationFrame "espera" a qué se libere el pipeline y ejecuta la llamada, para los más avanzados en c++ hay dos paradigmas "retained" e inmediato, (svg es retained, es decir guarda el estado) canvas es inmediato por qué al borrarlo NO recuerda nada
@lali005010 ай бұрын
Gracias Miudu
@raquel_garcia28634 ай бұрын
@midulive necesito saber como pusiste el signo de tres lineas horizontales en el renglon 104 ¡¡¡
@nhereveri10 ай бұрын
Esperar el refresco no tiene sentido en los monitores actuales aunque permite que las transiciones no se vean titilando. Parecen más fluidas. Antiguamente dibujábamos en un buffer y es esa función intercambiábamos las direcciones de memoria que afectan a la salida (monitor).
@kkjjjdiskdksrlel999410 ай бұрын
Yo estuve em el directo, me gusto mucho el proyecto. Qual extension usas para que el vscode te muestre opciones de autocomplete?
@moisesromero926310 ай бұрын
jajajaja me imagine eso jajajaja
@jszclaptone404210 ай бұрын
Es el Github copilot
@tonyml101410 ай бұрын
Eres el mejor !
@alejandrorios69999 ай бұрын
Hola midu. Estoy teniendo un problema cuando pongo el condicional que hace un reload de la pantalla cuando la pelota sale por abajo. Intenta ejecutar el reload pero al parecer la funcion se sigue llamando y esto me termina bloqueando el navegador.
@kastikas9 ай бұрын
Me pasa exactamente lo mismo, se ejecuta el GAME OVER miles de veces y no para... directamente no hace el reload de la pagina...
@kastikas9 ай бұрын
Ya encontramos con ChatGPT la solucion jajajaaja :V pon un return if(y + dy > canvas.height - ballRadius) { console.log("Game over") document.location.reload() return }
@kastikas9 ай бұрын
Te menti se volvio a romper ... PTM!!!!!
@alejandrorios69999 ай бұрын
@@kastikas jaja no te preocupes bro. Yo ya lo solucioné. Tuve que hacer uso del metodo cancelRequestAnimation( ). Creo que así se llama. Es para cancelar la ejecución del requestAnimationFrame( ) Busca a cerca de ese metodo en intenta solucionarlo así, sino ahora te muestro mi codigo
@dagonmeister23 күн бұрын
Que IDE está usando, visual code?
@gilbertobarbosa513610 ай бұрын
Normalmente la función draw se separa de las operaciones trigonométricas, eso ayuda a la optimizacion
@dlcanegro75310 ай бұрын
excelente!!!
@darkcrow931910 ай бұрын
Una duda, ando un poco perdido, esto contaria como un proyecto Frontend?
@deltaforce33294 ай бұрын
que juegos son los mejores para realizar hoy para los muchachos ?
@Bdk-o9m4 ай бұрын
Como ver los códigos de juegos 13kb
@miguellpezhdez51954 ай бұрын
Like por el desarrollo de PANG!
@kastikas9 ай бұрын
Entre tantas funciones que hizo, tampoco me quedo claro cuales eran funciones propias del CANVAS o de donde salian.... como las del pintado de cosas. Si son propias de JS o las tenia hechas en otro lado :C
@midulive9 ай бұрын
Pues es sencillo de seguir, ya que las propias del canvas las creamos siempre a partir del contexto (ctx) que creamos desde el principio.
@Rogeltelo-tw8wj9 ай бұрын
No entendí lo de BRICK_STATUS: active y destroyed
@vainixyu4 ай бұрын
maestro disculpe, cual thema es el que usa para tener todo el codigo bien diferenciado en colores
@shelsygarcia4 ай бұрын
Hola lo mismo quiero saber
@TheZetary10 ай бұрын
Yo hice el snake con Java y netbean cuando estaba en la universidad 🥲
@luiseduardofrias404410 ай бұрын
Hey que jevi, justo estoy haciendo un juego de memorizar cartas con nextjs, me gustaría que lo cheque y me de feedback de como codifico.
@luiseduardofrias404410 ай бұрын
Recuerdo hacer este juego en mis inicios con js, use jquery, esta por hay el codigo y claro solo era la bola y la paleta, el fin era no dejar caer la pelota, la velocidad de la pelota varía.
@JaviArte10 ай бұрын
Por cierto, ¿de siempre lo pronunciaste ARkanoid, con el golpe de voz en AR? Yo siempre lo pronuncié españolizado xD arkaNOid, con el golpe de voz en NO. Quitando lo de la pronunciación, muy bien proyecto.
@DiegoMenta10 ай бұрын
Cómo es eso de que Atari es mas viejo que andarpa'lante? Jugaba al breakout de chico! 😅😂
@Yomismo334 ай бұрын
Porqué no pones y su estructura???
@_Joen_10 ай бұрын
Estoy terminando mi formación en DAW. ¿Es normal sentirse abrumado por no entender muchas de las cosas que explica? Puf, no sé si alguna vez yo podría crear algo así...y eso que en teoria es algo simple...
@DronDaniel7910 ай бұрын
Me siento como tu
@Bdk-o9m4 ай бұрын
Tienes un tutorial de crear juegos javascript de 0 ???
@raquel_garcia28634 ай бұрын
yo estoy haciendo este juego viendo tu video, lo extraño es que me tira error cuando coloco un if()
@kastikas9 ай бұрын
Naaaa me exploto la cabeza el calculo de los colores de los bricks, no entendi una chot.... jajajajaja ... recorto la imagen le paso la lupa encima le salio 0.32 y de ahi limo todo ... no se si los SPRITES por mas que recortes desde una partecita igual te sale en que parte del pixelado total pertenece de la imagen original .... me ha petao la cabeza como dirian los españoles ! :V