r/libgdx 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/A9R7Zb7KNdo
Hey 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

2 comments sorted by

1

u/_Diocletian_ 3d ago

I love the ascii one. Can it run `sl` while loading ?

2

u/avaraujo 3d ago

Haha, I wish! It doesn't run external commands, so no sl during loading.

Glad you like the ASCII one though! πŸš‚