• Hold My Torch

    Hold My Torch

    Genre:

    Survival Horror Dungeon-Crawler Multiplayer

    Engine:

    Unreal Engine 5.3

    My Role:

    Programmer

    Wishlist it on Steam!

    In "Hold My Torch," grab some friends and explore a local dungeon that hasn't been entered for a long time. Find treasures, sell them, and equip yourself to go even deeper. On your journey, you'll encounter many dangers and hostile creatures.

    This game is my second Unreal Engine multiplayer project, so the multiplayer aspect wasn’t as challenging this time. However, there’s still much for me to learn about multiplayer development. In this project, I programmed our custom movement component, which allows you to climb ladders and a climbing hook that you can throw. While working on this feature, I learned about movement replication and how to achieve smooth client-side prediction.

    Additionally, my main tasks included implementing the behaviors of our four different enemy AIs, setting up our input and custom key mapping system, and researching and experimenting with the EOS subsystem and various voice chat plugins. Initially, I wanted to implement the EOS subsystem to gain easy access to its voice plugin. However, once I got our project running with the subsystem, I realized that the EOS voice plugin doesn’t natively support spatial voice chat.

    As a result, we decided to stick with the basic Steam Online Subsystem, using its voice implementation and the VOIP Talker. The quality might not be the best, but for a university prototype, it serves its purpose. In the future, I plan to explore implementing our own spatial audio support for the EOS voice plugin.