Someone invited me to post about my project on these forums! It seems appropriate, given that there is a lot of engineering, programming and art stuff involved.
So me (and my team) are making a very detailed metro train simulator. It's based around ex-USSR metro trains, primarily focusing on certain 70's-80's trains which are still widely used and largely regarded as legendary in the eastern europe. The trains are fully simulated - every component, electric relay, wire, all pneumatics and so on. Essentially, the model inside the computer is absolutely the same as the real thing, down to very subtle details of its operation.
This simulator is available as both an industrial version and as a game version (to be released on steam sometime soon). There are three distinct parts to the project:
1) The rendering is done by Unreal Engine 4. I'm doing all the core C++ stuff and all of the textures and technical art.
2) Train physics are done by a physics engine I wrote which solves the rail vs wheel contact (so the trains stay on rails entirely due to dynamic forces that act between the wheel profile and the rail profile). The physics are integrated with PhysX, which solves suspension and other rigid body stuff.
3) Internal system simulation is also done by me. I've reverse engineered the entirety of the 81-717 train (and some others too, to an extent) - the simulation is based on all the real schematics and various engineering data I recovered from a ton of sources. Old books, photos, various schematics etc. The simulation runs realtime and calculates stuff like how electric relay contacts move under influence of electric current, all processes in the power and control circuits and so on. Based on a framework I made for simulating aircraft & spacecraft systems.
81-717 train (that is one of the most fun ones to drive) is a DC, rheostat-based train. The control systems are entirely based on electric relays. It's very sturdy and reliable, the first ones were built around 1979 - and these trains are still widely in use! Here's most of the electric circuits of the 81-717 train: http://i.imgur.com/1dosMkg.jpg
I'm afraid I can't any nice screenshots just yet (we have not announced the project), though there's some stuff on our development blog at http://devblog.foxworks.cz
The project is based on a prototype that was an addon for Garry's Mod. It was also simulating pretty much all of the electric circuits of an older type E metro train ( https://steamcommunity.com/sharedfiles/filedetails/?id=261801217 ).
Don't know what else to describe without making the post overly long, so feel free to ask any questions. I can answer just about any technical or other questions that don't have to do with stuff like "when is it going to be released". 'Subtransit' is the name of specifically the public game version (and no, it will not be significantly different from the industrial version, all of the train systems and simulation will be available in full detail in the game).
(and by the way, if anyone has interesting questions, I might just make a tech post in the blog as an answer. I've got a ton of things queued there, but haven't had time to type everything up!)
So me (and my team) are making a very detailed metro train simulator. It's based around ex-USSR metro trains, primarily focusing on certain 70's-80's trains which are still widely used and largely regarded as legendary in the eastern europe. The trains are fully simulated - every component, electric relay, wire, all pneumatics and so on. Essentially, the model inside the computer is absolutely the same as the real thing, down to very subtle details of its operation.
This simulator is available as both an industrial version and as a game version (to be released on steam sometime soon). There are three distinct parts to the project:
1) The rendering is done by Unreal Engine 4. I'm doing all the core C++ stuff and all of the textures and technical art.
2) Train physics are done by a physics engine I wrote which solves the rail vs wheel contact (so the trains stay on rails entirely due to dynamic forces that act between the wheel profile and the rail profile). The physics are integrated with PhysX, which solves suspension and other rigid body stuff.
3) Internal system simulation is also done by me. I've reverse engineered the entirety of the 81-717 train (and some others too, to an extent) - the simulation is based on all the real schematics and various engineering data I recovered from a ton of sources. Old books, photos, various schematics etc. The simulation runs realtime and calculates stuff like how electric relay contacts move under influence of electric current, all processes in the power and control circuits and so on. Based on a framework I made for simulating aircraft & spacecraft systems.
81-717 train (that is one of the most fun ones to drive) is a DC, rheostat-based train. The control systems are entirely based on electric relays. It's very sturdy and reliable, the first ones were built around 1979 - and these trains are still widely in use! Here's most of the electric circuits of the 81-717 train: http://i.imgur.com/1dosMkg.jpg
I'm afraid I can't any nice screenshots just yet (we have not announced the project), though there's some stuff on our development blog at http://devblog.foxworks.cz
The project is based on a prototype that was an addon for Garry's Mod. It was also simulating pretty much all of the electric circuits of an older type E metro train ( https://steamcommunity.com/sharedfiles/filedetails/?id=261801217 ).
Don't know what else to describe without making the post overly long, so feel free to ask any questions. I can answer just about any technical or other questions that don't have to do with stuff like "when is it going to be released". 'Subtransit' is the name of specifically the public game version (and no, it will not be significantly different from the industrial version, all of the train systems and simulation will be available in full detail in the game).
(and by the way, if anyone has interesting questions, I might just make a tech post in the blog as an answer. I've got a ton of things queued there, but haven't had time to type everything up!)