tuxDB - linux gaming aggregate
TUXDB - LINUX GAMING AGGREGATE
 NEWS TOP_PLAYED GAMES ITCH.IO CALENDAR CHAT WINE SteamDeck
 STREAMERS CREATORS CROWDFUNDING DEALS WEBSITES ABOUT
 PODCASTS REDDIT 

 

SUPPORT TUXDB ON KO-FI

MENU

ON SALE

New Twitch streamer aggregation implemented (#FuckTwitch) due to Twitch's API issues (more info on my Discord )


https://nc.itch.io/metro


Experience the thrill of walking roughly two kilometers of metro tunnel while reading some commentary, and appreciating how the world disintegrates around you.

This walking simulator was written in C and GLSL using Raylib. The UI elements aside, the game's graphics are all ray marched.

Controls

  • WASD or IJKL to move
  • Mouse or arrow keys to look around
  • Q to auto-walk (toggles whether or not you walk forward continuously, like holding W or I)
  • Shift to toggle between run and walk

Why?

I feel like I need to explain why this exists. This game went through three decisions based on technical limits, in all parts of the game development process:

  1. The idea phase. I wanted to make a game where the graphics were done via ray marching.
  2. The planning phase. I like the metro, and metro tunnels are, in a very simplified light, just a tunnel with a railtrack. Which is simple enough of a scene to model with the tools you have when ray marching.
  3. The coding phase. OpenGL floating-point numbers turned out to not be accurate enough (at least with my naive implementation of ray marching), so everything is very noisy.

And that's how you get a game where you walk in a metro tunnel to appreciate how weird technical details can visualize in cool ways.

macOS support

This game does not support macOS, because Apple has deprecated OpenGL, and has poor driver support. More details in the Git repository.

License and source code

This game is distributed under the GNU GPLv3 license, and you can find the source on my Git, or by downloading the metro-source.zip file provided in the downloads below. See the readme for build instructions.