Diferencia entre revisiones de «Desarrollo de Videojuegos con Unreal Engine»

De Wikiversidad
Contenido eliminado Contenido añadido
Línea 30: Línea 30:
Es importante que sigas estos [[{{PAGENAME}}/Consejos para redactar lecciones|consejos para redactar lecciones]] a la hora de modificarlas o crear algunas nuevas.
Es importante que sigas estos [[{{PAGENAME}}/Consejos para redactar lecciones|consejos para redactar lecciones]] a la hora de modificarlas o crear algunas nuevas.


Las lecciones están divididas en siete grandes bloques.
Las lecciones están divididas en ''nueve'' grandes bloques. Las lecciones identificadas como "avanzadas" pueden ser ignoradas por aquellos participantes que todavía no tengan expereincia en desarrollo de videojuegos con Unreal Engine.


==== Bloque 1: Introducción al entorno de desarrollo ====
==== Bloque 1: Instalación y proceso de desarrollo ====
Lecciones:
# Requisitos
# Instalación
# Visión y uso general
# Ejemplo del proceso de desarrollo de un videojuego

==== Bloque 2: Creación de niveles y contenidos ====


Estas lecciones exponen cuestiones básicas que es necesario conocer acerca del entorno integrado de desarrollo de videojuegos ''Unreal Engine''.
Estas lecciones exponen cuestiones básicas que es necesario conocer acerca del entorno integrado de desarrollo de videojuegos ''Unreal Engine''.


Lecciones:
Lecciones básicas:
# [[Manejo básico del entorno]]
# [[Manejo básico del entorno]] (posicionar actores, etc.)
## Guía rápida
# [[Procesos de desarrollo software]]
# Fundamentos de Unreal Engine (del motor)
## [[Metodologías pesadas de desarrollo software]]
# Fundamentos de Unreal Editor (el editor de niveles)
# Gestión de contenidos
# Niveles
Level Design

Los entornos integrados de desarrollo de videojuegos
Los entornos integrados de desarrollo de videojuegos
Una panorámica del entorno
Una panorámica del entorno
Línea 50: Línea 62:
Los proyectos (una vez hayan visto uno abierto y tal…)
Los proyectos (una vez hayan visto uno abierto y tal…)


Lecciones avanzadas:
==== Bloque 2: Creación de escenarios ====
# Unreal Engine avanzado
# Unreal Editor avanzado
# Gestión de contenido avanzada (mucho)
# Creación de contenidos [para Artistas]... parte al bloque 3, seguramente
# Transmisión de niveles (para mundos contínuos... y persistentes -MMOG y similar-)

==== Bloque 3: Creación de escenarios y efectos visuales ====


Estas lecciones...
Estas lecciones...


Lecciones básicas:
Materiales y sombreadores | Desarrollo de escenarios
# Renderizado (geometría, mallas estáticas y de otros tipos)

# Texturas
Content Creation
# Iluminación

# Materiales y sombreadores
Talk about Level Design, Static Meshes, Physics, and more.
# Sistemas de partículas

# Efectos de post-procesamiento
==== Bloque 3: Enriqueciendo escenarios ====
Lecciones avanzadas: (ya para enriquecer escenarios)

# Rendering avanzado?
Estas lecciones hacen referencia al ...
# Iluminación avanzada
# Materiales avanzados
# Creación de materiales [para Artistas]
# Sistemas de partículas (¿y otros efectos especiales?) avanzados
# Efectos de post-procesamiento


FÍSICA Y VEHÍCULOS, otro bloque?
Partículas y efectos especiales | Enriqueciendo escenarios del juego


==== Bloque 4: Gestión de recursos audiovisuales ====
Rendering
Lecciones básicas:
# Música
# Sonidos
Lecciones avanzadas:
# Integración de video (Media Framework, para el inicio)
Bloque 4: Gestión de recursos audiovisuales


Lecciones básicas:
For discussions about Materials, Textures, Lighting, Particle Systems, and Post Process Effects.
# Música
# Sonidos
Lecciones avanzadas:
# Integración de vid


==== Bloque 4: Arquitectura del mundo y esquemas de programación ====
==== Bloque 4: Arquitectura del mundo y esquemas de programación ====

Revisión del 14:01 9 ene 2015

Desarrollo de Videojuegos con Unreal Engine
Código: DVUE
Requisitos: Diseño y Desarrollo de Videojuegos
Duración: 50 horas
Evaluación: Trabajo final
Tema de estudio: Desarrollo de Videojuegos
Nivel: Universitario 2014-2015
Escuela: Facultad de Informática
Departamento: Ingeniería de Sistemas


Bienvenido a este proyecto de aprendizaje dedicado a conocer los fundamentos del entorno Unreal Engine y a utilizar sus diversas herramientas para desarrollar videojuegos de un nivel de complejidad entre básico e intermedio.

Este proyecto forma parte de la Wikiversidad. Te invitamos a saber más sobre ella y a averiguar cómo dar tus primeros pasos por aquí. Además te recomendamos consultar el manual de estilo y las políticas que aplican a la hora de trabajar en la edición colaborativa de estas páginas.

Objetivos

Este proyecto de aprendizaje nos ofrece la posibilidad de estudiar la organización interna y el funcionamiento de un entorno tan potente como es Unreal Engine (actualmente en su versión 4.6.1) y aplicarlo en el desarrollo de videojuegos de complejidad moderada, trabajando desde el punto de vista del diseñador de juegos, un perfil de desarrollador de videojuegos que debe contar con algunos conocimientos en creación y edición de recursos gráficos 2D/3D y sonoros y en programación orientada a objetos y basada en eventos. En este proyecto se hace especial hincapié en las herramientas imprescindible para construir escenarios, integrar personajes y objetos, realizar secuencias animadas y definir comportamientos en base a esquemas de programación visual.

Además se nos incita a poner en práctica lo aprendido desarrollando un proyecto real, es decir, un pequeño juego con los elementos necesarios para demostrar lo que es posible desarrollar en este entorno en poco tiempo y sin demasiado esfuerzo ni experiencia previa.

Materiales didácticos

Los principales materiales didácticos de este proyecto son las lecciones que se desarrollan colaborativamente entre todos los participantes. Estas lecciones, y en general cualquier actividad que se realiza en este proyecto de aprendizaje, puede tener asociadas una serie de lecturas recomendadas: fuentes bibliográficas, guías, tutoriales, enlace a la documentación oficial de Epic Games o de otros foros o comunidades de desarrolladores, etc. Las fuentes más relevantes a todo el proyecto de aprendizaje se recopilan en la sección de referencias de esta misma página.

Disponemos de un calendario, con las fechas reales del primer curso que se impartió y que sirvió como base para este proyecto y donde se anotaron las tareas reales que se iban realizando día a día. La idea es que estas fechas y tareas puedan servir como referencia a la hora de adaptar el proyecto de aprendizaje a las circunstancias concretas de cada participante.

Lecciones

A continuación se presenta un listado con las distintas lecciones que se van generando como material didáctico para este proyecto de aprendizaje. Es importante que sigas estos consejos para redactar lecciones a la hora de modificarlas o crear algunas nuevas.

Las lecciones están divididas en nueve grandes bloques. Las lecciones identificadas como "avanzadas" pueden ser ignoradas por aquellos participantes que todavía no tengan expereincia en desarrollo de videojuegos con Unreal Engine.

Bloque 1: Instalación y proceso de desarrollo

Lecciones:

  1. Requisitos
  2. Instalación
  3. Visión y uso general
  4. Ejemplo del proceso de desarrollo de un videojuego

Bloque 2: Creación de niveles y contenidos

Estas lecciones exponen cuestiones básicas que es necesario conocer acerca del entorno integrado de desarrollo de videojuegos Unreal Engine.

Lecciones básicas:

  1. Manejo básico del entorno (posicionar actores, etc.)
    1. Guía rápida
  2. Fundamentos de Unreal Engine (del motor)
  3. Fundamentos de Unreal Editor (el editor de niveles)
  4. Gestión de contenidos
  5. Niveles

Level Design

Los entornos integrados de desarrollo de videojuegos Una panorámica del entorno El motor Unreal y sus herramientas La plataforma Unreal Engine 4 Requisitos e instalación de Engine 4 (llevármelo muy al principio) Los primeros pantallazos El marketplace Recursos para aprender Los proyectos (una vez hayan visto uno abierto y tal…)

Lecciones avanzadas:

  1. Unreal Engine avanzado
  2. Unreal Editor avanzado
  3. Gestión de contenido avanzada (mucho)
  4. Creación de contenidos [para Artistas]... parte al bloque 3, seguramente
  5. Transmisión de niveles (para mundos contínuos... y persistentes -MMOG y similar-)

Bloque 3: Creación de escenarios y efectos visuales

Estas lecciones...

Lecciones básicas:

  1. Renderizado (geometría, mallas estáticas y de otros tipos)
  2. Texturas
  3. Iluminación
  4. Materiales y sombreadores
  5. Sistemas de partículas
  6. Efectos de post-procesamiento

Lecciones avanzadas: (ya para enriquecer escenarios)

  1. Rendering avanzado?
  2. Iluminación avanzada
  3. Materiales avanzados
  4. Creación de materiales [para Artistas]
  5. Sistemas de partículas (¿y otros efectos especiales?) avanzados
  6. Efectos de post-procesamiento

FÍSICA Y VEHÍCULOS, otro bloque?

Bloque 4: Gestión de recursos audiovisuales

Lecciones básicas:

  1. Música
  2. Sonidos

Lecciones avanzadas:

  1. Integración de video (Media Framework, para el inicio)

Bloque 4: Gestión de recursos audiovisuales

Lecciones básicas:

  1. Música
  2. Sonidos

Lecciones avanzadas:

  1. Integración de vid

Bloque 4: Arquitectura del mundo y esquemas de programación

Estas lecciones hacen referencia al ...

Blueprints | Desarrollo de mecanismos del juego mediante diagramas

Blueprint Visual Scripting

Build powerful visual scripts without code.

C++ Gameplay Programming

For gameplay programmers writing C++ code.

Programar sistemas de uso de objetos, como este tutorial de Víctor Blanco.

Bloque 5: Interfaces de usuario

Estas lecciones hacen referencia al ...

Menú e interfaz de usuario | Añadiendo un HUD

Bloque 6: Cinemáticas

Estas lecciones hacen referencia al ...

Efectos especiales y cinemáticas | Gráficos que se mueven y otras cuestiones

Animation

Animation discussion, including Animation Blueprint, Persona, Skeletal Meshes, and more.


Bloque 7: Usos avanzados

Estas lecciones hacen referencia al ...

Lección 7: Trabajo futuro | Seguir aprendiendo y experimentando Más blueprints Trabajando con programación en C++

Engine Source & GitHub

Discuss GitHub, using source code to modify the engine, and the creation of engine plugins.

Plataformas específicas: iOS, Android... o integración son sistemas VR como Oculus Rift.

Behavior Tree, como este tutorial de Víctor Blanco.


Posibles cursos que se organicen, como el curso que está intentando montar Víctor Blanco en la Facultad de Informática de la Universidad Complutense de Madrid

Anexos

Para complementar y resumir el contenido más relevante de las lecciones se pueden generar anexos complementarios a estas.

Actualmente tendríamos uno en proceso de construcción:

Referencias

A continuación se presentan las lecturas recomendadas y a la vez las fuentes más utilizadas para conseguir información en este proyecto de aprendizaje.

En primer lugar, la información que puede obtenerse de Epic Games, los propios creadores de Unreal Engine (todo en inglés):

En segundo lugar, algo de información adicional (también en inglés, y algún documento también de la comunidad oficial de desarrolladores):

Y finalmente, información generada por la comunidad de habla hispana:

  • Unreales, comunidad hispana de UDK y Unreal Engine 4

Participantes activos

Participantes activos en este grupo de aprendizaje: