Project and Code Description (Postmortem)


English

This project focuses on creating a portal system similar to that seen in the video game "Portal". In this system, the player can move between different areas of the game world through these portals.

To accomplish this, several key components have been implemented. The first of these, "PlayerController", controls the player's basic movements through the W, A, S, D keys, and the camera with the mouse.

Then we have the "PortalTeleporter", which is responsible for detecting when the player enters a portal and teleporting him to the corresponding portal. For this, it uses the collision component and performs calculations with vectors and quaternions to determine when and how to teleport the player.

Finally, the "PortalCamera" is responsible for rendering the view from each portal, based on the player's position and view direction relative to the other portal. This makes each portal appear to be a "window" to the space at the other portal's location.

Spanish

Este proyecto se centra en la creación de un sistema de portales similar al que se ve en el videojuego "Portal". En este sistema, el jugador puede moverse entre diferentes áreas del mundo del juego a través de estos portales.

Para lograr esto, se han implementado varios componentes clave. El primero de ellos, "PlayerController", controla los movimientos básicos del jugador a través de las teclas W, A, S, D, y la cámara con el ratón.

Luego, tenemos el "PortalTeleporter", que se encarga de detectar cuando el jugador entra en un portal y de teletransportarlo al portal correspondiente. Para ello, utiliza el componente de colisión y realiza cálculos con vectores y quaterniones para determinar cuándo y cómo debe teleportar al jugador.

Por último, el "PortalCamera" se encarga de renderizar la vista desde cada portal, basándose en la posición y la dirección de la vista del jugador en relación con el otro portal. Esto hace que cada portal parezca una "ventana" al espacio en la ubicación del otro portal.

Leave a comment

Log in with itch.io to leave a comment.