🕯️ Feedback Request – The Metro (Horror Game)

Hello everyone!

I’ve been working on a horror experience called The Metro, and I’d love to hear your thoughts and feedback.

:open_book: About the Game

After a long day of work, the protagonist boards a metro train and falls asleep. But when he wakes up, everything has changed: the cars are empty, the silence is unsettling, and a long–forgotten accident resurfaces. From there, the player must explore, uncover the mystery, and survive the horrors within.

:video_game: Current Features

  • Jumpscares, sounds, and light effects
  • Interactive objects and items
  • Candle mechanic for lighting
  • Singleplayer experience

:folded_hands: What I’d Like Feedback On

  • Atmosphere & immersion – Does the game feel scary and engaging?
  • Gameplay mechanics – Are the controls and interactions intuitive?
  • Visuals & audio – Do lighting, sound design, and environment match the theme?
  • General suggestions – Anything you think could improve the overall experience.

:headphone: Recommendation

Play with headphones and max graphics for the best experience.

:backhand_index_pointing_right: Play here: The Metro

I really appreciate any feedback, suggestions, or ideas you can share. Thanks for taking the time to try it out! :raising_hands:

2 Likes

The steam achievement notification sound really threw me off when I was playing this haha

1 Like

The candle isn’t being positioned correctly! You’re likely using RenderStepped, try using BindToRenderStep with the priority Enum.RenderPriority.Camera.Value + 1 to update the candle’s position. This will stop the jittering. The game also gets incredibly dark at times. I know it’s supposed to be scary, but it’s going to be impossible to play on some screens!

The game is a work in progress right now. You should integrate some of this story into the game! For example, instead of starting in the train, it could start just after ending a hard and long shift at work. He enters a lively train with a bunch of people keeping to themselves, then he falls asleep.

2 Likes

wait genuine question why camera +1 i always just used camera

1 Like

I’m assuming that if two binds have the same priority, the oldest one will run first. That means that if the CameraModule re-binds it for some reason, or your code runs faster, it will not work the same. The + 1 potentially fixes a race condition.

2 Likes

I just tried testing it, I can’t press play because of the xbox chat. Do you think you can try to shrink the chat for console or try moving the buttons?