TRAIN SIMULATOR V0.0.1 (DEMO)
Train Sim (Working Title) — A browser-based train simulator in heavy alpha
This project is an early, heavy-alpha experiment in building a modern, browser-based 2D train simulator that prioritizes
realistic rail operations without turning realism into tedium. Right now it’s a foundation-first build: the core systems are actively
evolving, the UI is still in motion, and some features exist as prototypes while others are only scaffolding.
If you’re here expecting a polished game, you’re early. If you’re here because you like watching a simulator take shape from the inside out, welcome.
What it is
At its heart, this is a sandbox for running trains over real-world-inspired territory (the long-term focus is the Canadian Rockies corridor),
with a strong emphasis on “feel” and operational authenticity: air brakes, traction and braking behavior, slack and coupler forces, and locomotive
controls that behave like the real thing. It’s being built with a deliberate “systems-first” approach so the simulation can grow without collapsing
under its own complexity.
Current state (read this first)
- Heavy alpha: expect breaking changes, incomplete features, placeholder art/audio in places, and ongoing refactors.
- Core simulation work is underway: the focus is on getting the physics and rail/network foundation correct before layering on content.
- UI/UX is actively iterating: the interface is being redesigned toward a clean, modern, utilitarian style with purpose-built gauges.
- Performance and correctness come first: systems are being structured so future scaling (bigger consists, bigger maps, NPC trains) is feasible.
Design philosophy
- Realistic, not punishing: simulate the important parts accurately, but reduce or remove “waiting around” where it hurts gameplay.
- Operational authenticity: the goal is to make good train handling matter: braking technique, slack management, power application, speed control.
- Readable, modern UI: gauges and indicators are built to be legible, consistent, and informative, not decorative.
- Build a platform, not a one-off: the long-term plan is a reusable simulation framework with multiple routes, consists, and scenarios.
What’s being built (now and next)
- Route & network foundation: a robust rail graph and supporting metadata (blocks, signals, switches) to enable proper operations.
- Locomotive + consist simulation: traction, braking, air systems, and coupler/slack dynamics that create believable train behavior.
- HUD and controls: an interface that supports real train handling: key instruments, indicators, and controls without clutter.
- Map-scale gameplay: longer corridors, yards/sidings, and eventually the kind of “work” that makes train handling meaningful.
Future direction
Once the foundation is solid, the roadmap expands into the parts that turn a simulator into a living world:
signals and dispatch logic, NPC trains and traffic management, industries and switching work, a lightweight economy layer, service facilities,
and richer sound and presentation. Longer-term, this project is also a proving ground for ideas that could eventually feed into a more advanced successor
(including a potential 3D iteration), but the priority here is to earn that future by getting the fundamentals right.
How you can engage (and how to set expectations)
- Follow along: updates may be frequent and sometimes disruptive as systems are reworked.
- Feedback is welcome: especially on usability, instrument readability, train handling feel, and performance issues.
- Report bugs with context: what you did, what you expected, what happened, and any screenshots/logs help a lot.
- Expect rough edges: heavy alpha means experimentation and iteration are part of the product right now.
Thanks for taking a look this early. The goal is to build something that feels grounded, satisfying to operate, and expandable over time.
If you’re curious about how a sim grows from raw systems into a full route with real operations, you’re in the right place.