Skip to content

Field of view #50

Description

@fnpratto

Esta visión de campo consta de un
cono de visión, de ángulo configurable, donde el jugador puede ver. Para evitar cualquier tipo de diseño con
luces y sombras (temas que se verán en otra materia: Sistemas Gráficos), se pedirá que implementen un
stencil buffer[2].
Un stencil es una técnica de pintura donde se superpone una lámina sobre el papel a pintar. El pintor
empieza a dibujar, típicamente con un aerosol, y se genera un negativo del stencil en el lienzo

Nosotros haremos una simplificación de esto. Se creará una textura de forma dinámica (dibujando un
triangulo de angulo configurable de color blanco sobre un fondo negro) para soperponerla al mapa usando la
técnica de alpha blending [3][4]. Esta zona de visión deberá rotar en función de a donde está apuntando el
jugador.
Nótese que en la imagen, el FOV solo “blurea” la zona detrás del jugador. No se hace ninguna lógica de
dibujado condicional (primero se dibujará el mapa y los elementos dinámicos en su totalidad, luego se lo
filtrará con el stencil para oscurecer la zona que el personaje no está viendo). Tanto la opacidad como el
ángulo de FOV deben ser configurables (cuanto más opaco, menos transparente será la zona detrás del
jugador). El FOV afecta al jugador, no se acumulará el FOV de los aliados

Image

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions