Máster UNITY:  Rutas enemigos
57:13
Máster UNITY: AI Navigation
48:01
Máster UNITY: Animation Clips
22:14
Máster UNITY: Zoom al apuntar
27:45
Máster UNITY: UI (Mini Shooter)
33:46
Máster UNITY: Barra de salud
26:08
Máster UNITY: Barra de energía
13:09
Máster UNITY: Animator controller
1:09:41
Máster UNITY: Probuilder
33:41
5 ай бұрын
Máster UNITY: Asset Store
23:30
5 ай бұрын
Пікірлер
@albertodominguezdomingo5971
@albertodominguezdomingo5971 3 күн бұрын
Buenas. Voy a empezar desarrollo de aplicaciones multiplataforma. Estoy siguiendo desde el principio los videos y esto es una mera opinión subjetiva, pero el hecho de estar enseñando palabras, para luego tener que aprender otras... por qué no directamente, en este caso, lo llamas while y ya está? Igualmente se va a tener que aprender. Creo que puede liar, sobre todo si no has aprendido jamás programación. Y así con todos los conceptos y palabras nuevos. Entiendo que aprender pseudocódigo está en el programa pero, no podría parecerse un poco más al lenguaje que después usaremos en realidad? hay alguna regla extricta de cómo aplicarlo o cada profesor lo hace a su manera? Pero es una opinión, por lo demás me está gustando bastante. Un saludo
@maluzogamersuboedes5848
@maluzogamersuboedes5848 4 күн бұрын
Thx
@enriquepaz9739
@enriquepaz9739 4 күн бұрын
Cuando pongo en terminal javac HolaMundo.java no me abre la otra carpeta
@pablobeatdown3479
@pablobeatdown3479 5 күн бұрын
Yo he hecho el segundo ejercicio con un método que devuelve una String , solicitando un array de Strings , me funciona a la perfección , pero vs code me ha dado como consejo que cambie algo en el bucle for , lo hecho y me ha quedado así: static String cadenaMasLarga(String[] cadena) { // metodo devuelve una String , pidiendo una array de Strings. String palabraMax = ""; // aquí vamos guardando la palabra que sea más larga en cada vuelta for (String cadena1 : cadena) { if (cadena1.length() > palabraMax.length()) { // compara cada palabra del array con la anterior en cada pasada palabraMax = cadena1; // si la nueva palabra es más larga , la asigna a palabraMax } } return palabraMax; Entiendo que el for(String Cadena1 : cadena) es la sustitución del bucle for habitual con "i" , aunque no sé bien qué es. Muchas gracias por todo profesor , en septiembre empiezo en DAM y estoy deseando poner a prueba lo aprendido gracias a usted , un abrazo.
@alejo_gamer
@alejo_gamer 5 күн бұрын
Una pregunta, como puedo abrir una ventana y pueda controlar la ventana desde el OBS como hace el en el video, o no se si es que tiene otro ordenador y lo controla desde hay. No se si me he explicado. Gracias.
@SilvanoGarciaCaltenco
@SilvanoGarciaCaltenco 5 күн бұрын
Se ve super bien!!!, muchas gracias por tus aportacions
@canalmusicalsecundario4973
@canalmusicalsecundario4973 6 күн бұрын
amigos de Aula en la nube, muchas gracias en nombre de los muchos usuarios que se benefician con estos excelentes vídeos. un abrazo y que Dios los siga bendiciendo.
@Cristal-Diamantina
@Cristal-Diamantina 6 күн бұрын
Gracías , me toman examén de todo google , una bendición este curso. Gracias miles!!
@MX7681
@MX7681 6 күн бұрын
22:50
@ElBandidoP
@ElBandidoP 6 күн бұрын
Que pasa si solamente aplicas saneado?
@Adolfo1330
@Adolfo1330 7 күн бұрын
ok pero si agregas dos veces el mismo producto puedes llegar a sobrepasar el stock ya que no hay nada que lo compruebe al instante o te funcione las celdas del producto repetido, supongo que más adelante se agregará esa función
@angelrh.2561
@angelrh.2561 7 күн бұрын
Empiezo el curso este día. 29/7/2024
@guidoodetti7474
@guidoodetti7474 7 күн бұрын
La verdad, pagaria por este curso lo que pidieras! vale oro muy bueno tu laburo
@guidoodetti7474
@guidoodetti7474 7 күн бұрын
De los mejores tutoriales que existe, la verdad mucho mejor que cursos pagos ! felicitaciones y muchisimas gracias
@raimongallego2712
@raimongallego2712 8 күн бұрын
Después de hacer un par de cursos de pago, estoy muy gratamente sorprendido por la alta calidad y el nivel de este curso, muchas gracias por el aporte " Profe " , de lo mejor que he visto.👍👍👏👏
@juancamarillo422
@juancamarillo422 8 күн бұрын
mi madre, pero que ejercico y yo apenas voy por el video 12 y me adelante a ver que tal, no mano enserio sos tremendo capo gracias por todo enserio, por el esfuerzo la dedicación te pido porfavor que no lo abandones y sigas adelante
@sahdoabdelhamid
@sahdoabdelhamid 8 күн бұрын
muy bueno
@Circe-gc6em
@Circe-gc6em 8 күн бұрын
Muchas gracias.
@MissGarabato
@MissGarabato 8 күн бұрын
Una pregunta, si elimino Google docs de mi cel(o google drive), aun asi puedo acceder desde otro lugar y todo lo guardo no se elimina, no?
@mart0s04
@mart0s04 9 күн бұрын
Voy a fuego contigo para calentar motores, gracias por tus videos ❤
@joaquinzenklusen262
@joaquinzenklusen262 11 күн бұрын
si gente...SOY UN GAY ORGULLOSO
@joaquinzenklusen262
@joaquinzenklusen262 11 күн бұрын
que rico hablas bb
@juancamarillo422
@juancamarillo422 11 күн бұрын
un capo
@teamojorge3662
@teamojorge3662 11 күн бұрын
9:25 o sea, los píxeles con un valor alto, definidos como "entrada" porque entran al cambio (supongo), ahora bajan por los de salida.
@Cresnik1702
@Cresnik1702 11 күн бұрын
Dios me deja con la boca abierta, después de haber aprobado programación de Dam la profesora la muy espléndida no enseño que los array bidimensionales podían ser irregulares gracias por aportarme conocimientos nuevos, es un primor ver el esfuerzo y el cariño que le pone en los videos, mil gracias.
@mart0s04
@mart0s04 12 күн бұрын
Contenido de valor incalculable. Gracias ❤
@gerardoOoO2
@gerardoOoO2 12 күн бұрын
Muchas gracias, muy educativo
@Abel_Romero
@Abel_Romero 13 күн бұрын
Cómo esto tiene tan pocas vistas, que pecado que este canal no tenga tanto apoyo, muchas gracias, gracias a sus videos estoy logrando aprender algo que apasiona, lo cual es el desarrollo de videojuegos 😁.
@fotojonia
@fotojonia 13 күн бұрын
Muchas gracias por estos videos. He estado buscando foros de GIMP para preguntar mis dudas e interactuar con otros usuarios, pero no he encontrado nada ¡Me estaba volviendo loco buscando como hacer los iconos más grandes! Voy a ver todos los videos. Un abrazo.
@leandrocastano5515
@leandrocastano5515 13 күн бұрын
en google sheets como buscaría el ultimo registro de un despacho de un activo
@gonzalolibano6505
@gonzalolibano6505 13 күн бұрын
Ya he llegado hasta aquí (vídeo 14), la verdad es que inicié este curso porque estoy haciendo el Certificado de Data Analytics de Google, y necesitaba un curso de Google Sheets completo. Inicié con el de Google, pero decidí buscar otro en KZbin y encontré éste que me parece que está no solamente bien estructurado sino que además explica todo muy bien. Enhorabuena por el excelente trabajo. Por supuesto he colaborado con el canal suscribiéndome y dando click a me gusta en cada uno de los vídeos, es lo menos que puedo hacer para agradecerle por su excelente trabajo. GRACIAS de verdad. PD: una pregunta, estoy tratando de hacer una hoja resumen de cada vídeo para ayudarme a estudiar y refrescarme la memoria rápidamente y lo estoy haciendo en OneNote. Ayudaría mucho si pudiese copiar y pegar la planilla o la hoja (de final de cada vídeo) de Google Sheets de cada uno de los vídeos. Ojalá fuese posible! Saludos
@clarat1030
@clarat1030 14 күн бұрын
Definitivamente se me da fatal. Solo he podido hacer bien el primero y el segundo porque ya lo había visto en pseudocódigo. No entiendo cómo hay gente que lo entiende a la primera.
@pabloferreyra7757
@pabloferreyra7757 14 күн бұрын
gracias genio mundial
@oriololive1155
@oriololive1155 15 күн бұрын
Llevo años programando en apps script y ya en el primer video me has enseñado una cosa que no sabia. Muchas gracias por tus videos. Sigo con el curso y espero llegar al final.
@Sparkiiiy
@Sparkiiiy 15 күн бұрын
yyyy me borra la mitad de scripts, asi que lo unico que me falto por cumplir fu hacer el cambio de teclas desde el inspector
@Sparkiiiy
@Sparkiiiy 15 күн бұрын
okayyy aqui voy a recopilar mis solucionesss
@Sparkiiiy
@Sparkiiiy 15 күн бұрын
Camara: using System.Collections; using System.Collections.Generic; using UnityEngine; public class CameraPosition : MonoBehaviour { #region Variables [SerializeField] private GameObject Player1, Player2; [SerializeField] private GameObject CurrentCamera; [SerializeField] private float Distance = 10f; [SerializeField] private Vector3 Offset = new Vector3(0,5,0); #endregion public void Update() { Vector3 Focus = Vector3.Lerp(Player1.transform.position, Player2.transform.position, 0.5f); float _Dif = Vector3.Distance(Player1.transform.position, Player2.transform.position); CurrentCamera.transform.LookAt(Focus); CurrentCamera.transform.position = Focus + Offset + Vector3.back * (Distance + _Dif); } }
@Sparkiiiy
@Sparkiiiy 15 күн бұрын
el movimiento (use el nuevo sistema de inputs con dos input player) : using System; using System.Collections; using System.Linq; using Unity.VisualScripting; using UnityEngine; using UnityEngine.InputSystem; public class PlayerController : MonoBehaviour { public GameObject Player; public float Speed = 5f; [SerializeField] private bool Slowed = false; private Vector3 CurrentDirection ; public void Start() {Timer.OnTimeEnded += TimeEnded; UniversalPlayerEvents.OnSlowPlayer += SlowPlayer;} public void OnDisable() {Timer.OnTimeEnded -= TimeEnded; UniversalPlayerEvents.OnSlowPlayer -= SlowPlayer;} [SerializeField] private bool CanMove = true; public void HandleMove(InputAction.CallbackContext context) { if (!CanMove) return; if (context.performed) { Vector2 _axis = context.ReadValue<Vector2>(); CurrentDirection = new Vector3(_axis.x, 0, _axis.y); } if (context.canceled) { CurrentDirection = Vector3.zero; } } public void Update() { Player.transform.position += CurrentDirection * (Speed * Time.deltaTime); } public void TimeEnded() { CanMove = false; CurrentDirection = Vector3.zero; } void SlowPlayer(string PlayerName) { if (PlayerName == Player.name) { if (Slowed) return; Slowed = true; Speed /= 2; StartCoroutine("SlowTimer"); } } IEnumerator SlowTimer() { yield return new WaitForSeconds(5); Speed *= 2; Slowed = false; } }
@momcrash
@momcrash 16 күн бұрын
Lo que más me está costando es saber qué variables entran en el algoritmo . ¿Hay algún truco, o es simplemente tener una mente muy analítica?
@pabloferreyra7757
@pabloferreyra7757 16 күн бұрын
gracias a vos crack
@pablobeatdown3479
@pablobeatdown3479 17 күн бұрын
Muchas gracias por todo! Esta es la primera vez que siento que "programo" algo y es únicamente gracias a usted. En el ejercicio de hacer un menú creo que me he ido por las nubes (jeje) , lo hice con switch/case y un Scanner para elegir opción. queda así: import java.util.Scanner; public class MetodoMenú { public static void main(String[] args) { try (Scanner entrada = new Scanner(System.in)) { System.out.println("Pulsa 0 para ir al menú"); int pulsar = entrada.nextInt(); if (pulsar == 0) { menu(); int direccion = entrada.nextInt(); switch (direccion) { case 1 -> juegos(); case 2 -> musica(); case 3 -> cine(); default -> adios(); } } } } static void menu() { System.out.println("Pulsa 1 para ir a juegos , 2 para música , 3 cine y 0 para salir"); } static void musica() { System.out.println("Qué canción quieres escuchar?"); } static void juegos() { System.out.println("A qué juego quieres jugar?"); } static void cine() { System.out.println("Qué película quieres ver?"); } static void adios() { System.out.println("Hasta otra"); } }
@javierjf9830
@javierjf9830 17 күн бұрын
Ninguno de esos pasos me ha solucionado el problema, no sé por qué no pinta
@Sparkiiiy
@Sparkiiiy 17 күн бұрын
necesitas mas visitas
@Sparkiiiy
@Sparkiiiy 17 күн бұрын
Mi solucion para lo de la rotacion: (Use modelos de un juego, asi que tambien roto hacia donde miran para que se vean mejor) IEnumerator StartRotating() { while (true) { float LapsedTime = LastLapsedTime; while (LapsedTime < SpinDuration) { LapsedTime += Time.deltaTime; float Percent = LapsedTime / SpinDuration; float Angle = (2f * Mathf.PI) * Percent; float X = Radius * Mathf.Cos(Angle) + StartPosition.x; float Z = Radius * Mathf.Sin(Angle) + StartPosition.z; // LOOK VECTOR float AngleToLook = (2f * Mathf.PI) * Percent + .1f; float XL = Radius * Mathf.Cos(AngleToLook) + StartPosition.x; float ZL = Radius * Mathf.Sin(AngleToLook) + StartPosition.z; Vector3 LookAt = new Vector3(XL, 0, ZL); // LOOK VECTOR END JanetModel.transform.position = new Vector3(X, 0, Z); JanetModel.transform.LookAt(LookAt); LastLapsedTime = LapsedTime; LastPosition = JanetModel.transform.position; yield return null; }; LastLapsedTime = 0f; } }
@Sparkiiiy
@Sparkiiiy 18 күн бұрын
Mi solucion para el ejercicio 3: using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Corroutines : MonoBehaviour { public int Size = 11; public float Delay = 0.1f; public float Gap = 0.2f; public float MaxRandomSize = 10f; public float MinRandomSize = 1f; public Color MinSizeColor = Color.black; public Color MaxSizeColor = Color.white; void Start() { for (int x = 0; x < Size ; x ++) { for (int z = 0; z < Size; z++) { GameObject _miniCube = GameObject.CreatePrimitive(PrimitiveType.Cube); _miniCube.transform.position = new Vector3( x + (Gap * x), 0, z + (Gap * z)); StartCoroutine(IncrementSize(_miniCube)); } } } IEnumerator IncrementSize(GameObject cube) { while (true) { float RandomYScale = UnityEngine.Random.Range(MinRandomSize, MaxRandomSize); Vector3 StartPosition = new Vector3(cube.transform.position.x, 0, cube.transform.position.z); Vector3 TargetSize = new Vector3(1,RandomYScale,1); Vector3 TargetPosition = new Vector3(StartPosition.x, (RandomYScale / 2f) - 0.5f, StartPosition.z); Color TargetColor = Color.Lerp(MinSizeColor, MaxSizeColor, RandomYScale / MaxRandomSize); float LapsedTime = 0f; while (LapsedTime < (Delay / 2f)) { cube.transform.localScale = Vector3.Lerp(Vector3.one, TargetSize, LapsedTime / (Delay / 2f)); cube.transform.position = Vector3.Lerp(StartPosition, TargetPosition, LapsedTime / (Delay / 2f)); cube.GetComponent<Renderer>().material.color = Color.Lerp(MinSizeColor, TargetColor, LapsedTime / (Delay / 2f)); LapsedTime += Time.deltaTime; yield return null; } LapsedTime = 0f; while (LapsedTime < (Delay / 2f)) { cube.transform.localScale = Vector3.Lerp(TargetSize, Vector3.one, LapsedTime / (Delay / 2f)); cube.transform.position = Vector3.Lerp(TargetPosition, StartPosition, LapsedTime / (Delay / 2f)); cube.GetComponent<Renderer>().material.color = Color.Lerp(TargetColor, MinSizeColor, LapsedTime / (Delay / 2f)); LapsedTime += Time.deltaTime; yield return null; } cube.transform.localScale = Vector3.one; cube.transform.position = StartPosition; } } }
@erikahazbleidyosoriolopez2424
@erikahazbleidyosoriolopez2424 19 күн бұрын
buenas tardes el problema que tenia ya lo arregle ya pude hacer la letra modo pintura con g´mac :)
@franciscovelazquez3581
@franciscovelazquez3581 19 күн бұрын
Disculpe, no sería mejor nombrar al conjunto de hojas de cálculo como libro de cálculo
@erikahazbleidyosoriolopez2424
@erikahazbleidyosoriolopez2424 19 күн бұрын
buenas hice todo el tutorial paso a paso todo bien pero empiezo con G´MIC y la parte de luces y sombras iluminate 2D shape no me funciona dice error el lienzo lo hice normal y otro con full HD y en ambas me sale error nose que paso. podrias ayudarme con eso gracias o otra manera :)
@diegosalazar4563
@diegosalazar4563 19 күн бұрын
¡Espectacular, gracias!
@diegonor2
@diegonor2 19 күн бұрын
Excelente curso, gracias por tu generosidad
@Sparkiiiy
@Sparkiiiy 19 күн бұрын
Mi solucion para el ejercicio del zigzag: IEnumerator GenSquare() { for (int x = 0; x < Size ; x ++) { for (int z = 0; z < Size; z++) { GameObject _miniCube = GameObject.CreatePrimitive(PrimitiveType.Cube); _miniCube.transform.position = new Vector3(x + (Gap * x), 0, (x % 2 == 0? z + 1 + (Gap * (z + 1)) : (Size - z) + (Gap * (Size - z)))); yield return new WaitForSeconds(Delay); } } }
@Sparkiiiy
@Sparkiiiy 19 күн бұрын
gracias