![traindevice1 | Embarcadero RAD Studio Delphi C++Builder Blogs traindevice1](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2020/12/traindevice1-4445156.jpg?resize=1140%2C694&ssl=1)
The 3D Train Studio is an easy-to-use application for planning your perfect model railway and it is built in Delphi. With 3D Train Studio, users can construct their own unique, detailed layouts on their PCs with thousands of tracks to choose from. They can create landscapes consisting of mountains and valleys, place houses and trees along streets and roads and construct their own miniature worlds, with realistic 3D graphics and in real time. Users can also board their virtual model trains and simulate complete rail operations, including animated barriers, signals and road vehicles, automatically or by specially defined events. “We never could have developed 3D Train Studio so efficiently and with such an elegant UI way without Delphi,” said Stefan Werner of 3D Train Studio.
On technical side, 3D Train Studio utilizes a lot of different technologies, like a self-written 3D engine capable of rendering thousands of 3D objects in real-time with abstraction of the underlying graphics API (supporting Direct3D 9 and 11), sound processing with the help of the FMOD library, XML-RPC, multi-threading with custom written task manager, custom VCL components for a smooth image viewer, XML processing, multi-language support (currently English and German) and a clean separation of UI, logic and data (MVC).
Website
Screenshot Gallery
![screenshot8 | Embarcadero RAD Studio Delphi C++Builder Blogs screenshot8](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2020/12/screenshot8-7854901.jpg?resize=850%2C526&ssl=1)
![screenshot6 | Embarcadero RAD Studio Delphi C++Builder Blogs screenshot6](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2020/12/screenshot6-6951551.jpg?resize=850%2C420&ssl=1)
![screenshot5 | Embarcadero RAD Studio Delphi C++Builder Blogs screenshot5](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2020/12/screenshot5-7992190.jpg?resize=850%2C420&ssl=1)
![screenshot4 | Embarcadero RAD Studio Delphi C++Builder Blogs screenshot4](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2020/12/screenshot4-8179430.jpg?resize=850%2C420&ssl=1)
![screenshot3 | Embarcadero RAD Studio Delphi C++Builder Blogs screenshot3](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2020/12/screenshot3-7608559.jpg?resize=850%2C420&ssl=1)
![screenshot2 | Embarcadero RAD Studio Delphi C++Builder Blogs screenshot2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2020/12/screenshot2-2755506.jpg?resize=850%2C420&ssl=1)
![screenshot1 | Embarcadero RAD Studio Delphi C++Builder Blogs screenshot1](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2020/12/screenshot1-4261464.jpg?resize=850%2C420&ssl=1)
![screenshot7 | Embarcadero RAD Studio Delphi C++Builder Blogs screenshot7](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2020/12/screenshot7-1751503.jpg?resize=850%2C526&ssl=1)
![traindevice2 | Embarcadero RAD Studio Delphi C++Builder Blogs traindevice2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2020/12/traindevice2-9938560.jpg?resize=850%2C566&ssl=1)
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition