Cómo crear un sistema de guardado en Unity (archivos JSON para guardar y cargar datos)

  Рет қаралды 13,670

BravePixelG

BravePixelG

Күн бұрын

Vamos a ver como crear un sistema de guardado simple para nuestros juegos, esto lo lograremos usando un archivo JSON con el que podremos guardar datos en él y después leerlos para cargarlos en nuestro juego.
....................................................................
► Apoya nuestro contenido:
● Suscríbete: bit.ly/3zndsnq
● Patreon: / bravepixelg
....................................................................
► Links del video:
● Paquete usado en el video: assetstore.uni...
....................................................................
► Síguenos en nuestras redes sociales:
● Twitter: / bravepixelg
● Instagram: / bravepixelg
● Facebook: bit.ly/3iGw1xf

Пікірлер: 50
@waximona
@waximona Жыл бұрын
No paro de aprender cosas con este canal, ojalá nunca deje de subir contenido.
@skullsplaydz6212
@skullsplaydz6212 Жыл бұрын
eres increible xd estuve buscando un video asi hasta que me tope con este canal y llevo como 10 videos tuyo y ninguna me falla Gracias Bro Eres Increible sigue asi :-)
@Fernanhav
@Fernanhav Жыл бұрын
Acabas de salvar mi cuatrimestre, ójala dios te bendiga toda la vida y te vaya bien para siempre.
@JuanFranco-mq7js
@JuanFranco-mq7js Жыл бұрын
No te sigo de hace mucho, pero te descubri hace poco y subes buen contenido, gracias por los aportes!
@BravePixelG
@BravePixelG Жыл бұрын
Hola, muchas gracias por el apoyo, esperamos que todo el contenido te sea útil, muchísimas gracias por tu aportación al canal, un saludo
@Darkness3
@Darkness3 Жыл бұрын
@@BravePixelG hola amigo donde enseñan todo lo que tu sabes, porque este tipo de tutoriales casi no se encuentran en youtube. Mas hay videos de tutoriales basicos.
@NickaruXE
@NickaruXE Жыл бұрын
buen video, explicado bien, me aclaraste la duda que tenia, y yo le tenia un poco de miedo a como programar un sistema de guardado(sobre todo porque quería hacer que se guardaran las misiones que iba completando estilo GTA), funciona, un saludo
@alxdrksoul
@alxdrksoul Жыл бұрын
Excelente maestro, ya se extrañaba un video suyo :D saludos!
@rvargas0972
@rvargas0972 Жыл бұрын
Muy buen video Brave, me encantó, muy útil, me encantaría poder apoyarte monetariamente pero no tengo dinero ni para mí xd. Gracias!
@diegohiroshiysusvideos2909
@diegohiroshiysusvideos2909 4 ай бұрын
Este vídeo me sirvió un montón para Stride Engine. Con la misma lógica pude cargar JSON para guardar y cargar datos con la ayuda de LitJSON que pueden incluir mediante Nuget Package al Motor, por las dudas les dejo esto y espero que les sea de mucha ayuda: 🤠 var json = File.ReadAllText(Path.Combine(Application.UserAppDataPath, jsonFilePath)); JsonData itemData = JsonMapper.ToObject(json); var buildingName = itemData["buildings"][1]["name"].ToString(); Con esto ya pueden leer y guardar, lograr una persistencia de datos bastante chula dentro del motor Stride. S2.
@NekonomeSA
@NekonomeSA 4 ай бұрын
no creo que vaya responderme directamente pero me gustaría hacer que dentro del menú de inicio hay una opción de cargar datos que esta en una escena aparte de mi juego, esa opción esta desactivada hasta que el jugador guarde datos por primera vez, una vez hecho eso, debería poder cargar los datos desde el menú principal siempre que inicie el juego. He probado a poner un bool desde un static pero asi no parece funcionar, porque no se acceder a ese static desde otro script. También me gustaría saber si se pueden guardar datos de bool, por ejemplo "Si el jugador esta en posesión de este objeto, el bool pasa a True, al cargar partida desde este método ¿Solo lo hará en posición o también lo que haya hecho durante el nivel)
@BravePixelG
@BravePixelG 4 ай бұрын
Hola, para el caso de la funcionalidad que mencionas para activar la funcionalidad de cargado, puedes usar la función que vimos en el video de File.Exists, esta te retorna verdadero si el archivo existe y falso si no, entonces si la persona no tiene ningún archivo de guardado puedes desactivar la opción, en caso de que el archivo exista lo puedes activar, lo que mencionas de un valor estático que no se puede acceder en los otros script puede ser por el nivel de accesibilidad que le diste, debería estar en público para poder accederlo, o tener un método público y estático que retorne este valor y puedes tomarlo usando el nombre de la clase punto el nombre del atributo, para el caso de los valores de un JSON puedes usar booleanos sin ningún problema
@GreatAlchemistMX
@GreatAlchemistMX Жыл бұрын
Una pregunta rapida: Puedo crear varios archivos de guardado y que permita elegir entre estos??
@ArThoulS
@ArThoulS Жыл бұрын
Si tengo un juego plataformero y quiero que el jugador, cuando salga del juego y regrese, esté donde se quedó (por lo menos en el mismo nivel aunque este se reinicie), me servirá este tutorial?
@thomango761
@thomango761 Жыл бұрын
Gracias por estos vídeos , me sirven demasiado
@franfran9992
@franfran9992 Жыл бұрын
Entiendo que esto podría implementarlo para cuando el player muere, se recargue el nivel con los enemigos, ítems a recoger, etc. y el número de ítems recogidos por el player (que no sume los que había recogido desde que comenzó el nivel hasta cuando muere) si no que se mantenga al número que tenia cuando comenzó el nivel por primera vez
@DevJuanse
@DevJuanse Жыл бұрын
Gran tutorial! Muchas gracias por tu contenido! Un saludo
@cluftif8186
@cluftif8186 Жыл бұрын
hola un video que me ayudaria mucho seria uno de como hacer una tienda de skins para gastar las monedas que se consiguen en el mismo juego 2d. he estado buscando mucho y no hay ningun video que lo explique muy bien. si esta idea te parece buena te agradeceria infinitamente ese video.
@johan1275
@johan1275 Жыл бұрын
Ya lo pedi antes xd ya somos dos nesecitandolo
@EL_JUEGOS_RANDOM
@EL_JUEGOS_RANDOM Жыл бұрын
@@johan1275 tres necesitados :(
@AlexKofJsk
@AlexKofJsk Жыл бұрын
Y conmigo somos 10 digo digo 4
@darckclosmot
@darckclosmot Ай бұрын
Por duda esto podria funcionar en distintas escenas
@teratocarcinoma3142
@teratocarcinoma3142 Жыл бұрын
Una pregunta: Mi DatosJuego es un Scriptable Object, y me seria engorroso la parte de Guardar Datos, hacer variable por variable, puedo poner que Guarde todo el scriptable Object?
@rextrobadojuega9694
@rextrobadojuega9694 7 ай бұрын
hola, quiero guardar multiples valores en los datos con un array pero me salta este error: Cannot initialize type 'datosJuego' with a collection initializer because it does not implement 'System.Collections.IEnumerable' sabes como podria solucionarlo? saludos
@CarlosGuzmanvirtuoso
@CarlosGuzmanvirtuoso Жыл бұрын
No tienes en cuenta el separador entonces si lo juegas en apple el separador es distinto y esa parte del programa fallaria o si es linux o windows, no todos juegtan en windosw
@joseantoniojimenezugalde4936
@joseantoniojimenezugalde4936 Жыл бұрын
Excelente video, me encanto mil gracias!!
@enriquekeller1017
@enriquekeller1017 Жыл бұрын
Hola! Lo implemente para guardar una lista de objetos pero parece ser que no carga nada porque los objetos no existen. Puedes ayudarme?
@cgamer295
@cgamer295 Жыл бұрын
pero de que sirve este metodo en juegos 2d creo que seria mejor para algun juego en 3d y que se guarde con encontrar algun objeto y no guardar con letras ya que la mayoria de estos juegos son para android no para pc
@mandrake1017
@mandrake1017 Жыл бұрын
¿Funcionaría si incluyeramos en DatosJuego un Array ?
@invictus745
@invictus745 8 ай бұрын
Podrías compartir el script?. Lo he realizado totalmente igual y me genera error en el sistema.
@eycristian11
@eycristian11 Жыл бұрын
Hola, tengo un problema con las animaciones, cuando trabajo mucho en mis proyecto suele ocurrirme un error y se borran mis animaciones del Animator lo que ocasiona que no guarde mi progreso para recuperarlos o poniéndolos de nuevo, no entiendo que lo causa, probé con el CTRL + Z para sabes si era algo que yo hacia por error y no lo recupera. Cualquier idea de solución del problema es bien recibida, gracias por tu atención.
@kevinsantiagoaguirre3600
@kevinsantiagoaguirre3600 Жыл бұрын
Holaa, muy buen video bro, me ayudaste resto pero tengo una duda, como hago para guardar y cargar Scenas creando un boton de guardar para un juego en android?
@IlloDaemon
@IlloDaemon 11 ай бұрын
eres el mejorrrrrrrrr graciasssssssssssss
@nachi1553
@nachi1553 Жыл бұрын
Hola, y como guardo en que escena esta, osea varios niveles y cuando le de a load se cargue la escena del nivel que me quede
@BravePixelG
@BravePixelG Жыл бұрын
Hola, puedes guardar en una variable el nombre de la escena o el número, este aparece en la pestaña de File y en Build Settings, entonces cuando cargas o guardas el juego puedes usar este valor para controlar las escenas que cargas dentro de tu juego.
@ramshyblood
@ramshyblood Жыл бұрын
hago algo similar solo que no me gusta mostrar el path donde se guardan los archivos pues por que hay gente mañosa que desde ahi se boostean y pues no, pero funciona, mi duda es, para eventos del escenario supongo que se guarda de la misma forma, es decir supongamos que el jugador ya elimino a un boss, guarda la partida, al volverla a cargar para que no deba volver a pelear contra un boss, debo controlar con algun estado el cual se deba guardar tambien en ese archivo cierto? asi con items unicos del escenario y estructuras que puedan cambiar como paredes que se rompen. saludos y lo felicito ya 5330 suscriptores, ha volado! buen contenido
@BravePixelG
@BravePixelG Жыл бұрын
Hola, algo interesante con los archivos JSON es que se pueden encriptar para proteger la integridad de la información, respecto a los usos, si puedes hacerlo como mencionas, que ciertas variables mantengan la información de qué áreas u objetos se mantienen en el mapa o se generan cuando inicia nuestro juego
@kznakai5089
@kznakai5089 Жыл бұрын
Buen video, gracias
@ABELALEXANDERGALLEGOSMONCAYO
@ABELALEXANDERGALLEGOSMONCAYO Жыл бұрын
Hola, me encantan tus videos, estoy haciendo el efecto paralax, y cuando la imagen se empieza a mover, se ve cortado, no entiendo porqué pasa, he probado de todo y sigue sin funcionar... podrías explicarme por qué no consigo que funcione?
@nikasvedernikov
@nikasvedernikov Жыл бұрын
amigo lo que yo he echo es crear un material /Unlit/transparent y la imagen que quieras usar para el efecto 1 tienes que importarla y dependiendo del lado al qcual quieres que vaya tiene que ocupar lapantalla de punta a punta y segundo le añades el material creado a la imagen Asi le e echo para hace un juego infinite runner
@mateohernandez5543
@mateohernandez5543 Жыл бұрын
¡Hola! Hermano, tengo una consulta, estaría infinitamente agradecido si me puedes ayudar. Es mi primera vez desarrollando un juego para Android en Unity, y tengo mucho miedo con el tema de la actualización, pues cuando creamos nuestro juego, cuando lo terminamos en sí, nuestro juego está en ceros, nadie lo ha jugado, pero luego de ser subido a la plataforma, supongamos tienes unos 5000 jugadores con avances ya en el juego y mejoras tu juego, quieres publicar esa mejora... ¿Los jugadores no perderán sus avances al actualizar si el juego no está conectado a ningún servidor o Play Juegos? ¿Si los avances se almacenan de manera local en el dispositivo no se borrará nada cuando el jugador lo actualice? Estoy paranoico con eso, ayuda por favor.
@BravePixelG
@BravePixelG Жыл бұрын
Hola, algo que puedes intentar es que en el momento de subir tu actualización del juego lo tengas en un espacio de pruebas internas, con esto no afectas la aplicación que tienen las personas instaladas y puedes ver como los cambios afectan a tu juego en dispositivos permitidos, todo depende mucho de la manera como guardas la información de los jugadores, lastimosamente no tengo experiencia con este tipo de problemas entonces no puedo ayudarte con una solución concreta
@mateohernandez5543
@mateohernandez5543 Жыл бұрын
@@BravePixelG Pues siento que es una buena solución, muchas gracias.
@Dibujosdelfaraon1824
@Dibujosdelfaraon1824 Жыл бұрын
Una pregunta, hay alguna forma de establecer esto pero con botones del Canva y no con las del teclado, me sería grato tu ayuda 😃
@ImDex-Gamer
@ImDex-Gamer 9 ай бұрын
Haciendo las funciones públicas se pueden llamar desde un botón o alguna parte del canvas por ej: En un botón del canvas en la parte de onClick () Añadir el script del vídeo y poner la función que se quiere usar, si la de guardar o la de cargar datos. Ahora al presionar el botón hará la función que le asignaste
@luisangel-ec7je
@luisangel-ec7je Жыл бұрын
hay algun sitio de donde se pueda descargar el codigo¿?
@isaac2432
@isaac2432 Жыл бұрын
Flojo, ponte a escribirlo
@templarioraven
@templarioraven 10 ай бұрын
Si estoy en otra escena y le doy play me lleva a la escena donde guardé?
@BravePixelG
@BravePixelG 10 ай бұрын
Hola, la información de la escena también debes guardarla si lo que necesitas es cambiar de escena o iniciar el juego en la escena que necesitas, solo guardando la posición tomará la de la escena activa
@templarioraven
@templarioraven 10 ай бұрын
@@BravePixelG gracias por la respuesta, lo intentaré 😊👌
Sistema de GUARDADO SIMPLE en Unity!
18:08
Indierama
Рет қаралды 21 М.
Cómo crear un puntaje en Unity (Sistema de puntos)
8:52
BravePixelG
Рет қаралды 32 М.
pumpkins #shorts
00:39
Mr DegrEE
Рет қаралды 107 МЛН
My Daughter's Dumplings Are Filled With Coins #funny #cute #comedy
00:18
Funny daughter's daily life
Рет қаралды 29 МЛН
How to make a Save & Load System in Unity | 2022
26:56
Shaped by Rain Studios
Рет қаралды 196 М.
Dear Game Developers, Stop Messing This Up!
22:19
Jonas Tyroller
Рет қаралды 719 М.
How To Make a FIGHTING GAME In Godot! [Complete Course]
29:00
Cómo crear un menú de selección de personaje en Unity
9:41
BravePixelG
Рет қаралды 17 М.
Unity Tutorial - Guardar / Cargar archivo Json
19:38
Aaron Rod
Рет қаралды 2,7 М.
Tutorial Unity | Como guardar y cargar datos con PlayerPrefs
20:22
Cómo crear un juego con vista elevada en Unity (Top-Down)
5:19
BravePixelG
Рет қаралды 50 М.
How to make a Video Game - Godot Beginner Tutorial
1:17:12
Brackeys
Рет қаралды 2,1 МЛН
An Aseprite Crash Course In 30 Minutes
31:47
AdamCYounis
Рет қаралды 1,1 МЛН
How to Start Gamedev in 2024
10:28
Sasquatch B Studios
Рет қаралды 566 М.
pumpkins #shorts
00:39
Mr DegrEE
Рет қаралды 107 МЛН