| Image: 
  Author: therestofguys Group: Default Filesize: 147.79 kB Date added: 2023-04-06 Rating: 5.6 Downloads: 16182 Views: 1133 Comments: 0 Ratings: 2 Times favored: 0 Made with: Algodoo v2.1.0 Tags: spring engine
 | The general shape is based roughly on a type of narrow gauge 0-6-0 manufactured by Anglo-Franco-Belge and Tubize around 1948.
 Other parts were assembled wherever they seemed to fit, including the valve gear. It's set up in an inside-admission layout, but it’s not precisely built or tuned.
 
 The locomotive features a "Kuhn slide" mechanism, like the one seen on the 60163 Tornado. In this setup, the "lifting arm" directly controls the "radius rod," skipping the "lifting link" that would normally create a different swinging motion.
 
 This is also an arcadey steam locomotive simulator with made-up values and messy scripting, aimed to grasp some of the feelings I've experienced from various train games.
 
 ----------
 
 Controls
 
 [W/S] - throttle
 [-/=] - adjust fuel input (-1/+1)
 [Arrow Up] - add fire (hold)
 [Arrow Down] - brakes (toggle)
 [Arrow Left/Right] - reverser
 [X] - release vehicle
 
 ----------
 
 Guide
 
 - To start, increase fuel input, then add fire. As the fire temperature rises, the circle will light up and the temperature needle move clock-wise, generating steam.
 - To decrease fire, reduce fuel input to 0 briefly. Keep it at 0 in order to put it out.
 - Fire rises easier when the engine is moving under its own power, as bursts of exhaust increase the draft that draws more air into the firebox.
 - It has unlimited fuel and water, but the fuel input degrades when the fire is lit, the hotter the faster.
 - Steam pressure drops as it enters the cylinders. Control the throttle and the reverser to keep the pressure needle above the upright position for better power.
 - It is possible to take advantage of the simulation inaccuracy at speed and accelerate with the reverser within the neutral position, which gives slightly better efficiency at lower throttle.
 - Top speed without any cars attached is maybe 50 km/h (~31 mph) before steam generation couldn't keep up anymore.
 
 ----------
 
 Scene Notes
 
 - Gauge faces and the number plate use a texture to overcome inaccuracy of object positioning beyond killer plane.
 - Most of the scene's scripts are built into the fiery circle and the 2 pistons as their 'custom local variables' or in their postStep, and comunnicate remotely using 'global variables (scene.my.*)'.
 - This global variable is used to generate absolute value: scene.my.abs = (n)=>{n < 0 ? - n : n}
 - Lasers change the states of the piston-boxes' custom local variables for the attached springs to read and change their constant accordingly.
 - RPM of the rear driving wheel is used to influence exhaust draft value which affects fire temperature.
 - The analog-style speedometer also reads the RPM; its digital-style counterpart reads its own horizontal velocity instead.
 - The scene runs at 100 Hz by default. It can run at 60 Hz as well, with reduced top speed and less effective couplers.
 - It is possible to switch the speed unit: right-click on the digital-style speedometer, doing so selects a 5-object group. With the selection still active, navigate to their Script Menu, and look for a variable named _unit near the top left. Change its value between "kph" and "mph" with the "". Any other value would result in the texts on the meter turning into a question mark.
 
 ----------
 
 Changelog
 
 - Update piston springs' script structure; now similar to this scene: http://www.algodoo.com/algobox/details.php?id=244311
 - Change steam level reading; 100% is now at the red dot of the steam gauge.
 - Change safety valve behavior; it opens at 102% and closes at 95%.
 - Add visual feedback when adding fire.
 - Add 'leaky' steam chest simulation; pressure drops when throttle is closed (2024.12.27)
 
 Feel free to edit
 |