BOOTCAMP de PROCESADO Y OPTIMIZACIÓN de datos en videojuegos

CARACTERÍSTICAS

  • Nivel: medio-avanzado
  • Duración: 130 horas lectivas + 130 horas de proyecto
  • Modalidad: Presencial
  • Plazas: 12
  • Idioma: Español
  • Precio: consultar según modalidad

( Consulta promociones existentes )

FECHAS

  • Matrícula: Abierta
  • Plazo de inscripción: ABIERTO
  • Inicio clases: Flexible
  • Fin clases: Flexible
  • Horario: Flexible
  • Lugar: Level Up - C/Martí Alsina 28, Barcelona

REQUISITOS

  • Superar una entrevista vocacional
  • Prueba de conocimientos básicos de C
  • Algunos alumnos/as pueden recibir la recomendación de realizar un pequeño precurso antes de comenzar el Bootcamp.

Aprenderás a comprender, gestionar, controlar, procesar y optimizar todos los tipos de datos que pasan por tu videojuego hasta el último bit.

Prepárate para aumentar la eficiencia y calidad de tus datos y assets con los mejores expertos.

Diferénciate de la mayoría de Technical Designers y Desarrolladores de Videojuegos con este conjunto de skills que solo alcanzan los mejores.

Descubre los tips & tricks de la ingenieria aplicada a crear videojuegos de manera más óptima.


En este bootcamp aprenderás a:

  • Comprender tus datos: Cómo se organizan los datos, qué es lo que contiene cada fichero de datos de tu videojuego.
  • Procesar tus datos: Leer múltiples ficheros de datos, extraer la información que necesites y editar su contenido programáticamente.
  • Optimizar tus datos: Reducir su tamaño, mejorar su calidad, obtener los mejores resultados para cada situación y para cada plataforma.
  • Visualizar tus datos: Crea herrientas personalizadas para mostrar tus datos: imágenes, audio, texto, modelos 3D... cualquier tipo de datos.
  • Proteger tus datos: Diseña un formato de ficheros personalizado, exporta tus datos en él, comprime y codifica tus datos de forma segura.
  • Automatización de proceso: Crea herramientas para leer y escribir grandes colecciones de datos por lotes, aprende a define tu propia interfaz de comandos.
  • Programación avanzada en C: Aprenderás las técnicas de ingenieria más avanzadas usando el lenguaje común de todos los lenguages de programación. Aprenderás los conceptos de forma universal y podrás aplicarlos en cualquier videojuego hecho en Unity, Unreal Engine, Godot, Game Maker, ¡lo que quieras!
  • Raylib Techologies: Usaremos las librerias de Raylib, una tecnología pensada para aprender a programar videojuegos de forma eficaz, óptima y divertida. Con ella pondremos en práctica todos casos de herramientas con interfaz de usuario personalizadas, representación visual 2D y 3D, texto, texturas, etc...

DOCENTES

Ramón Santamaria

Technical lead y tech developer

El equipo docente que compone este Bootcamp goza de una amplia experiencia en los siguientes campos:


  • Diseño de videojuegos con equipos consolidados.
  • Análisis de rendimiento y optimización de aplicaciones.
  • Conocimientos avanzados en Open GL, C, C# y C++
  • Programación creativa y liderazgo de equipos
  • Creación de motores de videojuegos propios

Nuestro equipo de profesionales en activo te garantiza recibir una visión pluridisciplinar y práctica de la situación actual con la que tú y tu equipo os encontraréis en el mercado.

Han trabajado en las empresas:

  • Raylib Technologies, Electronic Arts, Cev, Plunge Interactive

CONTENIDOS DEL BOOTCAMP

BLOQUE 1:

Comprendiendo tus datos de juego

  • Introducción a los formatos de fichero
  • Empaquetado de datos: desde la cabecera hasta el final del fichero (Header to EOF)
  • Compresión y protección de datos básica


  • Datos de imagen: desde colores a píxeles
  • Datos de imagen: técnicas de optimización
    • Lectura de ficheros BMP (sin librerías externas)
    • Lectura de ficheros PNG (sin librerías externas)


  • Datos de audio: desde las ondas de sonido a los samples
  • Datos de audio: técnicas de optimización.
    • Lectura de ficheros WAV (sin librerías externas)


  • Datos de texto: desde la codificación a la decodificación
  • Datos de texto: técnicas de optimización
    • Lectura y escritura de texto en formato UTF-8
    • Renderizado de glyphs desde una fuente de texto
    • Generación del atlas de una fuente de texto


  • Datos de modelos 3D: Desde los vértices hasta los huesos
  • Datos de modelos 3D: Técnicas de optimización
    • Leyendo ficheros OBJ (sin librerías externas)
    • Leyendo ficheros IQM con datos de animación y esqueleto
    • Aprende a escribir formatos personalizados de tu modelo


  • Empaquetando Models Data para Data Oriented Design: SoA vs AoS


BLOQUE 2:

Visualizando y procesando datos del videojuego

  • Define un formato personalizado de fichero (Ref. RIFF, PNG y formats ZIP)
    • Elaborar un sistema de escritura para dar formato a ficheros personalizado.
    • Lectura de ficheros propios con formato personalizado.


  • Visualizando datos 101: Introducción al IMGUI
  • Visualizando datos: Bases para el desarrollo de herramientas
    • Visualizando datos personalizados
      • Imágenes
      • Audio
      • Text
      • Modelos 3D
    • Visualizando datos genéricos
      • HexViewer


  • Procesando datos y optimizándolos
    • Procesado de imágenes (pixel-formats, filters, combine channels...)
    • Procesado de audio (sample rate, sample size, normalize...)
    • Procesado de modelos (optimize vertex attributes)
    • Procesado de textos (convert text to image)
    • Procesado de imágenes y textos (steganography)


BLOQUE 3:

Automatizando procesos

  • Teoría sobre sistemas de ficheros y acceso
  • Procesado de ficheros en linea de comandos
  • Desarrollo de herramientas GUI (Graphic User Interface) y CLI (Command Line Input)
  • Scripting y Automatización
    • Procesado por lotes de imágenes en directorio
    • Empaquetado de datos: Compresión y protección
    • Desempaquetado de datos y visualizador