Unity Guía AVANZADA de Persistencia y Encriptación de datos
What you'll learn
- Dominarás Playerprefs, el sistema de guardado nativo de Unity, para almacenar las configuraciones de juego y que persistan en todas las partidas y sesione
- Crearás un sistema de guardado con StreamWriter y StreamReader, nativos de C#, para almacenar variables, colecciones de datos y usos avanzados de guardado
- Aplicarás escritura Binaria añadiendo una capa de protección de seguridad a todos tus datos con BinaryWriter y BinaryReader, para el guardado de datos sensibles
- Usarás y aplicarás Nested Classes para extender el guardado sólo a datos necesarios y optimizando el rendimiento de escritura/lectura en cada sesión de juego
- Crearás un sistema de encriptación y desencriptación de datos con AES aplicando alta seguridad a los datos de juego y que sea imposible leer valores guardados
- Trabajarás con JSON y herramientas externas e internas de Unity para almacenar Objetos y Clases con Variables y Arrays, optimizando toda la gestión de guardado
Requirements
- Dominio básico C# para acceder y utilizar las clases de persistencia de datos
- Puedes realizar el curso en PC o MAC
- No necesitas ningún tipo de licencia para los sistemas de guardado
Description
Guardar todos los datos de tus videojuegos con Playerprefs, el sistema nativo de Unity, es un error muy común que cometen todos los desarrolladores de videojuegos principiantes.
PlayerPrefs no está mal usarlo pero es un sistema limitado a 3 tipos de datos, enteros, decimales y strings, nada más. Es muy difícil almacenar grupos de datos complejos como posiciones de Transform de múltiples gameobjects, ya que es locura hacerlo con este sistema.
Si intentas guardar más de 100 datos se vuelve imposible de gestionar y vas a tener que crear tu propio sistema de guardado desde cero.
Además la seguridad de todos estos datos es una pesadilla ya que se serializa y se guarda en texto plano en un archivo de texto que se puede encontrar y leer muy fácilmente en cualquier dispositivo.
Es por ello que para datos de configuración como sonidos, idiomas, resoluciones etc los Playerprefs son la mejor solución pero, para datos de gameplay, estados de juego, gestión de monetización, compras dentro del juego o seguimiento y despliegue de anuncios, la mejor solución es la creación de JSON serializados con encriptación.
Un sistema robusto, escalable, mantenible y muy sencillo de crear y gestionar.
Te olvidas de la seguridad de datos ya que es imposible descifrar los archivos de texto.Guardas todos los datos de clases, objetos, listas, arrays, estados y posiciones de todos los gameobjects en 1 único JSON con una única escritura o lectura.
Es por ello que en las próximas 4 horas y media vamos a crear tu propio sistema JSON serializado y encriptado desde cero.
Entendiendo todo el proceso de forma clara y con ejemplos de casos reales.
Cuando completes todo el curso tendrás acceso a un proyecto de Unity 6 de plataformas 2D para que hagas una práctica final de curso aplicando todo lo aprendido y creando un sistema de guardado encriptado.
Cuando completes el proyecto final tendrás acceso a un exámen de 49 preguntas que servirá para poner a prueba todo lo aprendido y reforzar las partes que sean necesarias.
Vas a crear todos tus videojuegos siguiendo prácticas profesionales de persistencia de datos y encriptación y tendrás muy claro cuando usar Playerprefs y cuando no.
Te invito a que veas el video de presentación de todo el curso en donde juntos recorremos todo el temario lección por lección y las lecciones publicadas en abierto.
Cualquier duda que tengas me puedes contactar por mensaje privado y estaré encantado de poder ayudarte.
Nos vemos dentro del curso, un saludo y muchas gracias.
Mariano.
Who this course is for:
- A todos los desarrolladores de videojuegos que quieran aplicar sistemas de guardado seguro de datos o configuración de juego y partidas
- A todos los creadores de videojuegos que quieran potenciar su perfil profesional añadiendo la persistencia de datos en sus habilidades.
- A todos los desarrolladores de videojuegos que quieran aplicar encriptación de datos en sus videojuegos.
Instructor
Soy desarrollador profesional de videojuegos certificado por Unity Technologies y profesor universitario en la U-Tad (Madrid) de la carrera de desarrollo de videojuegos.
Trabajo desde 2002 a nivel profesional en el sector de la comunicación audiovisual en Madrid, España y desde 2010 como desarrollador de videojuegos.
Algunos de mis clientes son Telefónica, Vodafone, Roche, Indra, Etisalat, Canales de TV, agencias de publicidad y estudios de diseño independientes.
Me he desempeñado como Motion Grapher, Director de Arte y Desarrollador de videojuegos para clientes nacionales e internacionales.
En 2016 fundé este canal de Udemy con el propósito de formar profesionales de alta calidad y especialización.
En 2018 fundé el Master Devs, una comunidad para instructores y alumnos con el fin de ayudar a crear `rofesonales en el sector.
Me apasiona estudiar tecnologías, crear proyectos y transformarlas en formaciones profesionales.
Mi meta es que aprendas algo que pueda mejorar tu vida personal y tu carrera profesional.