Devlog #5: Resaltado y prompt de interacción. Español/Spanish version.







¡Hola!
Soy Jacob Waugh, y para el devlog de esta semana, quiero hablarles de una nueva función en la que he estado trabajando últimamente.
La retroalimentación del jugador es importante, y para nuestro juego pensamos que sería bueno tener un sistema que muestre al jugador con qué objetos puede interactuar y cómo hacerlo.
Empecé con el contorneado de objetos. Debo admitir que no tengo mucha experiencia con shaders, así que esto fue un verdadero aprendizaje para mí. Por ahora, implementé un efecto de resaltado simple que usa los vértices del objeto y los expande para crear el contorno. Funciona bien en objetos redondeados, pero en aquellos con esquinas más marcadas, el resultado no es tan bueno. Sin duda es algo que tendré que mejorar después, y ya tengo una idea de cómo rehacerlo, pero por ahora cumple su función.
Para el aviso de tecla, quería hacer que el botón de interacción mostrado cambiara según la tecla asignada, en caso de que el jugador la modifique. Sin embargo, obtener qué tecla está asignada a cada acción resultó más complicado de lo que pensaba.
Al final, tuve que revisar cada acción de entrada para compararla con la acción de "interactuar", luego verificar su tecla asociada y actualizar el texto. Aunque es un proceso un poco tedioso, este mismo sistema me servirá para obtener las teclas de otras acciones si llegara a necesitarlas para futuros elementos de la UI.
Ahora que tenía los assets, era hora de crear el sistema para usarlos.
Cuando el jugador está cerca de un objeto con el que puede interactuar y lo está mirando, el sistema añade el material de resaltado al objeto y hace visible el aviso de interacción. Cuando el jugador deja de mirar el objeto o se aleja del rango, el sistema quita el resaltado y oculta el aviso.
Como con todo código, hay algunos bugs que resolver, ¡pero en general se ve bastante bien!
Todavía queda trabajo por hacer en el shader para que funcione correctamente con todos los objetos y para que combine mejor con la temática del juego. Los gráficos del popup también podrían pulirse un poco. Pero en general, ha sido una gran experiencia de aprendizaje en varios aspectos diferentes de Unreal, y probablemente usaré lo que aprendí aquí para mejorarlo aún más.
¡Hablamos después!
-Jacob Waugh
trad. por Sam 🍄
Edge Case
A surreal adventure through a lost developer’s unfinished work.
Status | In development |
Authors | Samantha, thedevnamedben, FlynnCooper, Amerhane, JacobWaugh, wmcclain |
Genre | Adventure |
Tags | 3D, Atmospheric, Indie, Metroidvania, Narrative, Short, Singleplayer, Unreal Engine |
Languages | English |
More posts
- Devlog #6: Creating Interactive Objects with Blueprints10 hours ago
- Devlog #5: Interaction outline and prompt5 days ago
- Devlog # 4: Construyendo el Mundo Real con Modelado y Texturizado de Props5 days ago
- Devlog #4: Building the Real World with Prop Modeling and Texturing12 days ago
- Devlog #3: Edge Case World Switching. Español/Spanish version.12 days ago
- Devlog #3: Edge Case World Switching12 days ago
- Devlog #2: La Terminal y su Diseño. Español/Spanish version.12 days ago
- Devlog #2: The Terminal and its Design19 days ago
- Devlog #1: "El Studio Abandonado – Diseñando Eclipse Studios" Español/Spanis...26 days ago
Leave a comment
Log in with itch.io to leave a comment.