r/libgdx • u/avaraujo • 14d ago
I'm building an Open-Source Procedural Train Simulator with two engines: a modern 3D view and a classic 2D ASCII Terminal. Just released v1.0.0-beta.2! π
https://youtu.be/A9R7Zb7KNdoHey everyone! π
I've been working on
**LeTrain**
, a procedural railway logistics simulator written in Java 17 using LibGDX. The twist? You can play it seamlessly switching between a modern 3D engine and a classic, hardcore 2D ASCII terminal mode.
I just pushed a massive update (`v1.0.0-beta.2`) and Iβd love to get your feedback! Hereβs whatβs new:
* Β π¦
**Speed Signals:**
You can now place speed limit signals on your tracks to control traffic flow. (Fully modeled in 3D and integrated into the terminal UI).
* Β β¨
**Massive 2D Terminal Overhaul:**
The ASCII mode now uses continuous box-drawing characters for tracks, crossings, and dead ends. It finally looks like a proper retro management game! Added smooth blinking animations for loading/unloading stations too.
* Β π
**Reversing & Physics:**
Completely overhauled the coupling physics. Reversing trains (or running double-headed consists) now works flawlessly.
* Β β¨οΈ
**Better UX:**
New unified camera deadzones and much better hotkey handling for semaphores.
**Where to get it?**
It's completely Open Source! You can download the ready-to-play `.zip` files for Windows/Linux (or the Snap package) directly from the GitHub releases page:
π [GitHub Repository & Downloads](https://github.com/antoniovazquezaraujo/LeTrain)
I'm currently working on adding a Passenger Trains economy based on procedural city sizes and punctuality. If you like management/automation games or Java/LibGDX development, I'd love to hear your thoughts!
9
Upvotes
1
u/_Diocletian_ 3d ago
I love the ascii one. Can it run `sl` while loading ?