Documentación inicial en español
Trabajo de fin de grado (TFG) Desarrollo de Videojuegos (GDV) 2019/2020 Universidad Complutense de Madrid (UCM)
- Título: Renderizado de mundos no euclidianos
- Dirigido por: Ana Gil Luezas, Pedro Jesús Martín de la Calle
- Estudiante(s): Diego Mateos Arlanzón (GDV)
Siglas NEWR ?
Motor de renderizado / aplicación que permitiese explorar entornos con geometría no euclidiana o imposible. Probablemente usando OpenGL, shaders y programación característica para lo no euclidiano, etc.
En principio no se trata de geometría hiperbólica ni elíptica, simplemente para el observador no se cumplen los Postulados de Euclídes todo el rato. Es decir, existen regiones del espacio localmente no euclidianas; el resto del mundo será normal.
Inicialmente me interesan las siguientes geometrías imposibles:
- Portales seam-less (renderizado + atravesables)
- Contenedor finito con espacio infinito dentro
- Túneles mas largos de atravesar por dentro que por alrededor (o viceversa etc)
- Regiones del espacio que cambian las proporciones al atravesarlas
Difiere mucho un motor que permita ciertas geometrías imposibles a uno que fundamentalmente se base es geometría hiperbólica o elíptica.
La mayor parte de las características de estas geometrías se pueden conseguir con el uso de los mencionados portales seam-less de diferentes formas.
La idea es que una persona pueda explorar un entorno y se sorprenda con ejemplos de geometría no euclidiana. Se usan selectas demos creadas con el motor realizado para hacer más accesibles los postulados de Euclídes al romperlos.
- C++, OpenGL, scripts de shaders...
- Informática gráfica (IG e IG2)
- Lenguaje C++ y sus capacidades (TPV, MAR, etc)
- Organización de proyectos, código y documentación (P2, P3, SIM)
- Desarrollo de un motor con integración de varias tecnologías (P2, P3, SIM)
- ...
Descripción vaga
- Físicas sencillas
- Crear editor (la posibilidad) para poder configurar entornos en tiempo real (y guardarlos)
- Adaptar VR ?
- Añadir una dimensión extra a la geometría
-
Tecnología:
-
Geometría no euclidiana:
- Wikipedia: Geometría no euclidiana
- Wikipedia: Postulados de Euclídes
-
Vídeos con código accesible:
- Motores basados en portales:
- Motor sin portales, renderizado hiperbólico:
-
Creando las dinámicas de portales seam-less:
-
Renderizado hiperbólico (sin portales):
- Demos: Hyperbolic VR
- Video: Non-euclidean virtual reality usando esta web
- Juego: HyperRogue
-
Juegos
- Fragments of euclid, muy inspirado en Escher
- Antichamber, ilusiones usando el espacio y la perspectiva
- Portal, puzzles de físicas a través de portales (el más comercial)
- Post sobre el desarrollo de un juego VR: Environmental Redirection in Unseen Diplomacy
- Trailer de un juego basado en la perspectiva: Optical Illusion Perspective-Based Puzzle Gameplay
-
Arte:
- Trabajos de M. C. Escher
-
Interesante: