A downloadable game for Windows

The last train isn't coming.
Something else is.

A terrorist cell has taken over the Line 7 subway station. You're one commuter with a baton, a flashlight and a very bad evening ahead of you.

Fight your way from the ticket hall down to the platforms, through the dark tunnels, the depot and the junction hall - and defuse the bomb before the station becomes your final stop.

🚇  Commute is a tech demo for Krut Engine, an FPS engine I'm building from scratch in C#. It's one compact, hand-crafted level made to show off what the engine can do - not a finished game. Expect rough edges.


▌ WHAT'S IN THE BAG

🔦  Old School level design
One continuous station: buttons, live wires in tunnels, explosive barrels, propane tanks and checkpoints.

🔫  Six weapons
Baton, pistol, SMG, shotgun, grenade launcher and hand grenades. Aim down sights, or use alt fires like burst fire, double barrel and bouncing grenades.

💀  Three kinds of enemies
Terrorists who hold positions and flush you out with grenades, suicide bombers who beep faster... and faster... the closer they get, and something in the tunnels that shouldn't be there. That one's best left a secret.

💥  Physics everywhere
Ragdolls, dismemberment, chain-reaction explosions, and crates and pickups you can carry and throw.

🩸  Crunchy combat
Hit flashes, popping hitmarkers, kill hit-stop, FOV punch, heavy blood and impact effects, and scorch marks that wrap around the geometry.


▌ UNDER THE HOOD

Krut Engine is an FPS engine written from scratch in C# on top of MonoGame, with TrenchBroom as the level editor. Lowpoly, flat colour, built to run fast.

LightingBaked lightmaps with real shadows and light probes, plus real-time soft shadows from the flashlight, muzzle flashes and explosions
RenderingPortal culling and GPU occlusion queries
MovementCapsule character controller with crouch, slide and sprint
AINavmesh pathfinding
PhysicsJitter2 rigid bodies and ragdolls
Audio3D sound that's muffled behind walls, per-room reverb, streamed music
ShippingNatively compiled: one small folder, no .NET install

▌ CONTROLS

W A S D Move Mouse Look
Left mouse Fire Right mouse Aim / alt fire
R Reload 1-5 / Wheel Switch weapon
Q Last weapon G Throw grenade
F Flashlight E Use / pick up
Space Jump Shift Sprint
Ctrl Crouch (slide while sprinting) Esc Pause · save · load

You can rebind every key in Options. You'll also find graphics presets, FOV, brightness, sensitivity and accessibility settings there.


▌ SYSTEM REQUIREMENTS

  • OS: Windows 10/11, 64-bit
  • Graphics: any GPU with OpenGL 3.0 support
  • Storage: about 50 MB

▶  Unzip the folder and run Commute.exe. Nothing to install.


⚠️  Photosensitivity warning: this game contains flashing lights, muzzle flashes and explosions that may trigger seizures in people with photosensitive epilepsy.


▌ CREDITS

Engine, game and level by Cedsson.
Built with MonoGame, Jitter2, DotRecast, ImGui.NET, AssimpNetter, NVorbis and Sledge.Formats. Levels made in TrenchBroom.

AI Disclosure: Page text and banner image are AI-generated. The game itself is 100% handmade and programmed by me (with a few premade/modified assets).

Feedback, bug reports and "it runs at 12 fps on my laptop" are all welcome in the comments. Mind the gap. 🚇

Updated 2 hours ago
Published 1 day ago
StatusIn development
PlatformsWindows
AuthorCedsson
GenreShooter, Action
Tagsboomer-shooter, FPS, gamedev, Indie, Low-poly, Retro, Singleplayer, update
AI DisclosureAI Assisted, Graphics, Text

Download

Download
Commute-20260924-2317.zip 31 MB

Development log

Leave a comment

Log in with itch.io to leave a comment.