Trucos para optimizar juegos nivel DIOS
HTML-код
- Опубликовано: 30 сен 2024
- Descarga gratis Wondershare Filmora12 por aquí: bit.ly/3JULJBs
Suscríbete al canal oficial de Filmora por aquí: bit.ly/3yLcPWZ
#filmora #wondershare
4 trucos para optimizar videojuegos nivel DIOS: usar texturas procedurales para que un juego sólo pese 20MB (Nova Legacy), para ahorrar en memoria RAM, para fusionar 4 texturas dentro de 1 sola y para optimizar el cálculo de colisiones.
🎮 Mi juego Flatworld en Steam: store.steampow...
💎 Canal de Gexe: / @gexe
🐟 Deebrol: / deebrol
🌏 Mis juegos: www.guinxu.com
🐦 TWITTER: / guinxu
📷 INSTAGRAM: / guinxu
📱 TIKTOK: / guinxudev
▶▶ Música usada en el vídeo ◀◀
Intro: "Shell Warfare" (Hylian Lemon / ocremix.org)
OST de Pokémon, Wii Shop Channel
OST de Doraemon 3 Nobita no Machi SOS
Me llamo Guinxu y desarrollo videojuegos indie en Unity para PC (Steam) y Android. En mi canal te ayudo a crear tus propios juegos y manipulo juegos conocidos para aprender cómo funcionan sus trucos y técnicas. Además comparto los avances de mis proyectos y cómo soluciono los bugs que surjan.
Descarga gratis Wondershare Filmora12 por aquí: bit.ly/3JULJBs
Suscríbete al canal oficial de Filmora por aquí: bit.ly/3yLcPWZ
#filmora #wondershare
Hola, oye podría hace un video hablando de "Age of history 2" creo que un juego interesante y explicar como funciona, saludos desde Venezuela
xd
Nada más que salga flatworld lo voy a descargar 😅
Guinxu creo que te falto decirnos que nos suscribamos de forma divertida 😁
2:50 Una pantalla de carga con una corrutina entre ambas escenas, funcionaria igual ?
Fueron los 7 minutos más rápidos de mi vida, me pareció que este video duró lo que un short, qué buena narración amigo.
Eso iba a comentar; me pareció desgraciadamente rápido
@@alansuarezmaas9929 no sera por la promocion que dura 4 minutos????
When le sabes a los videojuegos y eres una fuente de inspiración para programar:
le se a los videojuegos y soy una fuente de inspiración para programar
le sabe a los videojuegos y es una fuente de inspiración para programar
But le sabes a los videojuegos y eres una fuente de inspiración para programar
Hablas de alva verdad?
:v
Debería estar optimizando el espacio de mi habitación, pero me quedé viendo tu Video.
Gran video Guinxu!
Mandáselo a los de Garten of banban
Hola, te he conocido porque mi hijo de 10 años lleva 3 meses creando un videojuego en unity y esta aprendido a través de tus vídeos. Total que hoy me ha enseñado que has sacado en este vídeo una de las creaciones de mi primo Iñigo Quilez, y le ha hecho mucha ilusión.
Cual es el nombre del juego? Ya salio?
Guinxu, te doy una idea de video: 30 curiosidades de FlatWorld, que lo hagas sacando todos sus secretos de desarrollo y optimización así como mostraste en este video con lo de las cajas de colisión, buen video
Pero ni siquiera ha terminado el juego
@@elesobrad1926 Eso no importa, ya van 2 capítulos publicados y hay bastante contenido y trucos que ha usado en su juego
El shader de la chica negra en el paiseje nevado esta hecho por Inigo Quilez, quien de hecho tiene un video en su canal donde lo crea, ademas de explicar muchos temas interesantes respecto a este tipo de arte, en resumen un crack
Gracias por nombrarlo, no hay mucha gente que haga y consigan lo que ha hecho el.
Puedes optimizar un poco Flatworld?
La roca gigante esa daba una caida de frames gigante
y cuando la explotaron, el juego me ando a 60 fps
aveces el juego baja de 60 a 30
¿Qué roca?
¿30 fps? Que lujaso papa
@@laterayo para llegar al mapa del capitulo 2: tienen que explotar una roca gigante, el caso es que me daba 30 fps y cuando la explotaron los frames se me subieron
A mí me parece que de hecho el desarrollo del juego tiene muchas ineficiencias.
Da la sensación de que no revisa el código a menudo, y de que le da pereza reestructurarlo…
Like si queres que analice a Mike Wasausky
GHINXU ME ACABAS DE SALVAR tenía que hacer un mapa mental acerca de optimizacion de imagenes documento que tiene 160 páginas para mañana, y la parte mas larga era acerca de lo que estabas hablando xdddd
Gracias a ti video pude hacer mi tarea mucho más rapido
Antes muchos desarrolladores se preocupaban en optimizar loss juegos, asi pesaban mucho menos, hoy en dia los juegos pesan lo que en el desarrollo pesan 20GB o cientos de gigas, uh, solo estan optimizados para la carga minima, luego todo es realismo, entiendo que hay juegos donde podamos aplicarlo, pero que hay de juegos basados en dibujos animados, en esos casos se ve horrible como lo que pasa con el raging blast, kakarot, y muchos otros mas, incluso sonic, uha todo esto de hacer juegos realistas no me interesa, quiciera que los juegos volvieran a ese tiempo donde tengamos que esforzarnos por optimizar al maximo el tamaño del juego.
2:16 míren, es alba majo, desarrollador de videojuegos indie Y JUEZ!! creador de pureya que puedes descargar en steam y dispositivos móviles por muy buen precio, me pregunto que estará haciendo ahí se lo ve feliz
Guinxu, para hackeando videojuegos te recomiendo el bob esponja rehydrated, está bastante bugeado y ay un sistema de combos y monedas. A ver que puedes hacer. ❤
Optimizaras Garten of banban junto a DEValen?
Guinxu al ver Garten: Esto si es una.amenaza nivel Mafia Devs...
oye guinxu, si voy a configuracion y le digo a unity que todos los colliders que tienen el layer "pared" solo detecte la colision con el player, eso haria que cosumiera menos recursos ?
Muy buena la información, siempre se aprende con cada vídeo tuyo 😄👍👍👍
Buen dia, Me encanta la canción de furret(versión flauta) por detrás muchas gracias
En El sonic R indagando en sus archivos todas las texturas De los personajes son solo una misma textura
Ehm... NOVA Legacy son 45MB de descarga, pero al arrancarlo por primera vez te dice que esta desempaquetando los assets, estas seguro de que es tan facil como shaders, no estaran usando mas almacenamiento del que parece?
Al menos cuando se lanzó pesaba eso, he buscado Nova Legacy 20MB en Google y hay varias noticias de la época.
@@Guinxu No se, yo lo acabo de descargar en la maquina virtual LDPlayer (como he podido, la Play Store, no lo lista), y eso es lo que ponia.
Quizas las actualizaciones de contenido hallan inflado algo la aplicacion.
Creadores de Garten of Banban:Optimizar?
Eso se Come?
Hay en youtube una charla GDC de un tipo de Insomniac que explica como hicieron su sistema de cajitas de colisiones de forma procedural para Sunset Overdrive y Spider-man. Asi tenian los becarios libres para traer cafes
El truco deja de ser curioso cuando involucra matemáticas.
El de las texturas fusionadas yo lo uso mucho, en unreal engine reduce el tamaño de las texturas (y por ende del juego final) aunque el tamaño en RAM y VRAM es el mismo, yo divido el normal map (solo los canales Rojo y Verde) y lo meto en la textura de color (el Alpha pasa a ser el Rojo del normal map) y la textura de los detalles pasa a obtener el Verde del normal map, despues con teorema de pitagoras obtenemos el canal azul y ya, aumenta unos 6 ciclos de procesamiento de shader q no es mucho y te permite reducir entre un 30% y un 50% el tamaño de las texturas en el disco, lo cual es una mejora considerable
Entonces si quieres que funcione mejor en movil sería mejor no gastar más recursos del CPU/GPU en ese shader y sacrificar espacio?
Creo que ya se como le hicieron para que Totk pese solo 16 GB
3:10 En la parte para cambiar de escena, se me ocurre que si lo que debe cargar es demasiado lento, puedes hacer un minijuego en la nueva escena.
Así deja de ser la opción más guarra a ser algo icónico de tu juego
aunque no lo creas, los minijuegos de carga estan patentados por TOEI
Si no mal recuerdo, una empresa de videojuegos hace varios años patentó los minijuegos en las pantallas de carga, algo muy miserable, pero por eso en los juegos casi no se ven este tipo de recursos.
@@Slachi_ARG en realidad la patente venció en 2015, pero no se hace más que nada porque no es la costumbre (por la dichosa patente claro)
@@Slachi_ARG Namco
lo único malo de los videos de guinxu es que se acaban
Resumiendo video: Lo que garten of banban no hizo
Vaya, justo esta tarde nos hemos topado con el Cupra Otaku 🚗 en la Ronda Litoral de Barcelona, sentido Llobregat. 🤣🤣
Ahora estamos en un bwrco todos yendo a ver a Alva 👀
1:27 si es el juego que pienso que es, son menos de 50mb para instalarlo y luego cuando entras son como 2gb XD
Lo instale solo para comprobarlo y me ocupa casi 600 mb
supongo se refiere al juego base
Justo estaba pensando en como podria hacer jkasja
Como dato curioso: el truco de las texturas se usa en algunos juegos de 3DS para incluir un mapa especular en la capa de transparencia de la textura.
Ya tengo ganas de probar el Cap 2 de flatoworld. ¿El problema? Mi PC ya no funciona y la tendré de nuevo el fin de semana. Ya no puedo esperar a probarlo.
Si tan solo AlvaMajo conociera este video...
me encanta como se las ingenian para optimizar lo mas posible, se me hace muy interesante
Y los spritesheet?
...y entonces el problema de la Optimización Nivel Dios se reduce a:
Contratar a un Becario...😅
(¿Por qué mejor no usar la I.A.? ChatGPT dentro de Unity..., etc)
Guinxu quisiera saber a qué móviles te refieres para decir que Nova legacy está diseñado especialmente para no exigirle a la gpu de móviles por el simple hecho de ser un juego para móviles? 1:20, Nova legacy tiene gráficos inferiores a juegos que incluso soportaba el iPod 4g asi o dispositivos aún más viejos?, gta3, dead trigger, dead space, asphalt 8, Nova 3 del 2012 en gráficos bajos supera a este Nova legacy en todos los aspectos.
El iPod 5g al iPhone 5s juegos como cod strike team, GTA SA en HD, after pulse con mejores gráficos a los del COD Mobil en bajo y medio, Minecraft en HD y mejores fps y dibujado que new 3ds o psvita, stranger HD 40fps mejor que la PS vita, gangstar vegas, Nova 3 en sus gráficos máximos muy superiores al Nova legacy y por mucho,etc, el iPhone 5s es más potente que incluso la nintendo new 3ds o PS vita, los teléfonos gama baja y media poco potentes cuando salió Nova legacy ya superan de 2 a 4 veces la potencia de gpu de un iPhone 5s incluso procesadores que nadie conocía en gamas bajas, el iPhone 8,X (snap 835 o parecidos) son mas potentes que la nintendo switch en modo portable, el iPhone XS, 11 ,iPad mini 5 (snap 845, 778g, 855, etc) son incluso del doble al triple de potentes en cpu, ram y rom y superan de 25 al 50% en gpu a la nintendo switch en modo dock, incluso el snap 855 del 2019 puede correr Windows arm y este Windows "no está bien optimización" y los juegos de PC tienen "nula optimización para los móviles" pero a pesar de que Windows y los juegos de PC no están optimizados ni un poco para procesadores móviles el snap 855 del 2019 puede ejecutar Windows mejor que una Pentium 5030 y puede correr la GTA 5 que es mucho más exigente que la versión recortada de Xbox 360. Y los gama media actuales 2023 (snap 7gen2) ya son 3 veces mas potentes que la nintendo switch en modo dock que ya la pueden emular sin problemas (solo le falta más optimización a los emuladores en varios juegos), por lo que Nova legacy es un juego que nunca pretendía destacar en gráficos por qué esta inspirado en el primer Nova y fue traído de vuelta pero con ligeras mejoras gráficas y más contenido en poco peso, más no por lo que dice guinxu que fue diseñado así para no exigirle tanto a la pobre gpu de los móviles 😂 si hasta móviles del 2011,12,13 ya soportaban mejores gráficos a éstos (Nova 3).
F el becario
muy interesante, hay muy buenos trucos de optimización que solo los más experimentados gamedev aplican :v
Guinxu: este juego tiene 4 texturas en 1
Geometry dash: 🤑🤑🤑
Contexto: TODAS las texturas de geometry dash son solo una imágen, solo que cada vez que carga algo, lo hace en otra posición, igual eso es fácil porque es un juego 2D
Y por eso un juego con tantas cosas pesa 90MB
Cuando has dicho lo de "cargar una escena vacia.." un ejemplo no seria por ejemplo Assassin's Creed? (cuando carga al menos te ponen una carga donde estas en el vacio hasta que carga)
Me encanta, yo pensando que Guinxu se iba a quedar con la opción de los chunks y con sus santos huevacos suelta, yo me quedo con la opción guarra 🤣🤣🤣🤣🤣🤣
Estoy seguro que el método de colisiones del final es el método que utilizan el 90% de los que desarrollan videojuegos xdddd
Unos Pokémon vuelan al cielo
Pero yo puedo caminar (ca-mi-nar)
Y otros pueden cavar profundo
Pero yo puedo caminar (ca-mi-nar)
No sé exactamente a donde voy a ir
Yo caminaré y estaré justo ahí
No me hace falta tener una razón
Contigo yo estoy 6:34
Y yo derepente... Que ya se acabó😂😂 jajaja el comercial duro más que el vídeo 😂😂😂😔🤘
Respecto al caso de que el sistema tiene que hacer check de colisión con un diplodocus aunque esté al otro extremo del mapa, no creo que ese sea un problema. Cualquier physics engine decente crea un AABB para todos los objetos con colision y primero hace el check contra él en vez de la mesh completa. E incluso antes de ese paso, tienen algo llamado "broad phase" en el que solamente hacen check de colision los objetos que estén lo suficientemente cerca entre sí, por lo que tendria prácticamente 0 costo si el diplodocus esta al otro extremo del mapa.
Por otra parte, creo que puedes hacerte la vida mucho mas fácil en vez de llenar todo el entorno de cajas para los limites del mapa. Unity3d tiene un sistema de pathfinding que crea una navmesh a través del que los agentes pueden navegar en el entorno. Seguramente puedes hacer uso de esa navmesh, filtrando todas las aristas que corresponden con el borde de los polígonos y creando un plano de colisión en ese lugar. Esto tiene la ventaja de que haces que la máquina haga el trabajo por ti, y además se adapta a cualquier modificación del mapa que hagas.
Por lo demás muy buen video 👍
Lol, un nuevo video de guinxu, me encanta:3
Respecto a las colisiones, déjame añadir una nota (en Unity al menos):
Colisiones tipo Cápsula consumen dos veces lo que una esfera. Y los cubos, dos veces lo que una cápsula.
Wow optimizar un videojuego se ve tedioso y aburrido, QUIERO HACERLO
Este año: pocos videos 📉, mucho desarrollo en Fatworld 💲💲💲💲
Imagenpared.jpg
Dos cosas:
1. Quiero tu pelo, cabrón.
2. Estoy deseando jugar a tu juego, porque tiene pintaza, pero quiero esperar a que hayas lanzado todos los episodios. No me gusta esperar una vez he empezado algo xd.
Y recuerden chicos, ya salió el Episodio 2 de FlatWorld 🤓
Lo de la textura de alva me hizo el dia
Yo nunca voy a crear mi propio videojuego porque ya está tanta información que ya voló mi cabeza🤣, excelente video
El tío este que tunea el Mario 64 seguro que algo de esto ha aplicado
Los bsp es como carmack partía los mapas
3:28 GRACIAS A ZEUS. Ya pensé que querías complicarme la vida.
Muy buen video Guinxu, interesante e informativo, pero yo solo me he quedado con una duda… ¿Cuál es el nombre de ese tal juego de solo 20mb?
El legendario recurso del diplodocus de Hideo Kojima que al final no usó en Death Strundun.
AJAJAJ el de "las cajas" es típico, lo malo es que en vez de usar algún bloque para eso utilizo modelos normales, y después para editar los modelos me complica todo xD
A este paso Guinxu se va a convertir en un maestro de los shaders
6:59 me sentí identificado XD
Por qué algunos juegos tienen varías texturas para un solo modelo pero como espadas una gris como con el relieve otra como de luz y la textura (tela o piel )
Que hay de las técnicas de optimización avanzadas utilizadas en Garten of BanBan?
Ahora entiendo más o menos por qué a veces se me cierra el Disco Elysium de la Switch cuando cargo partida en medio del juego. Puta ram jajajja
cada dia te pareces mas a alvamajo xd
Yo al ver la portada y el inicio del video: RGBA (Red Green Blue Alpha), a cada textura se le asigna uno y después ese mismo valor se aplica para los demás
El que quiere rippear el juego: 🥺
Devalen: tira mrd a un juego y busca imperfecciones
Guinxu: hace un video de típs para optimizar sin tirar nada
Hay una forma mas rapida de colocar las cajas, teniento una textura completamente planco y trasando lineas a lo largo de donde quiero las cajas y con blender un codigo que lo lea y ponga dosde van esas cajas y eso pa unity
Uhm, sigo sin entender qué son los shaders.
Le preguntaré a Alva Majo al respecto, creo que me va a dar una respuesta más inspiradora
Juegos ahora intentado optimizar una imagen en 67 archivos diferentes: 🗿🗿🗿
Justo estaba haciendo el truco de las cajas en un juego que estoy haciendo en Javascript, pense que era algo muy sacado de la nada JAJAJAJA, muy buenos trucos
Son tan interesantes pero son corto o que vea mas videos cortos o mas largos mmmm...
Quiero ser programador para crear juegos
Pero pide muchos años hay que saber ingles y matematicas y otras cosas mas es demasiado
Cuanto tiempo le costo aprender y crear flatworld seran muchos años :(
Intenta crear un juego con esto
import pygame
# Inicializar pygame
pygame.init()
# Crear una ventana de 800x600 píxeles
screen = pygame.display.set_mode((800, 600))
# Cambiar el título de la ventana
pygame.display.set_caption("Pelota que rebota")
# Crear un reloj para controlar el tiempo
clock = pygame.time.Clock()
# Crear una pelota con un radio de 50 píxeles y un color rojo
ball = pygame.draw.circle(screen, (255, 0, 0), (400, 300), 50)
# Crear una velocidad inicial para la pelota
speed_x = 5
speed_y = 5
# Crear una variable para el bucle principal
running = True
# Bucle principal
while running:
# Limpiar la pantalla con un color blanco
screen.fill((255, 255, 255))
# Dibujar la pelota en la pantalla
ball = pygame.draw.circle(screen, (255, 0, 0), ball.center, 50)
# Mover la pelota según su velocidad
ball.x += speed_x
ball.y += speed_y
# Rebotar la pelota si choca con los bordes de la pantalla
if ball.left < 0 or ball.right > 800:
speed_x = -speed_x
if ball.top < 0 or ball.bottom > 600:
speed_y = -speed_y
# Actualizar la pantalla
pygame.display.flip()
# Controlar el tiempo con el reloj
clock.tick(60)
# Procesar los eventos del teclado y el ratón
for event in pygame.event.get():
# Salir del juego si se presiona la X de la ventana o la tecla ESC
if event.type == pygame.QUIT or (event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE):
running = False
le has dado duro a los shaders y le sacas buen rendimiento, yo hace tiempo lo intenté y no los toco ni con 1 palo xD quizás de manera visual es diferente pero ya paso, aunque viéndote dan ganas si
2:15 ??????????????????
Yo en mí juego estoy usando una sola textura para absolutamente todo. La textura es una paleta de colores y el mapeado está reducido a un polígono en cada cuadro de la paleta
¿Como se hace eso? Me ayudarías mucho si pudieras darme ideas sobre como fusionarlas.
No es una funcion de texturas, es una sola textura con cuadritos de 1x1, cada uno de un color distinto, luego usas esa textura para "colorear" caras de los modelos @@deivodgmg
Tendrías q hacer mass publicidad del episodio 2.creo q tuvo mucha repercusión no se
Para cuando un video sobre recursos para aprender a programar juegos en C++?
wow este video me entretuvo tanto que me parecio cortisimo exigo mas guinxu XD esperare a tu suiguiente video con mucha paciencia suerte guinxu y pasala bien
"No es nada q un becario no pueda solucionar 🔝"
Esta frase significó el avance de la humanidad desde sus inicios 🚬🗿
esto sumado al video de DeValen podria salir una buena seri de como optimizar juegos y no ser como Garten of Banban xdddd
Que pasó con el desarrollador de videojuegos de confianza?
Dios, me acuerdo las horas que le meti al Nova era uno de los mejores que habia en aquél momento, siempre me pareció fascinante como era posible ese juego
No sabía que en flatworld la espada tenía más de un movimiento😮
Desarrolladores de mods de juegos de Nintendo al ver 4 texturas en una 💀
a veces desearía redescubrir el canal de Guinxu para tener montón de contenido nuevo que ver 🧐
Decepcionado de que el escenario de Flatworld no tenga forma de Diplodocus, lo demás excelente.
Un buen ejemplo de un escenario que carga una escena vacía para cargar una escena nueva es Megaman, siempre antes de las salas de jefe entras a una habitación que es solamente un pasillo con la puerta donde por donde entraste y la puerta del jefe
Un nuevo video genial, muy guay!
las texturas lindas cuentan tiempo y almacenamiento y hacer texturas lindas procedurales cuestas aun mas tiempo ajajaj por eso yo solo uso colores planos alv asdkj
Creí que al final mencionarías alguna forma de automatizarlo o hacerlo menos engorroso pero lo del becario messirve 😂
¿Puedes hacer un vídeo explicando los efectos de perspectivas de Viewfinder y como carga los modelos 3D en tiempo real? Creo que sería muy interesante y te serviría para implementar alguna de esas mecánicas en Flatworld
Justo estaba por comentar eso, sería interesante que lo hiciera ya que la verdad es bastante curioso como logran crear esos efectos. Incluso, leí que tuvieron que modificar el funcionamiento del motor gráfico para lograr esos efectos, aunque no sé qué tan cierto sea eso.
Cada vez te pareces mas a tu contrincante Alva Majo en versión de pelo lacio 😆
El de las cajitas es trabajar duro en vez de inteligente pero q más da funciona XD
Nova legaci ocupa 28 megas pero cuando lo instalas se descomprime hasta los 400 megas
que le paso a la serie del castillo enriquecedor? quería volver a ver esa serie sobre como hacer un juego profesional :´v
El de garden of ban ban debería ver estos videos y sí me han salido varios videos de devalen hablando de ese juego y sobre todo el del dron consume recursos.