1:00 "Todo el mundo da por sentado que un menu de opciones tiene que estar en tu juego, asi que nadie va a valorar el esfuerzo que hayas dedicado en implementarlo" Probablemente la frase con mas razón que escuche en todo el canal xD
Hola Guinxu, no se si ya lo hayas agregado pero te recomiendo agregar una opción de restablecer controles en caso de quieras volver a poner los controles a su estado predeterminado (8:01), buen video como siempre y espero que Flatworld sea un gran éxito!
También sugiero que no haga la comparación de los botones iguales hasta que le ponga aplicar, sino que directamente, al momento de querer asignarlo, lo rechace.
Hola game developer de confianza! Ya que te ofreces ( y si resulta interesante), molaría que explicaras algo tan aparentemente sencillo como la implementación de un mapa del mundo en el juego ( no un minimapa, sino un mapa del mundo entero en el que aparezcan con precisión los elementos importantes del mismo, incluso cuando no estén cargados en la escena). He estado buscando y no he encontrado gran cosa :( . Gracias por el video y suerte con tu juego :)
Algunas temas de esos ya los ha explicado, como el de sembrar semillas para generar mapas explicado con algo similar a Minecraft y como se renderizan los elementos más próximos en el escenario en animal crossing y otros juegos. No se adentra tanto en el aspecto técnico por obvias razones pero si da una visión global de lo que implica ese problema en la programación, esperemos igual lea tu sugerencia, saludos.
@@kevinjesusesparzacampos3460 Gracias Kevin, voy a buscarlo :) . De todas formas yo me refiero a mapas tipo "Elder Scrolls"; estaría bien que profundizara un poquito más en ello. Saludos!
@@gerardoArF si entendí bien en el tipo de mapa que buscas la forma de implementarlo sería hacer una escala en 2d, rollo cada posición de cualquier elemento a mostrar en el mapa convertirla al valor que buscas en 2d, (si es un mundo en 3d en la mayoría de los casos no usaras la z) luego tendrás que sacar que número necesitas sumarle/restarle y multiplicarle/dividirle a los elementos para que los elementos queden bien posicionados en el mapa que probablemente sea un elemento en el Canvas, elementoMapa.transformPosition.x=elementoMundoReal.transformPosition.x + valor1 * valor2 con el eje Y igual
"¿Yo quién soy para juzgar? Solo soy un juez, Guinxu lo haría mejor" -Alva majo "¿Yo qué se de programar? Solo soy un ingeniero, Alva sabe más de estas cosas" -Guinxu
Lo de los dB depende de la ingeniería. Nuestro truco principal es saber que -3dB es el 50%, y cada vez que bajas -3dB vuelves a partir por 50% la señal. Por ejemplo -6dB es el 25%, -9dB es el 12.5%, -12dB es el 6.25%, -15dB es el 3.125%, etc. Aunque para el sonido el hecho de subir de porcentaje en porcentaje no produce la sensación de proporcionalidad de volumen visto en % por eso muchas veces se expresa en log o en una escala de % fake que consiste en asignar valores de % a una escala que en realidad está dividida en escalones que son logarítmicos (dB) aunque se muestra al usuario como %. Explicado suena tediosos pero al trabajar un poco con este tipo de cosas uno se acaba aclarando.
Hay muchos juegos que no usan tanto por ciento % simplemente tienen una barra del 1 al 10, pero en el fondo que mas da igual como lo pongas, en la pantalla sea el 2 o el 3% o la letra A o C para el juego siempre será lo mismo subir o bajar
Guinxu tengo que hablar sobre la importancia que tiene poder mapear los botones en configuración. Yo tengo una gran discapacidad física y tengo bastantes dificultades para pulsar determinados botones. Al mapear pongo los botones más utilizados en el juego en los botones que mejor puedo pulsar. Te agradezco el mapear los botones y me gustaría que muchos desarrolladores sigan el ejemplo.
Guinxu, por favor, agrega una opción para poder elegir la tasa de refresco del juego y otra opción pata elegir los cuadros por segundo. Es lo único que pediría para que tu menú de configuración esté completo ya que hay gente que tiene monitores de 144hz o más y en este tipo de juegos a veces queremos jugar con pocos cuadros para no calentar la gráfica.
Guinxu, hubieras usado el new imput system de unity en vez de rewired, también es bastante fácil de usar, soporta todos los mandos y soporta el cambio de controles también, y todo eso gratis.
Hola guinxu talvez no leas esto pero queria decirte que tus videos me motivan a seguir adelante en mi carrera de programacion y tus videos me ayudan muchisimo gracias por todo. Te lo digo de corazon
Es una gozada seguir canales de desarrollo porque ves el esfuerzo que hay detrás de un videojuego (si realmente hay esfuerzo xDD). No soy del mundo del videojuego pero me encanta ver el proceso y evolución que ha tenido este juego: se ve muy muy apetecible y con ganas de jugarlo. Enhorabuena Guinxu.
Hola Ginxu! no soy desarrollador (porque no soy muy organizado y siempre acabo dejando un proyecto por otro y no termino ninguno xd) pero en muchas ocasiones he pasado por el proceso de hacer una interfaz, y creo que puedo aportarte un par de cosillas con las que me he encontrado a lo largo de los años. La primera: (como desarrollador dudo que trabajes con una sola pantalla, pero por lo menos a mi me pasa siempre) Si le pides a Unity que te busque qué resoluciones son compatibles con tu pantalla pero tienes conectada más de una, encontrará las que sean compatibles con cada una de las pantallas y te las duplica. (ejemplo con una pantalla: 4K, 2K 1K) (ejemplo con tres pantallas: 4k, 2k 1k, 4k, 2k, 1k, 4k, 2k, 1k). Revísalo porque es una jodienda. En su defecto yo suelo solucionarlo creando el mismo array que tú, seguidamente creo una lista vacía, recorro el array añadiendo a la lista las resoluciones que no se hallen ya dentro de la propia lista, e igualo el array a la lista. con esto debería bastar, o cualquier cosa mándame un toque. A la segunda: Un detalle muy tonto pero que creo que mejora la experiencia cuando lo hago (de forma totalmente subjetiva y personal) es que al asignar una tecla a una acción del personaje en el mapeado de teclas de las opciones de jugador, recorro la lista de todas las acciones != a la última que he asignado, y si comparten controles la pongo en nulo y le pongo un cartelito que pone "unasigned" y hago que salga un cartelito en el menú que diga "algunas teclas están sin asignar". también pongo al lado de la acción un botón de "restaurar valor por defecto" y debajo de toda la lista de acciones pongo un botón de "restaurar todos los valores por defecto" que funcionen independientemente para cada periférico. y por último, sé que mola poder configurar hasta el último parámetro de tu juego, pero llegó un punto en que asumí para mí mismo que mapear la acción de pausa era contraproducente en cualquier periférico, ya que la acción que interrumpe el juego suele coincidir ya con los botones más inaccesibles. siento la parrafada. espero que te haya servido de ayuda con tu juego. mucha suerte con FlatWorld! pd: si te ha convencido algo de lo que he dicho, me encantaría betatestearlo algún día 🤩
Que hermoso ver que ya va a salir. Estuve desde que empezaste a desarrollarlo y esperaba cada diario de desarrollo del juego. Felicidades Guinxu, va a ser un juegazo 100%.
Una pregunta: después de varios años usando Unity lo dominas a un buen nivel, estando en esa posición, has considerado aprender otro motor como Unreal Engine o Godot?
Consejo. El tema del sonido, puedes hacer que cuando suenan los sonidos baje el sonido de la música. Es muy recomendable sobretodo por si te da en poner voces, pero tambien es importante con los sonidos. Y por dios, pon los sonidos en 3D, que mejoran mucho. Respeto los controles, Unity ha añadido un nuevo sistema de inputs... pero mejor el de pago que has usado. El de Unity es una pesadilla.
@@impheris has programado mi del cambio de controles? Donde esta la nomenclatura de los botones para copiarlo? No está documentado, eso. Quieres usar el nuevo sistema de inlut y el GPS? Pues has de habilitar el viejo, pues no lo han pero en el nuevo. Una pesadilla, insisto
Genial Guinxu, solo en juegos AAA he visto que incluyan todos esos detalles como idioma, resolución, control de sonido, graficos y lo delos iconos de los diferentes mandos es un plus que le da un toque muy profesional.
Muchas gracias por hacer que se puedan modificar los controles! Muchos juegos no tienen la opción, porque piensan que lo mejor es como la persona que lo diseñó le pareció, pero es muy útil si sos zurdo o tenés un teclado roto o lo que sea.
El tema de los logaritmos para el volumen es bastante obvio una vez caes en el hecho de que la percepción humana nunca jamás de los jamases es lineal. Cuando eres pequeño los años pasan muuuucho más lento que cuando creces, es decir pasar de tener 5 a 6 años se percibe como más largo que pasar de 30 a 31. Levantar un objeto que pesa 20 gramos a uno que pesa 30 gramos se nota mucho más que algo que pesa 1Kg a algo que pesa 1,3 Kg. Idem para el sonido. SI uno piensa ese efecto, puede modelizarse fácilmente como un logaritmo.
Te amo Guinxu , estoy programando mi juego y no sabia si era buena opción usar un Excel el tema de los idiomas pero ya que tu lo usas, lo haré sin miedo ❤
Sabes, hay una mecanica en la serie de Soul Reaver que siempre me ha dado curiosidad como funcionaba, esta es la mecanica de "cambiar de plano" en la cual pasabas de el mundo fisico al mundo de los espiritus, con las capacidades que tenia la primera playstation, no creo que se almacenara ambos mapas juntos en la memoria de la consola, crees poder hacer un video acerca de eso?
yo como desarrollador implementaria esa mecanica como una animacion, el mapa tiene huesos y estan animados, simplemente asi, y obviamente el respectivo shader grafico que cambia de color a opaco. yo me dedico a replicar mecanicas de los juegos de PSX, vere si hago un video mostrando esa técnica.
Uy ese juego, el primer juego que jugue en toda mi vida, sinceramente nose como lograron eso para las capacidades de la play 1 pero se las ingeniaron tanto para hacer eso seguramente.
Hola Guinxu, estaría bien que hicieras un vídeo de cómo funcionaban las claves en los juegos antiguos, ya que a pesar de que no podían guardar la partida sí que de alguna forma "guardaban" en qué nivel estabas, cuánta vida tenías, que objetos habías obtenido, etc y si realmente guardaban esas cosas o sí acaso ya tenían una lista hecha con los parámetros desde antes y sólo te mostraban la clave (pero sin guardar nada), saludos.
Creo que cada carácter de la clave es un parámetro del juego. Por ejemplo, un carácter define en qué nivel estas, otro cuánta vida tienes, otro que objetos llevas y así.
5:55 Acá un matemático; El logaritmo en base 10 lo que está haciendo en esa formula es "linealizar" los datos, generalmente si graficas un log 10 éste esta dividido en 1, 10, 100, 1000, 10000 etc. Lo que hace que los datos se distribuyan en una línea a diferencia de una curva. Muy util para analizar datos exponeciales.
me encanta tu contenido llevo desde el 2017 viéndote y tus videos explicando programación y hackeando son extraordinarios eres uno de los youtubers mas buenos que conozco espero que tu juego y tu canal sea prospero y glorioso porque te lo mereces
Mira que pelazo que traes!!! Que emoción... y que presión de la hostia de que tu juego ya va a salir pronto!!! Espero que salga muy bien y con mucho éxito. 9:53 jajajajja no me lo había planteado, quizás todas las teclas juntas se conviertan en el botón del juicio final. Que linda gatota tienes. Yo a la mía con mucho cariño la tomo y la bajo.
8:47 Guinxu Unity te proporciona como conjunto de acciones a las que les puedes asignar que controles estás usando, se usa Axis X, Jump y un largo etc búscala
Guinxu tío, vídeo de 10, la funcionalidad de remapear controles es un infierno, pero... Así como deglosas las opciones de audio (añadiría una categoría extra para los sonidos de los diálogos, aunque sean como un FX, no lo son), creo que deberías mirar de poner opciones gráficas deglosadas y deshacerte del SMAA que trae por defecto UNITY en la calidad gráfica excelente. Tener vinculada la calidad de sombras a la "calidad" del antialiasing es una patada en los cojones, porque si quieres jugar a 4k a un título que debería correr como la seda, de repente resulta que ese juego se está renderizando a 8k sin tener yo opción a cambiar el tipo de AntiAliasing. Es relativamente fácil poner la opción de que Unity use otros tipos de antialiasing, mucho más fácil que el tremendo trabajo de implementar la funcionalidad del mapeo de teclas. Porfa, échale un ojo al tema.
Guinxu, enhorabuena por el vídeo, está muy bien! Pero hay un pequeño error, en la tabla de idiomas concretamente. Hay un guión que dice algo en relación a un gorro de lana, y en su traducción ponía "Whool hat". Te lo comento por si acaso no te percataste aunque supongo que ya te habrías dado cuenta al pulirlo más a delante. Un saludo ;)
Ostras esto es tremendamente interesante, todas las funciones que necesito en un solo vídeo. Lo del audio me viene de lujo, no tenía ni idea que había que hacer grupos de audio!!
@@PabloTheDinamic Cuando defines los bindings en New Input System puedes seleccionar no solo el botón sino también el controller. Por ejemplo, puedes seleccionar "Gamepad" si quieres que la acción que vas a bindear funcione con cualquier gamepad de forma genérica, o puedes ser más específico y especificar un gamepad particular como el de PS4 o switch pro. Además de esto, también hay una struct en New Input System llamada InputDeviceDescription que te da información como el nombre del controller, el manufacturer, el nombre de serie, etc. Así que entiendo que también se puede usar esa información para desambiguar qué controller se está usando. No sé si es esto a lo que te referías. Si no es así perdón por el "mucho texto" 😅.
@@AlexBlackfrost No, no, suena a que me estas llevando a la dirección correcta. Lo que pasa es que mi juego se basa exclusivamente en los prompts de los botones así que ocupo saber claramente el nombre/símbolo de cada botón sin importar el control 🤔 Quería asegurarme que sea posible hacer eso sin tener que comprar el plugin que compro Guinxu
5:37 la verdad es que ese mismo calculo lo ha cogido o se ha inspirado de un calculo que se usa para pasar decibelios referentes de voltios a decibelios de presión sonora, solo cambia algunos valores, como por ejemplo los pascales de referencia (x) los ha cambiado por el numero 100 directamente. fue una idea realmente ingeniosa la de quien sea que se le haya ocurrido, quizás sería ingeniero de sonido además de programador la persona a la que se le ocurrió dicha formula.. LIKAZO👍 por el truco!
Y el infierno no acaba ahí. Por ejemplo en las resoluciones a veces Unity te las duplica dependiendo de los Hrz de la pantalla y tienes que programar una función para que no se repitan. Luego con los idiomas al usar un csv se puede complicar porque no te permite poner la coma en los textos. Ese tipo de detallitos son los que hacen que me quiera tirar por la ventana.
A mí me pasó una vez que al intentar cambiar la resolución a una de la lista de resoluciones detectadas por Unity, Unity me seleccionaba una resolución distinta. No sé si sería por tener un monitor ultra-wide, pero me volví loco para intentar solucionarlo…
Consejo: ¿Y si le pones a las calidades gráficas nombres para que sean más atractivo? Por ejemplo: ahí tienes Muy Buena... ¿Y si le pones por ejemplo Calidad _Élite_?
Una sugerencia Guinxu: en las opciones de control de volumen, si no te supone mucho trabajo, te aconsejo que además del porcentaje (o en vez de), pongas una barrita que se llena o se vacía para representar esos porcentajes de sonido. Queda mucho mejor.
Te admiro mucho Guinxu, últimamente he estado bastante mal mentalmente y mucha de mi motivación y ganas de crecer se han ido perdiendo... y ver tus videos me ayuda mucho tanto por entretenimiento y también aprendo mucho :) Ya quiero jugar Flatworld, ¡un saludo!
Deberías dejarte la barba para ser Jesús, Alva ya no merece ser Jesús después de su fracaso con su asqueroso nivel. Tu eres un buen candidato para reemplazar su puesto.
Le pusiste alguna protección para evitar que te lo crackeen Guinxu. O sea me da igual pero creo que es un juego que lo has creado tu solito y no puedo imaginarme la cantidad de horas dedicadas a este juego como para que no recibas ninguna retribución por ello.
@@emanuelmendoza8814 si lo se. Pero que le ponga por bien de él alguna protección como la de mortal kombat 11 o parecido cosa que aunque sea tarden 2 años mínimo en piratearle su juego.
Igual voy a comprar una copia en steam. Quiero ver de lo que es capaz el gran Guinxu. Además hace años que habla de flatworld y seguro ha pulido mil detalles y una manera de dar una mano si te gusta su contenido.
Guinxu ésta es una idea para Flatworld, que hagas una versión para computadoras de bajos recursos, es decir, una versión Lite para computadoras de 1GB de Ram, o hasta menos como mi PC qué es de 1GB de Ram, si lo hicieras te lo agradecería y de 32 bits, si es qué unity lo soporta.
Al principio no me llamaba la atención Flatworld pero con el tiempo y las ganas que te vi ponerle a tu proyecto, ya lo agregue a mi lista de deseados de Steam 😀
Yo tengo una pregunta, es una cosa muy tonta pero, siendo que vivimos en tiempos en que todas las empresas protegen casi a muerte sus derechos de autor hasta por un icono ¿Se pueden usar directamente las ilustraciones de los botones de las consolas sin pagar derechos? saludos.
Hola guinxu! Una funcion de algunos juegos especialmente roguelike, es la generacion aleatoria de masmorras, no recuerdo bien si ya habias hecho un video sobre eso pero una explicacion de como funciona mas haya del tema de generar aleatoria mente una semilla, tipo, que hay que programar para que no se vuelva un algo sin sentido y con una forma "natural" , ya que cosas como habitaciones sin entrada o mazmorras sin entrada o salida no es algo que se vea comun en ese tipo de juegos
Uff lo que te habrás matado trabajando, felicidades al chat que veo muchísimos buenos comentarios tanto en ideas para futuros videos como para implementar en flatword
8:50, usar strings no suele ser buena idea porque si lo escribes mal o cambias algo no te va a dar error hasta que estés dentro del juego y explote. Lo ideal suele ser usar numerators. Ahí llevas un tip de buen desarrollador jaja
Es difícil explicar con palabras lo que me ha salvado la vida Rewired en cada proyecto, lo que más mola es exportar su config en un json y en cada proyecto simplemente lo instalas y ale, tienes un funcionamiento simplemente perfecto para cualquier mando y teclado.
Guinxu, haz pensado en indagar más en el mundo de los juegos de celulares?? me gustaría que mostraras algunos tips o consejos para el desarrollo de juegos en esa plataforma, un saludo desde Chile, soy un gran fan de tus videos y estoy esperando con ansias que salga tu juego.
1:00 "Todo el mundo da por sentado que un menu de opciones tiene que estar en tu juego, asi que nadie va a valorar el esfuerzo que hayas dedicado en implementarlo"
Probablemente la frase con mas razón que escuche en todo el canal xD
Una verdad como un templo.
Y sin embargo en la gran mayoria de los juegos indie no hay configuraciones y si las hay suelen ser resolucion, volumen general y poco mas.
Hola Guinxu, no se si ya lo hayas agregado pero te recomiendo agregar una opción de restablecer controles en caso de quieras volver a poner los controles a su estado predeterminado (8:01), buen video como siempre y espero que Flatworld sea un gran éxito!
Si, eso es muy importante, y también que obligatoriamente tengas que asignar una tecla para una acción.
También sugiero que no haga la comparación de los botones iguales hasta que le ponga aplicar, sino que directamente, al momento de querer asignarlo, lo rechace.
Yo también sugiero
@@-Cristian- eso no lo creo necesario, hay juegos donde no es necesario asignar una tecla o boton a una función.
@@felroms estaria bien, pero es un menu con pocos botones. no es tan urgente. lo de restablecer controles es bastante util
Hola game developer de confianza! Ya que te ofreces ( y si resulta interesante), molaría que explicaras algo tan aparentemente sencillo como la implementación de un mapa del mundo en el juego ( no un minimapa, sino un mapa del mundo entero en el que aparezcan con precisión los elementos importantes del mismo, incluso cuando no estén cargados en la escena). He estado buscando y no he encontrado gran cosa :( . Gracias por el video y suerte con tu juego :)
Como los mapas en Minecraft que cambian si tú construyes cosas en el lugar
Como hacer el mapa de Horizon Zero Dawn
Algunas temas de esos ya los ha explicado, como el de sembrar semillas para generar mapas explicado con algo similar a Minecraft y como se renderizan los elementos más próximos en el escenario en animal crossing y otros juegos. No se adentra tanto en el aspecto técnico por obvias razones pero si da una visión global de lo que implica ese problema en la programación, esperemos igual lea tu sugerencia, saludos.
@@kevinjesusesparzacampos3460 Gracias Kevin, voy a buscarlo :) . De todas formas yo me refiero a mapas tipo "Elder Scrolls"; estaría bien que profundizara un poquito más en ello. Saludos!
@@gerardoArF si entendí bien en el tipo de mapa que buscas la forma de implementarlo sería hacer una escala en 2d, rollo cada posición de cualquier elemento a mostrar en el mapa convertirla al valor que buscas en 2d, (si es un mundo en 3d en la mayoría de los casos no usaras la z) luego tendrás que sacar que número necesitas sumarle/restarle y multiplicarle/dividirle a los elementos para que los elementos queden bien posicionados en el mapa que probablemente sea un elemento en el Canvas, elementoMapa.transformPosition.x=elementoMundoReal.transformPosition.x + valor1 * valor2 con el eje Y igual
Debo admitir que el hecho de que hicieras referencia a Alva sobre un tema de matemáticas logarítmicas o algo así me tomó por sorpresa.
"Esta semana he perdido cinco ******** años de mi vida"
Guinxu está en totalmente otro nivel, puede perder cinco años de su vida en una semana.
es dio puede detener el tiempo
Es parte del arco del viaje temporal
Estaba buscando un comentario de como perdió 5 años en una semana
Yo tb 😂😂
@@anjolito4380 yo igual xD
"¿Yo quién soy para juzgar? Solo soy un juez, Guinxu lo haría mejor"
-Alva majo
"¿Yo qué se de programar? Solo soy un ingeniero, Alva sabe más de estas cosas"
-Guinxu
Lo de los dB depende de la ingeniería. Nuestro truco principal es saber que -3dB es el 50%, y cada vez que bajas -3dB vuelves a partir por 50% la señal. Por ejemplo -6dB es el 25%, -9dB es el 12.5%, -12dB es el 6.25%, -15dB es el 3.125%, etc. Aunque para el sonido el hecho de subir de porcentaje en porcentaje no produce la sensación de proporcionalidad de volumen visto en % por eso muchas veces se expresa en log o en una escala de % fake que consiste en asignar valores de % a una escala que en realidad está dividida en escalones que son logarítmicos (dB) aunque se muestra al usuario como %. Explicado suena tediosos pero al trabajar un poco con este tipo de cosas uno se acaba aclarando.
Muy interesante, el como realmente funciona cosas que parecen tan básicas como el audio
Hay muchos juegos que no usan tanto por ciento % simplemente tienen una barra del 1 al 10, pero en el fondo que mas da igual como lo pongas, en la pantalla sea el 2 o el 3% o la letra A o C para el juego siempre será lo mismo subir o bajar
Por cierto, con muchisimas ganas de hacer stream día 1 de FLATWORLD! 💖 Que genial que al fin termines el proyecto!
Guinxu tengo que hablar sobre la importancia que tiene poder mapear los botones en configuración.
Yo tengo una gran discapacidad física y tengo bastantes dificultades para pulsar determinados botones. Al mapear pongo los botones más utilizados en el juego en los botones que mejor puedo pulsar.
Te agradezco el mapear los botones y me gustaría que muchos desarrolladores sigan el ejemplo.
Espera, las notificaciones de TH-cam funcionan ?
Para nada XD
No, yo solo me metí a TH-cam y me salió el vídeo de la nada
Zi
Parece que si wtfffffff
Nunca me han fallado 😎
Guinxu, por favor, agrega una opción para poder elegir la tasa de refresco del juego y otra opción pata elegir los cuadros por segundo. Es lo único que pediría para que tu menú de configuración esté completo ya que hay gente que tiene monitores de 144hz o más y en este tipo de juegos a veces queremos jugar con pocos cuadros para no calentar la gráfica.
Hombre, ginxu... te sigo desde hace años y me siento feliz de que tu juego este por salir. Muchas felicidades, te deseo mucho exito
Guinxu, hubieras usado el new imput system de unity en vez de rewired, también es bastante fácil de usar, soporta todos los mandos y soporta el cambio de controles también, y todo eso gratis.
Estaba pensando lo mismo pero depende de la versión de Unity creo
@@emanuelgonzalez-fe7xy si depende, aunque en el video Guinxu usa unity 2019.1 donde ya se puede usar el new input system 🤔
Pero no le digas eso, ya lo hizo, lo vas a hacer sufrir por no pensarlo jajaj
Una duda, ¿también te distingue el "nombre del botón"?
Déjalo así, ya gastó los 40€
Hola guinxu talvez no leas esto pero queria decirte que tus videos me motivan a seguir adelante en mi carrera de programacion y tus videos me ayudan muchisimo gracias por todo. Te lo digo de corazon
Felicitaciones Guinxu, por tu esfuerzo👍🏻
Se nota que Flatworld es un juego hecho con amor, que es lo que más importa al final.
Es una gozada seguir canales de desarrollo porque ves el esfuerzo que hay detrás de un videojuego (si realmente hay esfuerzo xDD). No soy del mundo del videojuego pero me encanta ver el proceso y evolución que ha tenido este juego: se ve muy muy apetecible y con ganas de jugarlo. Enhorabuena Guinxu.
Que sorpresa ver a uno de los grandes youtubers del mundo de los videojuegos de Naruto, entre otras cosas, de España en un vídeo de Guinxu.
Hola Ginxu! no soy desarrollador (porque no soy muy organizado y siempre acabo dejando un proyecto por otro y no termino ninguno xd) pero en muchas ocasiones he pasado por el proceso de hacer una interfaz, y creo que puedo aportarte un par de cosillas con las que me he encontrado a lo largo de los años.
La primera:
(como desarrollador dudo que trabajes con una sola pantalla, pero por lo menos a mi me pasa siempre) Si le pides a Unity que te busque qué resoluciones son compatibles con tu pantalla pero tienes conectada más de una, encontrará las que sean compatibles con cada una de las pantallas y te las duplica. (ejemplo con una pantalla: 4K, 2K 1K) (ejemplo con tres pantallas: 4k, 2k 1k, 4k, 2k, 1k, 4k, 2k, 1k). Revísalo porque es una jodienda. En su defecto yo suelo solucionarlo creando el mismo array que tú, seguidamente creo una lista vacía, recorro el array añadiendo a la lista las resoluciones que no se hallen ya dentro de la propia lista, e igualo el array a la lista. con esto debería bastar, o cualquier cosa mándame un toque.
A la segunda:
Un detalle muy tonto pero que creo que mejora la experiencia cuando lo hago (de forma totalmente subjetiva y personal) es que al asignar una tecla a una acción del personaje en el mapeado de teclas de las opciones de jugador, recorro la lista de todas las acciones != a la última que he asignado, y si comparten controles la pongo en nulo y le pongo un cartelito que pone "unasigned" y hago que salga un cartelito en el menú que diga "algunas teclas están sin asignar". también pongo al lado de la acción un botón de "restaurar valor por defecto" y debajo de toda la lista de acciones pongo un botón de "restaurar todos los valores por defecto" que funcionen independientemente para cada periférico. y por último, sé que mola poder configurar hasta el último parámetro de tu juego, pero llegó un punto en que asumí para mí mismo que mapear la acción de pausa era contraproducente en cualquier periférico, ya que la acción que interrumpe el juego suele coincidir ya con los botones más inaccesibles.
siento la parrafada. espero que te haya servido de ayuda con tu juego. mucha suerte con FlatWorld!
pd: si te ha convencido algo de lo que he dicho, me encantaría betatestearlo algún día 🤩
Que hermoso ver que ya va a salir. Estuve desde que empezaste a desarrollarlo y esperaba cada diario de desarrollo del juego.
Felicidades Guinxu, va a ser un juegazo 100%.
Una pregunta: después de varios años usando Unity lo dominas a un buen nivel, estando en esa posición, has considerado aprender otro motor como Unreal Engine o Godot?
Oye tu... si tu... quieres un dulce?
Consejo. El tema del sonido, puedes hacer que cuando suenan los sonidos baje el sonido de la música. Es muy recomendable sobretodo por si te da en poner voces, pero tambien es importante con los sonidos. Y por dios, pon los sonidos en 3D, que mejoran mucho.
Respeto los controles, Unity ha añadido un nuevo sistema de inputs... pero mejor el de pago que has usado. El de Unity es una pesadilla.
el de unity no es una pesadilla, es bastante util, la pesadilla esta en la primera hora cuando estas entendiendo como funciona xD
@@impheris Tuto?
@@impheris has programado mi del cambio de controles? Donde esta la nomenclatura de los botones para copiarlo? No está documentado, eso. Quieres usar el nuevo sistema de inlut y el GPS? Pues has de habilitar el viejo, pues no lo han pero en el nuevo.
Una pesadilla, insisto
Te molesta mucho si lo pirateo?👉👈
Unity?
Si
a mí si
Pasen apk para Android muchachos
@@RWANDIN xd
Genial Guinxu, solo en juegos AAA he visto que incluyan todos esos detalles como idioma, resolución, control de sonido, graficos y lo delos iconos de los diferentes mandos es un plus que le da un toque muy profesional.
Muchas gracias por hacer que se puedan modificar los controles! Muchos juegos no tienen la opción, porque piensan que lo mejor es como la persona que lo diseñó le pareció, pero es muy útil si sos zurdo o tenés un teclado roto o lo que sea.
O utiliza un teclado distinto(el juego) al que tú tienes o las teclas utilizadas están muy lejos unas de otras, es un tostón.
Como molaban este tipo de videos, son los mejores
Me prepare la merienda, me senté y aparece una maravillosa notificación avisándome de este video. Que buen servicio 10/10
11:20 😍 la gatita de guinxu
El tema de los logaritmos para el volumen es bastante obvio una vez caes en el hecho de que la percepción humana nunca jamás de los jamases es lineal. Cuando eres pequeño los años pasan muuuucho más lento que cuando creces, es decir pasar de tener 5 a 6 años se percibe como más largo que pasar de 30 a 31. Levantar un objeto que pesa 20 gramos a uno que pesa 30 gramos se nota mucho más que algo que pesa 1Kg a algo que pesa 1,3 Kg. Idem para el sonido. SI uno piensa ese efecto, puede modelizarse fácilmente como un logaritmo.
lo acabo de leer emporrao y me parece muy interesante pero no entendí nada
Eso es muy interesante, gracias por escribirlo, no me había dado cuenta de eso.
Te amo Guinxu , estoy programando mi juego y no sabia si era buena opción usar un Excel el tema de los idiomas pero ya que tu lo usas, lo haré sin miedo ❤
Mi juego tiene muy poco texto y mejor uso una clase (?)
Sabes, hay una mecanica en la serie de Soul Reaver que siempre me ha dado curiosidad como funcionaba, esta es la mecanica de "cambiar de plano" en la cual pasabas de el mundo fisico al mundo de los espiritus, con las capacidades que tenia la primera playstation, no creo que se almacenara ambos mapas juntos en la memoria de la consola, crees poder hacer un video acerca de eso?
X2
Fuaa como me encataba ese juego. Me imagino que utilizaban un filtro de postprocesado para hacer eso, y cambios de color en los shaders.
yo como desarrollador implementaria esa mecanica como una animacion, el mapa tiene huesos y estan animados, simplemente asi, y obviamente el respectivo shader grafico que cambia de color a opaco. yo me dedico a replicar mecanicas de los juegos de PSX, vere si hago un video mostrando esa técnica.
Uy ese juego, el primer juego que jugue en toda mi vida, sinceramente nose como lograron eso para las capacidades de la play 1 pero se las ingeniaron tanto para hacer eso seguramente.
La verdad sí, lo daba muy por sentado, hasta que vi el video de Alva y ahora este tuyo. 🤣🤣
Hola Guinxu, estaría bien que hicieras un vídeo de cómo funcionaban las claves en los juegos antiguos, ya que a pesar de que no podían guardar la partida sí que de alguna forma "guardaban" en qué nivel estabas, cuánta vida tenías, que objetos habías obtenido, etc y si realmente guardaban esas cosas o sí acaso ya tenían una lista hecha con los parámetros desde antes y sólo te mostraban la clave (pero sin guardar nada), saludos.
Ese video ya lo hizo
Lo de las claves ya estaba predefinido como tu dices,ya estaba una lista con los valores guardados desde antes de que inicies nada
@@javiergonzalez7634 donde
Creo que cada carácter de la clave es un parámetro del juego. Por ejemplo, un carácter define en qué nivel estas, otro cuánta vida tienes, otro que objetos llevas y así.
5:55 Acá un matemático; El logaritmo en base 10 lo que está haciendo en esa formula es "linealizar" los datos, generalmente si graficas un log 10 éste esta dividido en 1, 10, 100, 1000, 10000 etc. Lo que hace que los datos se distribuyan en una línea a diferencia de una curva. Muy util para analizar datos exponeciales.
Ver a la gatita de Guinxu intentar robarle toda su atención fue muy tierno
me encanta tu contenido llevo desde el 2017 viéndote y tus videos explicando programación y hackeando son extraordinarios eres uno de los youtubers mas buenos que conozco espero que tu juego y tu canal sea prospero y glorioso porque te lo mereces
Persona normal muere de viejo.
Un programador muere por configurar menús.
Mira que pelazo que traes!!! Que emoción... y que presión de la hostia de que tu juego ya va a salir pronto!!! Espero que salga muy bien y con mucho éxito.
9:53 jajajajja no me lo había planteado, quizás todas las teclas juntas se conviertan en el botón del juicio final.
Que linda gatota tienes. Yo a la mía con mucho cariño la tomo y la bajo.
8:47 Guinxu Unity te proporciona como conjunto de acciones a las que les puedes asignar que controles estás usando, se usa Axis X, Jump y un largo etc búscala
Qué currazo te estás pegando para tu videojuego, seguro que va a merecer muchísimo la pena, ya lo tengo añadido en la lista de deseos de Steam
Guinxu tío, vídeo de 10, la funcionalidad de remapear controles es un infierno, pero...
Así como deglosas las opciones de audio (añadiría una categoría extra para los sonidos de los diálogos, aunque sean como un FX, no lo son), creo que deberías mirar de poner opciones gráficas deglosadas y deshacerte del SMAA que trae por defecto UNITY en la calidad gráfica excelente.
Tener vinculada la calidad de sombras a la "calidad" del antialiasing es una patada en los cojones, porque si quieres jugar a 4k a un título que debería correr como la seda, de repente resulta que ese juego se está renderizando a 8k sin tener yo opción a cambiar el tipo de AntiAliasing.
Es relativamente fácil poner la opción de que Unity use otros tipos de antialiasing, mucho más fácil que el tremendo trabajo de implementar la funcionalidad del mapeo de teclas.
Porfa, échale un ojo al tema.
Buenas, cuánto tiempo :) Tendré en cuenta lo de desglosar el anti-aliasing.
Ma alegra ver como esta creciendo este canal
Guinxu: Perdi 5 años de mi vida.
Alva que tiene vida eterna: Weak
PD: Sin el plugin de Rewired hubiese perdido 49 años
buah al final flatworld quedó muy bonito.
3:25 el menú suena a zelda no sé por qué, pero mis felicitaciones al compositor.
Me encanta lo dedicado que es Guinxu, ya me dio ganas de hacer mi propio hack&slash siiiiiiii
Podrías explicar cómo se hace para saber cuáles son los requisitos de un videojuego? (La gráfica, ram, procesador, etc)
Creo que simplemente probando en diferentes configuraciones
Cierto, sería interesante saber cómo los desarrolladores saben cuáles son esos "requisitos mínimos y recomendados".
ginxu te veía hace mucho y te había perdido hasta que se volvió de moda los creadores de vídeojuegos y ahora te encuentro aqui sigue así eres el mejor
"yo que sé? Solo soy ingeniero"
00:23 tremenda intro broo
Guinxu out context 12:07 XDDD
Vaya currada!
PD: deseando que salga ya flat world :)
Guinxu, enhorabuena por el vídeo, está muy bien! Pero hay un pequeño error, en la tabla de idiomas concretamente. Hay un guión que dice algo en relación a un gorro de lana, y en su traducción ponía "Whool hat". Te lo comento por si acaso no te percataste aunque supongo que ya te habrías dado cuenta al pulirlo más a delante. Un saludo ;)
creo k se dice asi pero ns
@@ivanrodriguezcastillo8696 es wool, como yoshi's woolly world
@@alxdrksoul exactamente :)
Se escribe “adelante” no “a delante”.
Sorry lo tenía que escribir por las coñas jajaja.
@@ad4mu XD tranqui, no pasa nada
Ostras esto es tremendamente interesante, todas las funciones que necesito en un solo vídeo. Lo del audio me viene de lujo, no tenía ni idea que había que hacer grupos de audio!!
Vídeo muy interesante. Por cierto, por qué usaste Rewired en vez de New Input System?
De casualidad New Input System distingue "el nombre del botón"?
@@PabloTheDinamic A qué te refieres exactamente con el nombre del botón?
@@AlexBlackfrost El botón SL en los Joycon individuales de Switch son lo mismo que L1 en PS, ¿cómo se distingue eso?
@@PabloTheDinamic Cuando defines los bindings en New Input System puedes seleccionar no solo el botón sino también el controller. Por ejemplo, puedes seleccionar "Gamepad" si quieres que la acción que vas a bindear funcione con cualquier gamepad de forma genérica, o puedes ser más específico y especificar un gamepad particular como el de PS4 o switch pro.
Además de esto, también hay una struct en New Input System llamada InputDeviceDescription que te da información como el nombre del controller, el manufacturer, el nombre de serie, etc. Así que entiendo que también se puede usar esa información para desambiguar qué controller se está usando.
No sé si es esto a lo que te referías. Si no es así perdón por el "mucho texto" 😅.
@@AlexBlackfrost No, no, suena a que me estas llevando a la dirección correcta. Lo que pasa es que mi juego se basa exclusivamente en los prompts de los botones así que ocupo saber claramente el nombre/símbolo de cada botón sin importar el control 🤔
Quería asegurarme que sea posible hacer eso sin tener que comprar el plugin que compro Guinxu
Este vídeo es increíblemente útil. Aprendemos de tus errores! (Para cuando haga un juego, claro)
Nadie:
Absolutamente nadie:
Ginxu: "Está semana he perdido 5 años de mi vida". 0:25
Un corazón de Ginxuuu madre miaaaa, saludos desde México 🇲🇽!! 😫😫😫😭😭😭✌🏼
5:37 la verdad es que ese mismo calculo lo ha cogido o se ha inspirado de un calculo que se usa para pasar decibelios referentes de voltios a decibelios de presión sonora, solo cambia algunos valores, como por ejemplo los pascales de referencia (x) los ha cambiado por el numero 100 directamente. fue una idea realmente ingeniosa la de quien sea que se le haya ocurrido, quizás sería ingeniero de sonido además de programador la persona a la que se le ocurrió dicha formula.. LIKAZO👍 por el truco!
Y el infierno no acaba ahí. Por ejemplo en las resoluciones a veces Unity te las duplica dependiendo de los Hrz de la pantalla y tienes que programar una función para que no se repitan.
Luego con los idiomas al usar un csv se puede complicar porque no te permite poner la coma en los textos.
Ese tipo de detallitos son los que hacen que me quiera tirar por la ventana.
A mí me pasó una vez que al intentar cambiar la resolución a una de la lista de resoluciones detectadas por Unity, Unity me seleccionaba una resolución distinta. No sé si sería por tener un monitor ultra-wide, pero me volví loco para intentar solucionarlo…
Uff que pinta que tiene el juego guinxu.
Suerte con el juego❤
Consejo: ¿Y si le pones a las calidades gráficas nombres para que sean más atractivo?
Por ejemplo: ahí tienes Muy Buena... ¿Y si le pones por ejemplo Calidad _Élite_?
Nunca nadie se ha preocupado tanto por mi... se agradece la explicación del currazo.
El pelo de Guinxu está cada vez más largo, la influencia de Alva (aka jesucristo) está afectando demasiado en él.
Qué emoción, ya casii. Está tan cerca.
Una sugerencia Guinxu: en las opciones de control de volumen, si no te supone mucho trabajo, te aconsejo que además del porcentaje (o en vez de), pongas una barrita que se llena o se vacía para representar esos porcentajes de sonido. Queda mucho mejor.
11:21 el mejor momento guinxu
XD, eso me daba mucho miedo de programar, la configuración, ahora me da mas miedo jaja
Te admiro mucho Guinxu, últimamente he estado bastante mal mentalmente y mucha de mi motivación y ganas de crecer se han ido perdiendo... y ver tus videos me ayuda mucho tanto por entretenimiento y también aprendo mucho :)
Ya quiero jugar Flatworld, ¡un saludo!
Deberías dejarte la barba para ser Jesús, Alva ya no merece ser Jesús después de su fracaso con su asqueroso nivel. Tu eres un buen candidato para reemplazar su puesto.
Tu esfuerzo se nota en este juego, Guinxu, y por supuesto se te agradece tu sacrifico para explicarnos todo esto, ja ja ja. Por cierto, buen vídeo. 😄
Le pusiste alguna protección para evitar que te lo crackeen Guinxu. O sea me da igual pero creo que es un juego que lo has creado tu solito y no puedo imaginarme la cantidad de horas dedicadas a este juego como para que no recibas ninguna retribución por ello.
Se lo van a piratear igual, es inevitable.
@@emanuelmendoza8814 si lo se. Pero que le ponga por bien de él alguna protección como la de mortal kombat 11 o parecido cosa que aunque sea tarden 2 años mínimo en piratearle su juego.
@@AlexBA411 El tiempo de pirateo depende a quien le importe crackear ese juego xd. es mejor dejarlo sin nada y entregarse a la vida jaja
@@leonel2867 igual no es mi juego. 😅 Pero ojalá que recupere monetariamente en dinero el tiempo que le tomó crearlo.
Igual voy a comprar una copia en steam. Quiero ver de lo que es capaz el gran Guinxu. Además hace años que habla de flatworld y seguro ha pulido mil detalles y una manera de dar una mano si te gusta su contenido.
12:31 the one who pulls out the cat will be crowned king
Guinxu ésta es una idea para Flatworld, que hagas una versión para computadoras de bajos recursos, es decir, una versión Lite para computadoras de 1GB de Ram, o hasta menos como mi PC qué es de 1GB de Ram, si lo hicieras te lo agradecería y de 32 bits, si es qué unity lo soporta.
Al principio no me llamaba la atención Flatworld pero con el tiempo y las ganas que te vi ponerle a tu proyecto, ya lo agregue a mi lista de deseados de Steam 😀
10:50 Duda: ¿Qué pasa si se intenta asignar acciones desde varios controles a la vez? Tipo: Ataque Play Station, Menú Switch, Movimiento Xbox ...
Se van actualizando los iconos en tiempo real, supongo, y los botones son equivalentes por sus posiciones.
0:47 Muchas gracias, ahora procedo a dejarle la ofrenda de un buen like xD
Yo tengo una pregunta, es una cosa muy tonta pero, siendo que vivimos en tiempos en que todas las empresas protegen casi a muerte sus derechos de autor hasta por un icono ¿Se pueden usar directamente las ilustraciones de los botones de las consolas sin pagar derechos? saludos.
Muchísimos juegos lo hacen así que supongo que no.
buen video nose como llegue aqui pero uno que no se imagina todo el rollo de programar un juego me quedo un poco mas claro que es una reverenda pasada
que humilde guinxu enseñándonos a como configurar
Pd: Tienes 0 likes cuando comento esto :D
Es increíble la fuerza de voluntad que posees para escribir código, sin duda eres una inspiración 👍
Yo quiero jugar Flatworld, pero no tengo dinero, ¿como lo pirateo?
Hacia que no veía un vídeo tuyo mil años y he flipado con el pelo largo
Hola guinxu!
Una funcion de algunos juegos especialmente roguelike, es la generacion aleatoria de masmorras, no recuerdo bien si ya habias hecho un video sobre eso
pero una explicacion de como funciona mas haya del tema de generar aleatoria mente una semilla, tipo, que hay que programar para que no se vuelva un algo sin sentido y con una forma "natural" , ya que cosas como habitaciones sin entrada o mazmorras sin entrada o salida no es algo que se vea comun en ese tipo de juegos
Más vídeos así por favor, son muy interesantes. Un saludo máquina.
ME encanta la manera como lo cuentas, felicitaciones por la excelente configuración
Uff lo que te habrás matado trabajando, felicidades al chat que veo muchísimos buenos comentarios tanto en ideas para futuros videos como para implementar en flatword
8:50, usar strings no suele ser buena idea porque si lo escribes mal o cambias algo no te va a dar error hasta que estés dentro del juego y explote. Lo ideal suele ser usar numerators. Ahí llevas un tip de buen desarrollador jaja
Que veo, en el banner dice "Vídeo nuevo cada jueves" y miren no más, es viernes :D
genial, estaría buena una serie de videos de este tipo !
Es difícil explicar con palabras lo que me ha salvado la vida Rewired en cada proyecto, lo que más mola es exportar su config en un json y en cada proyecto simplemente lo instalas y ale, tienes un funcionamiento simplemente perfecto para cualquier mando y teclado.
Siempre que veo un vídeo tuyo o de Alva me dan muchas ganas de crear un juego, luego recuerdo que no tengo ideas ni tiempo y se me pasa 😂
De verdad eres mi desarrollador de videojuegos de confianza, tkm ginxu
0:28 "Esta semana he perdido 5 malditos años de mi vida"
El Espacio-Tiempo: ¿XD?
Guinxu, haz pensado en indagar más en el mundo de los juegos de celulares?? me gustaría que mostraras algunos tips o consejos para el desarrollo de juegos en esa plataforma, un saludo desde Chile, soy un gran fan de tus videos y estoy esperando con ansias que salga tu juego.
Gracias por poner botones configurables, es una opción que valoro mucho
Aprendiendo con ginxu , epico 🤙🏻.
Estaria bien que hicieras mas videos asi enseñando todas estas cosas
Que grande como evoluciona flatworld!
Muca información que me ha sido de utilidad a futuro, estuvo muy interesante 🦔🙌
Hay juegos que ni modo para mando tienen, buena adición guinxu
La gata no quiere que guinxu grabé, deja que el gato descanse
El menu es hermoso que buen trabajo Guinxu
Aparte de ver la complejidad de la ecuación del sonido XD también estuve apreciando que flat World luce bastante bien, muy buen trabajo guinxu